139 lines
7.1 KiB
Nix
139 lines
7.1 KiB
Nix
nixpkgsPath: { pkgs, oldPkgs }:
|
|
let
|
|
bommels = pkgs.lib.makeScope pkgs.newScope (self: rec {
|
|
automake = pkgs.callPackage ./automake/automake.nix {};
|
|
autoreconfHook = pkgs.autoreconfHook269.override {
|
|
automake = automake;
|
|
};
|
|
|
|
#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; };
|
|
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;
|
|
|
|
#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; };
|
|
|
|
# -- 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
|
|
{
|
|
inherit bommels;
|
|
inherit (bommels) python26;
|
|
}
|