Initial service2 work

This commit is contained in:
Some One 2025-08-20 20:38:44 +02:00
parent 633356e3bf
commit 7ad14eb8aa
80 changed files with 1169 additions and 31 deletions

17
amo-validator.nix Normal file
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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];
}

View 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
View 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];
}

View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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];
}

View File

@ -1,13 +1,13 @@
{stdenv, python26Packages }: python26Packages.buildPythonPackage rec { {stdenv, python27Packages, markupsafe}: python27Packages.buildPythonPackage rec {
pname = "Jinja2"; pname = "Jinja2";
version = "2.5.2"; version = "2.9.6";
format = "setuptools"; format = "setuptools";
src = python26Packages.fetchPypi { src = python27Packages.fetchPypi {
inherit pname version; inherit pname version;
extension = "tar.gz"; 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
View 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];
}

View File

@ -1,15 +1,15 @@
{stdenv, python26Packages, libxml2, libxslt, zlib}: python26Packages.buildPythonPackage rec { {stdenv, python27Packages, libxml2, libxslt, zlib}: python27Packages.buildPythonPackage rec {
pname = "lxml"; pname = "lxml";
version = "2.2.6"; version = "3.8.0";
format = "setuptools"; format = "setuptools";
src = python26Packages.fetchPypi { src = python27Packages.fetchPypi {
inherit pname version; inherit pname version;
extension = "tar.gz"; extension = "tar.gz";
hash = "sha256-f9NuSlY2DNXXMZ41ewSpDixrg26iIMiPlFHDAK4zzF4="; hash = "sha256-c29yvhXKrYEWiR62qkoHi1kNIx/cY4GMQMIWJKxx25Y=";
}; };
propagatedBuildInputs = [python26Packages.setuptools]; propagatedBuildInputs = [python27Packages.setuptools];
nativeBuildInputs = [ libxml2 libxslt ]; nativeBuildInputs = [ libxml2 libxslt ];
buildInputs = [ zlib ]; buildInputs = [ zlib ];

13
m2secret-py3.nix Normal file
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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];
}

View File

@ -6,34 +6,130 @@ bommels = pkgs.lib.makeScope pkgs.newScope (self: rec {
automake = automake; 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; }; #libxml2 = pkgs.callPackage ./libxml2.nix { inherit autoreconfHook; };
libxslt = pkgs.callPackage ./libxslt.nix { inherit autoreconfHook libxml2; }; #libxslt = pkgs.callPackage ./libxslt.nix { inherit autoreconfHook libxml2; };
libmemcached = pkgs.callPackage ./libmemcached.nix { inherit autoreconfHook; }; #libmemcached = pkgs.callPackage ./libmemcached.nix { inherit autoreconfHook; };
mysql = pkgs.callPackage ./mysql.nix { inherit autoreconfHook; }; mysql = pkgs.callPackage ./mysql.nix { inherit autoreconfHook; };
pythonInterpreters = self.callPackage ./python-interpreters.nix { bopenssl = openssl; inherit nixpkgsPath; }; #pythonInterpreters = self.callPackage ./python-interpreters.nix { bopenssl = openssl; inherit nixpkgsPath; };
inherit (pythonInterpreters) python26; #inherit (pythonInterpreters) python26;
python26Packages = python26.pkgs; #python26Packages = python26.pkgs;
pythonPackages = python26Packages; #pythonPackages = python26Packages;
jinja2 = self.callPackage ./jinja2.nix { inherit python26Packages; }; #jinja2 = self.callPackage ./jinja2.nix { inherit python26Packages; };
lxml = self.callPackage ./lxml.nix { inherit python26Packages libxml2 libxslt; }; #lxml = self.callPackage ./lxml.nix { inherit python26Packages libxml2 libxslt; };
pylibmc = self.callPackage ./pylibmc.nix { inherit python26Packages libmemcached; }; #pylibmc = self.callPackage ./pylibmc.nix { inherit python26Packages libmemcached; };
coverage = self.callPackage ./coverage.nix { inherit python26Packages; }; #coverage = self.callPackage ./coverage.nix { inherit python26Packages; };
pil = self.callPackage ./pil.nix { inherit python26Packages; }; #pil = self.callPackage ./pil.nix { inherit python26Packages; };
django-pylibmc = self.callPackage ./django-pylibmc.nix { inherit python26Packages; }; #django-pylibmc = self.callPackage ./django-pylibmc.nix { inherit python26Packages; };
mysql-python = self.callPackage ./mysql-python.nix { inherit python26Packages mysql; }; #mysql-python = self.callPackage ./mysql-python.nix { inherit python26Packages mysql; };
#python-magic = self.callPackage ./python-magic.nix { inherit python26Packages; }; #python-magic = self.callPackage ./python-magic.nix { inherit python26Packages; };
#gitModulesFixer = pkgs.callPackage ./gitModulesFixer.nix { }; #gitModulesFixer = pkgs.callPackage ./gitModulesFixer.nix { };
#service1 = pkgs.callPackage ./service1.nix { }; #service1 = pkgs.callPackage ./service1.nix { };
service1 = pkgs.callPackage ./runService1.nix { inherit jinja2 mysql-python pil lxml mysql; }; #service1 = pkgs.callPackage ./runService1.nix { inherit jinja2 mysql-python pil lxml mysql; };
service2 = pkgs.callPackage ./runService2.nix { };
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 in
{ {

13
pbr.nix Normal file
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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];
}

View File

@ -1,11 +1,18 @@
{stdenv, writeShellApplication, git, python27}: writeShellApplication rec { {stdenv, writeShellApplication, git, gnumake, mysql, python27, django, lxml, django-environ, django-session-csrf,
name = "service1"; 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]; #propagatedBuildInputs = [python26Packages.setuptools];
#nativeBuildInputs = [ jinja2 ]; #nativeBuildInputs = [ jinja2 ];
#buildInputs = [ 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 = { #env = {
# NIX_CFLAGS_COMPILE="-Wno-incompatible-pointer-types"; # NIX_CFLAGS_COMPILE="-Wno-incompatible-pointer-types";
@ -19,12 +26,35 @@
git clone https://github.com/mozilla/addons-server.git --progress git clone https://github.com/mozilla/addons-server.git --progress
cd addons-server cd addons-server
git switch 8b4423547f932b2d9fa2b5a9c81d399bdc29bd6e --detach --progress git switch 8b4423547f932b2d9fa2b5a9c81d399bdc29bd6e --detach --progress
#git revert e971a1c0543c66fd513e9c1c06f7786eb2f92b31
cd ../.. cd ../..
fi fi
cd amo cd amo
dbDir="$(pwd)/db"
cd addons-server 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 python ./manage.py
''; '';

13
signing-clients.nix Normal file
View 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
View 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
View 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
View 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
View 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
View 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
View 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];
}