Initial service2 work
This commit is contained in:
parent
633356e3bf
commit
7ad14eb8aa
17
amo-validator.nix
Normal file
17
amo-validator.nix
Normal file
@ -0,0 +1,17 @@
|
||||
{stdenv, python27Packages, simplejson, mock, spidermonkey, argparse, cssutils, requests, natsort,
|
||||
rdflib, pytest, fastchardet, defusedxml}: python27Packages.buildPythonPackage rec {
|
||||
pname = "amo-validator";
|
||||
version = "1.10.70";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-/7RjxSaDXBLhwvd77LqQO4mk3JWQzaqN9oX65aLpMhI=";
|
||||
};
|
||||
|
||||
patches = [./amo-validator.patch];
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools simplejson mock spidermonkey argparse cssutils requests natsort
|
||||
rdflib pytest fastchardet defusedxml];
|
||||
}
|
||||
17
amo-validator.patch
Normal file
17
amo-validator.patch
Normal file
@ -0,0 +1,17 @@
|
||||
diff --git a/requirements.txt b/requirements.txt
|
||||
index b5b47be..5787c13 100644
|
||||
--- a/requirements.txt
|
||||
+++ b/requirements.txt
|
||||
@@ -4,8 +4,8 @@ defusedxml==0.5.0
|
||||
fastchardet==0.2.0
|
||||
mock==2.0.0
|
||||
natsort==5.0.3
|
||||
-pytest==3.1.3
|
||||
+pytest>=3.1.3
|
||||
rdflib==3.4.0 # pyup: <4.0
|
||||
-requests==2.18.1
|
||||
+requests>=2.18.1
|
||||
simplejson==3.11.1
|
||||
-spidermonkey==55.0a1.post2
|
||||
\ No newline at end of file
|
||||
+spidermonkey==55.0a1.post2
|
||||
13
amqp.nix
Normal file
13
amqp.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "amqp";
|
||||
version = "1.4.9";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-LepNFtBzyQLDuJ2blmIPtnKawPepI7vHd8tK2CfAxho=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
anyjson.nix
Normal file
13
anyjson.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "anyjson";
|
||||
version = "0.3.3";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-N4Ethjya0+NcBzTELgvwMgzow77YLNIK1UyzTRWBV7o=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
argparse.nix
Normal file
13
argparse.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "argparse";
|
||||
version = "1.4.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-YrCJpVvh2JSc0rx+DfC9254Cj678jDIDjMhIYq791uQ=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
asn1crypto.nix
Normal file
13
asn1crypto.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "asn1crypto";
|
||||
version = "0.22.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-y7rdZA0xZasksG7yXR3KCaNEFhGsFfamtFJHT98K7Ro=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
babel.nix
Normal file
13
babel.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, pytz}: python27Packages.buildPythonPackage rec {
|
||||
pname = "Babel";
|
||||
version = "2.4.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-jJj15fj18IhXHyxr2I1TDjMcu8uVpzEaDbadPcp+xWM=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools pytz];
|
||||
}
|
||||
13
billiard.nix
Normal file
13
billiard.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "billiard";
|
||||
version = "3.3.0.23";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-aSoqWlXuOaQry3VXkw4lQdqF356oHG4kgn9juAzTnQs=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
bleach.nix
Normal file
13
bleach.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, html5lib}: python27Packages.buildPythonPackage rec {
|
||||
pname = "bleach";
|
||||
version = "1.5.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-l451hZm1TNPKouFg10ECh5sjDqjck4cdB4NyHu9YvGU=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools html5lib];
|
||||
}
|
||||
13
celery.nix
Normal file
13
celery.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, kombu, pytz, billiard}: python27Packages.buildPythonPackage rec {
|
||||
pname = "celery";
|
||||
version = "3.1.23";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-GjWcgVg3+dvxk6fbxq3a+jRhLAd/9wxm47FuFO69JBg=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools kombu pytz billiard];
|
||||
}
|
||||
13
certifi.nix
Normal file
13
certifi.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "certifi";
|
||||
version = "2017.4.17";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-91J+v3RhWCzpX3qeA90UHOgQ1AWQg09Owgzd1UI0wQo=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
14
cffi.nix
Normal file
14
cffi.nix
Normal file
@ -0,0 +1,14 @@
|
||||
{stdenv, python27Packages, libffi, pycparser}: python27Packages.buildPythonPackage rec {
|
||||
pname = "cffi";
|
||||
version = "1.10.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-s7ApEesfatogOwdjupJCNGKbUVhvcqIfqsxjgmn0ztU=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools pycparser];
|
||||
buildInputs = [libffi];
|
||||
}
|
||||
13
chardet.nix
Normal file
13
chardet.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "chardet";
|
||||
version = "3.0.4";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-hKuS7RxNTxaRbgWQa2t1psD7XbghzGXnDL1ko+Kl6q4=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
contextlib2.nix
Normal file
13
contextlib2.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "contextlib2";
|
||||
version = "0.5.5";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-UJ+UGe6RzdALo0RDIX1cpR9aNkpATh3Onol5zqlpykg=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
18
cryptography.nix
Normal file
18
cryptography.nix
Normal file
@ -0,0 +1,18 @@
|
||||
{stdenv, python27Packages, cffi, openssl_1_1, ipaddress, idna, asn1crypto, six, enum34}: python27Packages.buildPythonPackage rec {
|
||||
pname = "cryptography";
|
||||
version = "2.0.3";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-0EuyQlCGw/6G97xIkVKQsT55hJeDn7sYq39t/8+YzDo=";
|
||||
};
|
||||
|
||||
env = {
|
||||
NIX_CFLAGS_COMPILE="-Wno-incompatible-pointer-types";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools cffi ipaddress idna asn1crypto six enum34];
|
||||
buildInputs = [openssl_1_1];
|
||||
}
|
||||
13
cssutils.nix
Normal file
13
cssutils.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "cssutils";
|
||||
version = "1.0.2";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-ovzwZGdVMDjpj+qc/javK/FAY+sUenCVjPyqj1eGrK8=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
defusedxml.nix
Normal file
13
defusedxml.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "defusedxml";
|
||||
version = "0.5.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-JNfy+U9/PLYGGsshVoXlEl+83ECoV+/53iJRiCCwpPQ=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
django-aesfield.nix
Normal file
13
django-aesfield.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, django, m2secret-py3}: python27Packages.buildPythonPackage rec {
|
||||
pname = "django-aesfield";
|
||||
version = "1.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-lxRIGqnsdKIOeTWd2IuBmJMCje+gsXr+aBYbdr3AUtk=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django m2secret-py3];
|
||||
}
|
||||
14
django-cache-machine.nix
Normal file
14
django-cache-machine.nix
Normal file
@ -0,0 +1,14 @@
|
||||
{stdenv, fetchFromGitHub, python27Packages, django}: python27Packages.buildPythonPackage rec {
|
||||
pname = "django-cache-machine";
|
||||
version = "0.9.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "EnTeQuAk";
|
||||
repo = "django-cache-machine";
|
||||
rev = "1cac98a3e1dcc3cb654665cc67b6b15ab60d62c4";
|
||||
hash = "sha256-PiRRp/FqZgezcCUx94W12/thQUcdQT6QBBkXwgptzqQ=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django];
|
||||
}
|
||||
14
django-csp.nix
Normal file
14
django-csp.nix
Normal file
@ -0,0 +1,14 @@
|
||||
{stdenv, python27Packages, django}: python27Packages.buildPythonPackage rec {
|
||||
pname = "django-csp";
|
||||
version = "3.3";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
pname = "django_csp";
|
||||
inherit version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-2wgrdQdWcvuc9KYix1yU7mJMtWb/6dKmRWh+WFmLbTk=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django];
|
||||
}
|
||||
13
django-environ.nix
Normal file
13
django-environ.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, django, six}: python27Packages.buildPythonPackage rec {
|
||||
pname = "django-environ";
|
||||
version = "0.4.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-97zlr4pCMvk6nZ5o8K+m4nbFfYFEwXvzMOvajMV/LMo=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django six];
|
||||
}
|
||||
16
django-extensions.nix
Normal file
16
django-extensions.nix
Normal file
@ -0,0 +1,16 @@
|
||||
{stdenv, python27Packages, django, six}: python27Packages.buildPythonPackage rec {
|
||||
pname = "django-extensions";
|
||||
version = "1.6.7";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
pname = "django-extensions";
|
||||
inherit version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-fDPxvmrPdBRTnP3vKWe/YkDTyTF1UbXYRiLf94JM08Y=";
|
||||
};
|
||||
|
||||
patches = [./django-extensions.patch];
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django six];
|
||||
}
|
||||
14
django-extensions.patch
Normal file
14
django-extensions.patch
Normal file
@ -0,0 +1,14 @@
|
||||
diff --git a/django_extensions/management/commands/reset_db.py b/django_extensions/management/commands/reset_db.py
|
||||
index 85b61c8..cb93da6 100644
|
||||
--- a/django_extensions/management/commands/reset_db.py
|
||||
+++ b/django_extensions/management/commands/reset_db.py
|
||||
@@ -81,7 +81,8 @@ class Command(BaseCommand):
|
||||
|
||||
verbosity = int(options.get('verbosity', 1))
|
||||
if options.get('interactive'):
|
||||
- confirm = input("""
|
||||
+ confirm = 'yes'
|
||||
+ print("""
|
||||
You have requested a database reset.
|
||||
This will IRREVERSIBLY DESTROY
|
||||
ALL data in the database "%s".
|
||||
13
django-jinja.nix
Normal file
13
django-jinja.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, django, jinja2}: python27Packages.buildPythonPackage rec {
|
||||
pname = "django-jinja";
|
||||
version = "2.3.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-6/3kTLcW5Xqc3/bBpJNfxJx0GepM0LK4m87MaWucDIY=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django jinja2];
|
||||
}
|
||||
13
django-mozilla-product-details.nix
Normal file
13
django-mozilla-product-details.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, django, requests}: python27Packages.buildPythonPackage rec {
|
||||
pname = "django-mozilla-product-details";
|
||||
version = "0.12.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-oxpREC6MLwR/iqYri9xVL3ox2cafLLFjkyJcPuDbcrU=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django requests];
|
||||
}
|
||||
13
django-multidb-router.nix
Normal file
13
django-multidb-router.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, fetchFromGitHub, python27Packages, django}: python27Packages.buildPythonPackage rec {
|
||||
pname = "django-multidb-router";
|
||||
version = "0.6";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-TEiNy4TP/Yi80rFlGWK3Z/m7JFIGQHyOpngEPNOdPKg=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django];
|
||||
}
|
||||
13
django-rest-framework-jwt.nix
Normal file
13
django-rest-framework-jwt.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, pyJWT}: python27Packages.buildPythonPackage rec {
|
||||
pname = "djangorestframework-jwt";
|
||||
version = "1.11.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-Xv4zAy86RRijANxRpRySFFrZX7b0snLlqiRwHbZ5Nqc=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools pyJWT];
|
||||
}
|
||||
13
django-rest-framework.nix
Normal file
13
django-rest-framework.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, django}: python27Packages.buildPythonPackage rec {
|
||||
pname = "djangorestframework";
|
||||
version = "3.6.3";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-aqaq/ft/YVKkAYc+yuk6/561TXp0JmBlNHz03mgniuQ=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django];
|
||||
}
|
||||
13
django-session-csrf.nix
Normal file
13
django-session-csrf.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, django}: python27Packages.buildPythonPackage rec {
|
||||
pname = "django-session-csrf";
|
||||
version = "0.7.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-4XF35uLmUY7HzmaTrRClx0f4Vx0J9M+pCCWZM0QhYF0=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django];
|
||||
}
|
||||
13
django-statsd-mozilla.nix
Normal file
13
django-statsd-mozilla.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, statsd}: python27Packages.buildPythonPackage rec {
|
||||
pname = "django-statsd-mozilla";
|
||||
version = "0.3.16";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-kl8PE+Wh54Y+XtEXn9D28aUZ5aApNxS6dnRShqrX7QI=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools statsd];
|
||||
}
|
||||
13
django-waffle.nix
Normal file
13
django-waffle.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, django}: python27Packages.buildPythonPackage rec {
|
||||
pname = "django-waffle";
|
||||
version = "0.12.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-s32jwmudRJIOn1uzWhM5qfgyBDdCPnM6qLH44Dw5y3Q=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django];
|
||||
}
|
||||
13
django.nix
Normal file
13
django.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "Django";
|
||||
version = "1.8.18";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-x2Ec3V4lOaRDt5YMfK/YZ9mGwnIKG0SAjeqmDOPaUMc=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
dockerflow.nix
Normal file
13
dockerflow.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "dockerflow";
|
||||
version = "2017.5.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-6B6fcJkYgF2Eej4CoPyFTlOH23v9kRsPrD12nq36wFg=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools python27Packages.setuptools_scm];
|
||||
}
|
||||
13
easy-thumbnails.nix
Normal file
13
easy-thumbnails.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, pillow, django}: python27Packages.buildPythonPackage rec {
|
||||
pname = "easy-thumbnails";
|
||||
version = "2.4.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-XMUcbsfeEQNV0PjNVsnt5uKUnofC/LNLyGSiDs1CQnA=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools pillow django];
|
||||
}
|
||||
13
elasticsearch.nix
Normal file
13
elasticsearch.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, urllib3}: python27Packages.buildPythonPackage rec {
|
||||
pname = "elasticsearch";
|
||||
version = "5.4.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-51TGiOIP5zFg+29/W2Pypxx4eI3J5pCJUGgdOjm1boU=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools urllib3];
|
||||
}
|
||||
13
enum34.nix
Normal file
13
enum34.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "enum34";
|
||||
version = "1.1.6";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-itjEeDv2He10Unv/tI7ZtUFmaF5CMDhqntmxJ54t9bE=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
fastchardet.nix
Normal file
13
fastchardet.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "fastchardet";
|
||||
version = "0.2.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-1mOjUSm7A0LVk6pYEogmNHz69Arf+mKrQWtBvPrxZBo=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
flufl-lock.nix
Normal file
13
flufl-lock.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "flufl.lock";
|
||||
version = "2.4.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-cmOayj7wN5rvElxzRrBCaRw0UhUoQ/MBgBs8LdysEDI=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
funcsigs.nix
Normal file
13
funcsigs.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "funcsigs";
|
||||
version = "1.0.2";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-p7sPLPOj/Rqycyy0nrpCUsKvQkBEJBW0q847hwIqj1A=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
html5lib.nix
Normal file
13
html5lib.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, six}: python27Packages.buildPythonPackage rec {
|
||||
pname = "html5lib";
|
||||
version = "0.9999999";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-JhKhkajVhCv6BX5BulC7udy3IkGdJAjHjP9HWNB1SGg=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools six];
|
||||
}
|
||||
13
idna.nix
Normal file
13
idna.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "idna";
|
||||
version = "2.6";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-LGpd4wiQCePafF3eZKFB28hVHVt/bPTtfCVo0MxSCo8=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
idna_2_5.nix
Normal file
13
idna_2_5.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "idna";
|
||||
version = "2.5";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-PLXOCARsTjpWD8AvE40Kxj4A+M5ZAaVrMuyLeZQIKqs=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
ipaddress.nix
Normal file
13
ipaddress.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "ipaddress";
|
||||
version = "1.0.18";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-XYU0yOGF8tih/aHvc/LI9LIyZOjjAGP+65UR1JKkE+E=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
isodate.nix
Normal file
13
isodate.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "isodate";
|
||||
version = "0.5.4";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-QhBcQdA3JG3BmH422W83Uv/VwMJINN0S5P2+HnlUTjE=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
jingo-minify.nix
Normal file
13
jingo-minify.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, jingo}: python27Packages.buildPythonPackage rec {
|
||||
pname = "jingo_minify";
|
||||
version = "0.7.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-9H7HhoRnobJw4RXDAaQnATeDbdt7X1dVLmXf9chq7gU=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools jingo];
|
||||
}
|
||||
13
jingo.nix
Normal file
13
jingo.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, jinja2}: python27Packages.buildPythonPackage rec {
|
||||
pname = "jingo";
|
||||
version = "0.9.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-N95UNWItBXY7xV0aPQp+3PmY7OnmBIu0cNtDHRqoPDo=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools jinja2];
|
||||
}
|
||||
10
jinja2.nix
10
jinja2.nix
@ -1,13 +1,13 @@
|
||||
{stdenv, python26Packages }: python26Packages.buildPythonPackage rec {
|
||||
{stdenv, python27Packages, markupsafe}: python27Packages.buildPythonPackage rec {
|
||||
pname = "Jinja2";
|
||||
version = "2.5.2";
|
||||
version = "2.9.6";
|
||||
format = "setuptools";
|
||||
|
||||
src = python26Packages.fetchPypi {
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-GQQPAbOp2MY+TVeTb3hxCQgZm2k3CrRKD3QH3YkfAZs=";
|
||||
hash = "sha256-3aoBohLNbWQUAcsBtgX0pNnze/yTBD1/dg7HD7mf+f8=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python26Packages.setuptools python26Packages.argparse];
|
||||
propagatedBuildInputs = [python27Packages.setuptools markupsafe];
|
||||
}
|
||||
|
||||
13
kombu.nix
Normal file
13
kombu.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, amqp, anyjson}: python27Packages.buildPythonPackage rec {
|
||||
pname = "kombu";
|
||||
version = "3.0.35";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-IqszaheWJxel2UcFR+VQjUvPG27BDNlIaGja9OXttyc=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools amqp anyjson];
|
||||
}
|
||||
10
lxml.nix
10
lxml.nix
@ -1,15 +1,15 @@
|
||||
{stdenv, python26Packages, libxml2, libxslt, zlib}: python26Packages.buildPythonPackage rec {
|
||||
{stdenv, python27Packages, libxml2, libxslt, zlib}: python27Packages.buildPythonPackage rec {
|
||||
pname = "lxml";
|
||||
version = "2.2.6";
|
||||
version = "3.8.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python26Packages.fetchPypi {
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-f9NuSlY2DNXXMZ41ewSpDixrg26iIMiPlFHDAK4zzF4=";
|
||||
hash = "sha256-c29yvhXKrYEWiR62qkoHi1kNIx/cY4GMQMIWJKxx25Y=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python26Packages.setuptools];
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
nativeBuildInputs = [ libxml2 libxslt ];
|
||||
buildInputs = [ zlib ];
|
||||
|
||||
|
||||
13
m2secret-py3.nix
Normal file
13
m2secret-py3.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, cryptography}: python27Packages.buildPythonPackage rec {
|
||||
pname = "m2secret-py3";
|
||||
version = "1.3";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-jYeJ1KfP/yiQhRxX1Ba7/MO7hXt2gQ9WrkERnN2w3lQ=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools cryptography];
|
||||
}
|
||||
13
markupsafe.nix
Normal file
13
markupsafe.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "MarkupSafe";
|
||||
version = "1.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-pr5pCR2sI26pxrx9ASvqtCAQ+pFMRZeR1ifa1JEOtmU=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
mock.nix
Normal file
13
mock.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, pbr, funcsigs, six}: python27Packages.buildPythonPackage rec {
|
||||
pname = "mock";
|
||||
version = "2.0.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-sVi233bt0jm4II1IHcRrav1FqEa3gS/wzliXHPW8i7o=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools pbr funcsigs six];
|
||||
}
|
||||
13
mozilla-logger.nix
Normal file
13
mozilla-logger.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "mozilla-logger";
|
||||
version = "0.2";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-CF23OQHqOHKKxesUGXl5rouVJFEbp/DYlB1wZQtYbvU=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
15
mysqlclient.nix
Normal file
15
mysqlclient.nix
Normal file
@ -0,0 +1,15 @@
|
||||
{stdenv, python27Packages, mysql}: python27Packages.buildPythonPackage rec {
|
||||
pname = "mysqlclient";
|
||||
version = "1.3.10";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-RSqvnSuhpPuFwTTIj5sYV4Ut7tY7OxMlXXpl0sEpcmI=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ mysql ];
|
||||
buildInputs = [ mysql ];
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
natsort.nix
Normal file
13
natsort.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "natsort";
|
||||
version = "5.0.3";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-1Xt6AVbxb0nGwBDJzpfiEllWaXhG8xu6fNVEzSSwB8E=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
nobot.nix
Normal file
13
nobot.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, django, requests, six}: python27Packages.buildPythonPackage rec {
|
||||
pname = "nobot";
|
||||
version = "0.4.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-uue8eF6B1O3Mfn5mRXaXmVxHR14KKrpAWzpcuCaX6IA=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django requests six];
|
||||
}
|
||||
13
olefile.nix
Normal file
13
olefile.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "olefile";
|
||||
version = "0.44";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "zip";
|
||||
hash = "sha256-YfLKDNCqdyeeuUPAf2B0OO3zdAlrZjMvrh7mSm8Pc60=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
132
overlay.nix
132
overlay.nix
@ -6,34 +6,130 @@ bommels = pkgs.lib.makeScope pkgs.newScope (self: rec {
|
||||
automake = automake;
|
||||
};
|
||||
|
||||
openssl = (pkgs.callPackage ./openssl/default.nix { }).openssl_1_0_2;
|
||||
#openssl = (pkgs.callPackage ./openssl/default.nix { }).openssl_1_0_2;
|
||||
|
||||
libxml2 = pkgs.callPackage ./libxml2.nix { inherit autoreconfHook; };
|
||||
libxslt = pkgs.callPackage ./libxslt.nix { inherit autoreconfHook libxml2; };
|
||||
libmemcached = pkgs.callPackage ./libmemcached.nix { inherit autoreconfHook; };
|
||||
#libxml2 = pkgs.callPackage ./libxml2.nix { inherit autoreconfHook; };
|
||||
#libxslt = pkgs.callPackage ./libxslt.nix { inherit autoreconfHook libxml2; };
|
||||
#libmemcached = pkgs.callPackage ./libmemcached.nix { inherit autoreconfHook; };
|
||||
mysql = pkgs.callPackage ./mysql.nix { inherit autoreconfHook; };
|
||||
|
||||
pythonInterpreters = self.callPackage ./python-interpreters.nix { bopenssl = openssl; inherit nixpkgsPath; };
|
||||
inherit (pythonInterpreters) python26;
|
||||
python26Packages = python26.pkgs;
|
||||
pythonPackages = python26Packages;
|
||||
#pythonInterpreters = self.callPackage ./python-interpreters.nix { bopenssl = openssl; inherit nixpkgsPath; };
|
||||
#inherit (pythonInterpreters) python26;
|
||||
#python26Packages = python26.pkgs;
|
||||
#pythonPackages = python26Packages;
|
||||
|
||||
jinja2 = self.callPackage ./jinja2.nix { inherit python26Packages; };
|
||||
lxml = self.callPackage ./lxml.nix { inherit python26Packages libxml2 libxslt; };
|
||||
pylibmc = self.callPackage ./pylibmc.nix { inherit python26Packages libmemcached; };
|
||||
coverage = self.callPackage ./coverage.nix { inherit python26Packages; };
|
||||
pil = self.callPackage ./pil.nix { inherit python26Packages; };
|
||||
django-pylibmc = self.callPackage ./django-pylibmc.nix { inherit python26Packages; };
|
||||
mysql-python = self.callPackage ./mysql-python.nix { inherit python26Packages mysql; };
|
||||
#jinja2 = self.callPackage ./jinja2.nix { inherit python26Packages; };
|
||||
#lxml = self.callPackage ./lxml.nix { inherit python26Packages libxml2 libxslt; };
|
||||
#pylibmc = self.callPackage ./pylibmc.nix { inherit python26Packages libmemcached; };
|
||||
#coverage = self.callPackage ./coverage.nix { inherit python26Packages; };
|
||||
#pil = self.callPackage ./pil.nix { inherit python26Packages; };
|
||||
#django-pylibmc = self.callPackage ./django-pylibmc.nix { inherit python26Packages; };
|
||||
#mysql-python = self.callPackage ./mysql-python.nix { inherit python26Packages mysql; };
|
||||
#python-magic = self.callPackage ./python-magic.nix { inherit python26Packages; };
|
||||
|
||||
#gitModulesFixer = pkgs.callPackage ./gitModulesFixer.nix { };
|
||||
|
||||
#service1 = pkgs.callPackage ./service1.nix { };
|
||||
service1 = pkgs.callPackage ./runService1.nix { inherit jinja2 mysql-python pil lxml mysql; };
|
||||
service2 = pkgs.callPackage ./runService2.nix { };
|
||||
#service1 = pkgs.callPackage ./runService1.nix { inherit jinja2 mysql-python pil lxml mysql; };
|
||||
|
||||
some-package = pkgs.callPackage ./some-package.nix { inherit pythonPackages; };
|
||||
# -- Python 2.7 --
|
||||
six = self.callPackage ./six.nix { };
|
||||
idna = self.callPackage ./idna.nix { };
|
||||
pytz = self.callPackage ./pytz.nix { };
|
||||
html5lib = self.callPackage ./html5lib.nix { inherit six; };
|
||||
|
||||
chardet = self.callPackage ./chardet.nix { };
|
||||
urllib3 = self.callPackage ./urllib3.nix { };
|
||||
certifi = self.callPackage ./certifi.nix { };
|
||||
requests = self.callPackage ./requests.nix { inherit chardet urllib3 idna certifi; };
|
||||
|
||||
pycparser = self.callPackage ./pycparser.nix { };
|
||||
cffi = self.callPackage ./cffi.nix { inherit pycparser; };
|
||||
ipaddress = self.callPackage ./ipaddress.nix { };
|
||||
asn1crypto = self.callPackage ./asn1crypto.nix { };
|
||||
enum34 = self.callPackage ./enum34.nix { };
|
||||
cryptography = self.callPackage ./cryptography.nix { inherit cffi ipaddress idna asn1crypto six enum34; };
|
||||
m2secret-py3 = self.callPackage ./m2secret-py3.nix { inherit cryptography; };
|
||||
|
||||
markupsafe = self.callPackage ./markupsafe.nix { };
|
||||
jinja2 = self.callPackage ./jinja2.nix { inherit markupsafe; };
|
||||
|
||||
django = self.callPackage ./django.nix { };
|
||||
django-environ = self.callPackage ./django-environ.nix { inherit django six; };
|
||||
django-session-csrf = self.callPackage ./django-session-csrf.nix { inherit django; };
|
||||
django-mozilla-product-details = self.callPackage ./django-mozilla-product-details.nix { inherit django requests; };
|
||||
django-csp = self.callPackage ./django-csp.nix { inherit django; };
|
||||
django-aesfield = self.callPackage ./django-aesfield.nix { inherit django m2secret-py3; };
|
||||
django-extensions = self.callPackage ./django-extensions.nix { inherit django six; };
|
||||
django-rest-framework = self.callPackage ./django-rest-framework.nix { inherit django; };
|
||||
django-waffle = self.callPackage ./django-waffle.nix { inherit django; };
|
||||
django-jinja = self.callPackage ./django-jinja.nix { inherit django jinja2; };
|
||||
django-cache-machine = self.callPackage ./django-cache-machine.nix { inherit django; };
|
||||
django-multidb-router = self.callPackage ./django-multidb-router.nix { inherit django; };
|
||||
nobot = self.callPackage ./nobot.nix { inherit django requests six; };
|
||||
|
||||
lxml = self.callPackage ./lxml.nix { };
|
||||
dockerflow = self.callPackage ./dockerflow.nix { };
|
||||
python-memcached = self.callPackage ./python-memcached.nix { };
|
||||
flufl-lock = self.callPackage ./flufl-lock.nix { };
|
||||
signing-clients = self.callPackage ./signing-clients.nix { inherit asn1crypto six; };
|
||||
mozilla-logger = self.callPackage ./mozilla-logger.nix { };
|
||||
pyOpenSSL = self.callPackage ./pyOpenSSL.nix { inherit six cryptography; };
|
||||
|
||||
isodate = self.callPackage ./isodate.nix { };
|
||||
rdflib = self.callPackage ./rdflib.nix { inherit html5lib isodate; };
|
||||
|
||||
contextlib2 = self.callPackage ./contextlib2.nix { };
|
||||
raven = self.callPackage ./raven.nix { inherit contextlib2; };
|
||||
|
||||
jingo = self.callPackage ./jingo.nix { inherit jinja2; };
|
||||
jingo-minify = self.callPackage ./jingo-minify.nix { inherit jingo; };
|
||||
|
||||
babel = self.callPackage ./babel.nix { inherit pytz; };
|
||||
puente = self.callPackage ./puente.nix { inherit django jinja2 babel; };
|
||||
|
||||
statsd = self.callPackage ./statsd.nix { };
|
||||
django-statsd-mozilla = self.callPackage ./django-statsd-mozilla.nix { inherit statsd; };
|
||||
|
||||
elasticsearch = self.callPackage ./elasticsearch.nix { inherit urllib3; };
|
||||
mysqlclient = self.callPackage ./mysqlclient.nix { inherit mysql; };
|
||||
bleach = self.callPackage ./bleach.nix { inherit html5lib; };
|
||||
|
||||
olefile = self.callPackage ./olefile.nix { };
|
||||
pillow = self.callPackage ./pillow.nix { inherit olefile; };
|
||||
easy-thumbnails = self.callPackage ./easy-thumbnails.nix { inherit pillow django; };
|
||||
|
||||
simplejson = self.callPackage ./simplejson.nix { };
|
||||
pbr = self.callPackage ./pbr.nix { };
|
||||
funcsigs = self.callPackage ./funcsigs.nix { };
|
||||
mock = self.callPackage ./mock.nix { inherit pbr funcsigs six; };
|
||||
spidermonkey = self.callPackage ./spidermonkey.nix { };
|
||||
argparse = self.callPackage ./argparse.nix { };
|
||||
cssutils = self.callPackage ./cssutils.nix { };
|
||||
natsort = self.callPackage ./natsort.nix { };
|
||||
py = self.callPackage ./py.nix { };
|
||||
pytest = self.callPackage ./pytest.nix { inherit py; };
|
||||
fastchardet = self.callPackage ./fastchardet.nix { };
|
||||
defusedxml = self.callPackage ./defusedxml.nix { };
|
||||
amo-validator = self.callPackage ./amo-validator.nix { inherit simplejson mock spidermonkey argparse cssutils requests natsort
|
||||
rdflib pytest fastchardet defusedxml; };
|
||||
|
||||
pyJWT = self.callPackage ./pyJWT.nix { };
|
||||
django-rest-framework-jwt = self.callPackage ./django-rest-framework-jwt.nix { inherit pyJWT; };
|
||||
|
||||
amqp = self.callPackage ./amqp.nix { };
|
||||
anyjson = self.callPackage ./anyjson.nix { };
|
||||
kombu = self.callPackage ./kombu.nix { inherit amqp anyjson; };
|
||||
billiard = self.callPackage ./billiard.nix { };
|
||||
celery = self.callPackage ./celery.nix { inherit kombu pytz billiard; };
|
||||
|
||||
service2 = pkgs.callPackage ./runService2.nix { inherit mysql django lxml django-environ django-session-csrf
|
||||
django-mozilla-product-details dockerflow django-csp django-aesfield django-extensions raven django-rest-framework django-waffle
|
||||
jingo-minify django-jinja puente django-statsd-mozilla django-cache-machine python-memcached elasticsearch django-multidb-router
|
||||
mysqlclient bleach easy-thumbnails amo-validator flufl-lock signing-clients mozilla-logger pyOpenSSL django-rest-framework-jwt
|
||||
celery nobot; };
|
||||
|
||||
#some-package = pkgs.callPackage ./some-package.nix { inherit pythonPackages; };
|
||||
});
|
||||
in
|
||||
{
|
||||
|
||||
13
pbr.nix
Normal file
13
pbr.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "pbr";
|
||||
version = "3.1.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-BfYccarvwC2ON8Cj7rmBX/Um6iizt2Mkdp5hWNf5W+E=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
15
pillow.nix
Normal file
15
pillow.nix
Normal file
@ -0,0 +1,15 @@
|
||||
{stdenv, python27Packages, pkg-config, zlib, libjpeg, olefile}: python27Packages.buildPythonPackage rec {
|
||||
pname = "Pillow";
|
||||
version = "4.2.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-xyT2WHDlRTFvnoLkxtYIq1qp3YLVGF5bLnIRk3h0AHM=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [pkg-config];
|
||||
buildInputs = [zlib libjpeg];
|
||||
propagatedBuildInputs = [python27Packages.setuptools olefile];
|
||||
}
|
||||
13
puente.nix
Normal file
13
puente.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, django, jinja2, babel}: python27Packages.buildPythonPackage rec {
|
||||
pname = "puente";
|
||||
version = "0.5.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-SheVj31qg8uf+SWTxA80kRq6+uxq2VmRa3VKqjhp8R8=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools django jinja2 babel];
|
||||
}
|
||||
13
py.nix
Normal file
13
py.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "py";
|
||||
version = "1.4.34";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-Dy1YXSIFDpDH0pO2RRyD2wl993hxl02Q79WjDcEvzeM=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
pyJWT.nix
Normal file
13
pyJWT.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "PyJWT";
|
||||
version = "1.5.2";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-EXnwv/hkY7UwjuX3r/HDUOHzgTnWKnI+FvssVX0ceV8=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
pyOpenSSL.nix
Normal file
13
pyOpenSSL.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, six, cryptography}: python27Packages.buildPythonPackage rec {
|
||||
pname = "pyOpenSSL";
|
||||
version = "17.2.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-XWF842sHxR8zCqY7g79/JcQKDpWViHbVTRmC+MkbSDQ=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools six cryptography];
|
||||
}
|
||||
13
pycparser.nix
Normal file
13
pycparser.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "pycparser";
|
||||
version = "2.18";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-majKA+KYUdlmFq0EBLSq19nuFvJcn5cIoR+vKBD3siY=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
pytest.nix
Normal file
13
pytest.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, py}: python27Packages.buildPythonPackage rec {
|
||||
pname = "pytest";
|
||||
version = "3.2.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-TCFZ0r4rThP6KT56cr3y8GhIoBcVDVxtNREs5Rz9dM4=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools python27Packages.setuptools-scm py];
|
||||
}
|
||||
13
python-memcached.nix
Normal file
13
python-memcached.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "python-memcached";
|
||||
version = "1.53";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-vPcTcdmXu0ajFop7Y6rma1bMyswCWvkxDbQxVoHviGg=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
pytz.nix
Normal file
13
pytz.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "pytz";
|
||||
version = "2017.2";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "zip";
|
||||
hash = "sha256-9cBW6PYtRbqCFeXLj1DfzLGYtLn76oUAZ080Q+RolYk=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
raven.nix
Normal file
13
raven.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, contextlib2}: python27Packages.buildPythonPackage rec {
|
||||
pname = "raven";
|
||||
version = "6.1.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-Asq/+xc7mdhgqV1JCOixhkqtG4RSFG4T/X4hKqV2qIQ=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools contextlib2];
|
||||
}
|
||||
13
rdflib.nix
Normal file
13
rdflib.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, html5lib, isodate}: python27Packages.buildPythonPackage rec {
|
||||
pname = "rdflib";
|
||||
version = "3.4.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-eNXxGnABZh12N/nmFVSl+JceGX8/bRe6XkA5sGaBFs8=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools html5lib isodate];
|
||||
}
|
||||
13
requests.nix
Normal file
13
requests.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, chardet, urllib3, idna, certifi}: python27Packages.buildPythonPackage rec {
|
||||
pname = "requests";
|
||||
version = "2.18.4";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-nEQ+cyS6W4UHDEqBit4ov6vt8W6hAgbaETLtqm3aI34=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools chardet urllib3 idna certifi];
|
||||
}
|
||||
13
requests_2_18_1.nix
Normal file
13
requests_2_18_1.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, chardet, urllib3_1_21, idna_2_5, certifi}: python27Packages.buildPythonPackage rec {
|
||||
pname = "requests";
|
||||
version = "2.18.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-xvO99KQyOse0XQHgSm9sIOMqBSzQTegeBRA6vASa2bk=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools chardet urllib3_1_21 idna_2_5 certifi];
|
||||
}
|
||||
@ -1,11 +1,18 @@
|
||||
{stdenv, writeShellApplication, git, python27}: writeShellApplication rec {
|
||||
name = "service1";
|
||||
{stdenv, writeShellApplication, git, gnumake, mysql, python27, django, lxml, django-environ, django-session-csrf,
|
||||
django-mozilla-product-details, dockerflow, django-csp, django-aesfield, django-extensions, raven, django-rest-framework,
|
||||
django-waffle, jingo-minify, django-jinja, puente, django-statsd-mozilla, django-cache-machine, python-memcached, elasticsearch,
|
||||
django-multidb-router, mysqlclient, bleach, easy-thumbnails, amo-validator, flufl-lock, signing-clients, mozilla-logger,
|
||||
pyOpenSSL, django-rest-framework-jwt, celery, nobot}: writeShellApplication rec {
|
||||
name = "service2";
|
||||
|
||||
|
||||
#propagatedBuildInputs = [python26Packages.setuptools];
|
||||
#nativeBuildInputs = [ jinja2 ];
|
||||
#buildInputs = [ jinja2 ];
|
||||
runtimeInputs = [git (python27.withPackages(ps: []))];
|
||||
runtimeInputs = [git gnumake mysql (python27.withPackages(ps: [django lxml django-environ django-session-csrf django-mozilla-product-details
|
||||
dockerflow django-csp django-aesfield django-extensions raven django-rest-framework django-waffle jingo-minify django-jinja
|
||||
puente django-statsd-mozilla django-cache-machine python-memcached elasticsearch django-multidb-router mysqlclient bleach
|
||||
easy-thumbnails amo-validator flufl-lock signing-clients mozilla-logger pyOpenSSL django-rest-framework-jwt celery nobot]))];
|
||||
|
||||
#env = {
|
||||
# NIX_CFLAGS_COMPILE="-Wno-incompatible-pointer-types";
|
||||
@ -19,12 +26,35 @@
|
||||
git clone https://github.com/mozilla/addons-server.git --progress
|
||||
cd addons-server
|
||||
git switch 8b4423547f932b2d9fa2b5a9c81d399bdc29bd6e --detach --progress
|
||||
#git revert e971a1c0543c66fd513e9c1c06f7786eb2f92b31
|
||||
|
||||
cd ../..
|
||||
fi
|
||||
|
||||
cd amo
|
||||
dbDir="$(pwd)/db"
|
||||
cd addons-server
|
||||
PYTHONPATH="$(pwd)/src"
|
||||
export PYTHONPATH
|
||||
trap 'kill $dbServer && sleep 6' EXIT
|
||||
|
||||
if [ ! -d "$dbDir" ]; then
|
||||
mkdir "$dbDir"
|
||||
mysql_install_db --datadir="$dbDir"
|
||||
mysqld --datadir="$dbDir" &
|
||||
dbServer="$!"
|
||||
sleep 3
|
||||
echo "CREATE DATABASE olympia CHARACTER SET utf8 COLLATE utf8_unicode_ci;" | mysql -u root
|
||||
|
||||
make -f Makefile-docker initialize_db
|
||||
|
||||
kill "$dbServer"
|
||||
sleep 6
|
||||
fi
|
||||
|
||||
mysqld --datadir="$dbDir" &
|
||||
dbServer="$!"
|
||||
sleep 3
|
||||
|
||||
python ./manage.py
|
||||
'';
|
||||
|
||||
13
signing-clients.nix
Normal file
13
signing-clients.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages, asn1crypto, six}: python27Packages.buildPythonPackage rec {
|
||||
pname = "signing_clients";
|
||||
version = "1.3.2";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-XMYcnKqWDOpb7CvI6uF8MZfocqkAi/UhRtTLsD2pPAg=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools asn1crypto six];
|
||||
}
|
||||
13
simplejson.nix
Normal file
13
simplejson.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "simplejson";
|
||||
version = "3.11.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-AaItSd3ZoWixNvJsrIfZozVmDOB6pcYwuONgfW9DJec=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
six.nix
Normal file
13
six.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "six";
|
||||
version = "1.10.0";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-EF+NaGFvgkjiS/DpNy7wTTzBAQTxmA9U1Xss5zpa1Wo=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
spidermonkey.nix
Normal file
13
spidermonkey.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "spidermonkey";
|
||||
version = "55.0a1.post2";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-3zERhGMLEsOrzKdRR47WD7R3uBcEIwV9D2WrDNFQncU=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
statsd.nix
Normal file
13
statsd.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "statsd";
|
||||
version = "2.1.2";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-RdsWgxKmgg/XhpfHtv0BlvOvkiyOvIhUDt0Nb6/tVU0=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
urllib3.nix
Normal file
13
urllib3.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "urllib3";
|
||||
version = "1.22";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-zETajhFFY3M0MX/uvXKL2GmjUoW5PLtMyiV32n5i208=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
13
urllib3_1_21.nix
Normal file
13
urllib3_1_21.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{stdenv, python27Packages}: python27Packages.buildPythonPackage rec {
|
||||
pname = "urllib3";
|
||||
version = "1.21.1";
|
||||
format = "setuptools";
|
||||
|
||||
src = python27Packages.fetchPypi {
|
||||
inherit pname version;
|
||||
extension = "tar.gz";
|
||||
hash = "sha256-sUSGl4UYygkBp2upc9eCEEdAnX9ybyIVayToP9cTgqU=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [python27Packages.setuptools];
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user