BefatorNix/overlay.nix
2025-09-17 23:24:29 +02:00

264 lines
17 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; };
django-cors-headers-multi = self.callPackage ./django-cors-headers-multi.nix { inherit django; };
django-tables2 = self.callPackage ./django-tables2.nix { inherit django; };
drf-nested-routers = self.callPackage ./drf-nested-routers.nix { inherit django django-rest-framework; };
nobot = self.callPackage ./nobot.nix { inherit django requests six; };
dockerflow = self.callPackage ./dockerflow.nix { };
python-memcached = self.callPackage ./python-memcached.nix { };
flufl-lock = self.callPackage ./flufl-lock.nix { };
mozilla-logger = self.callPackage ./mozilla-logger.nix { };
schematic = self.callPackage ./schematic.nix { };
email-reply-parser = self.callPackage ./email-reply-parser.nix { };
redis = self.callPackage ./redis.nix { };
mysqlclient = self.callPackage ./mysqlclient.nix { inherit mysql; };
bleach = self.callPackage ./bleach.nix { inherit html5lib; };
signing-clients = self.callPackage ./signing-clients.nix { inherit asn1crypto six; };
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; };
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; };
cssselect = self.callPackage ./cssselect.nix { };
lxml = self.callPackage ./lxml.nix { };
pyquery = self.callPackage ./pyquery.nix { inherit cssselect lxml; };
elasticsearch = self.callPackage ./elasticsearch.nix { inherit urllib3; };
python-dateutil = self.callPackage ./python-dateutil.nix { inherit six; };
elasticsearch-dsl = self.callPackage ./elasticsearch-dsl.nix { inherit elasticsearch six python-dateutil; };
#motif = self.callPackage ./motif.nix { };
jikes = self.callPackage ./jdk/jikes.nix { };
gnu-classpath_93 = self.callPackage ./jdk/gnu-classpath_93.nix { inherit jikes; };
jamvm_1_5_1 = self.callPackage ./jdk/jamvm_1_5_1.nix { inherit gnu-classpath_93; };
ant-bootstrap = self.callPackage ./jdk/ant_1_6.nix { inherit gnu-classpath_93 jamvm_1_5_1; };
ecj = self.callPackage ./jdk/ecj.nix { inherit ant-bootstrap gnu-classpath_93 jamvm_1_5_1 jikes; };
#xalan = self.callPackage ./jdk/xalan.nix { inherit ant_1_6 gnu-classpath_93 jamvm_1_5_1 ecj; };
#xerces = self.callPackage ./jdk/xerces.nix { inherit ant_1_6 gnu-classpath_93 jamvm_1_5_1 ecj; };
gnu-classpath_98 = self.callPackage ./jdk/gnu-classpath_98.nix { inherit ecj jamvm_1_5_1; };
jamvm_1_5_4 = self.callPackage ./jdk/jamvm_1_5_4.nix { inherit gnu-classpath_98; };
#gnu-classpath = self.callPackage ./jdk/gnu-classpath.nix { inherit autoreconfHook ecj jamvm_1_5_4 gnu-classpath_98; };
#jamvm = self.callPackage ./jdk/jamvm.nix { inherit gnu-classpath xerces autoreconfHook; };
#jdk6 = self.callPackage ./jdk/jdk6-bootstrap.nix { inherit ant_1_6 gnu-classpath jamvm; };
jdk6 = self.callPackage ./jdk/jdk6-linux.nix { };
ant_1_6_5 = self.callPackage ./ant/ant_1_6_5.nix { inherit ecj jamvm_1_5_4 gnu-classpath_98 ant-bootstrap; };
junit_4 = self.callPackage ./java/junit_4.nix { inherit ant_1_6_5 jdk6; };
ant_1_7 = self.callPackage ./ant/ant_1_7.nix { inherit jdk6 junit_4; };
junit_3_8_1 = self.callPackage ./java/junit_3_8_1.nix { inherit jdk6 ant_1_7; };
commons-lang = self.callPackage ./java/commons-lang.nix { inherit jdk6 ant_1_7; };
commons-logging_1_0 = self.callPackage ./java/commons-logging_1_0.nix { inherit jdk6 ant_1_7; };
commons-collections_2_0 = self.callPackage ./java/commons-collections_2_0.nix { inherit jdk6 ant_1_7; };
commons-collections_2_1 = self.callPackage ./java/commons-collections_2_1.nix { inherit jdk6 ant_1_7; };
#maven_2 = self.callPackage ./maven/maven_2.nix { inherit jdk6; };
dom4j = self.callPackage ./java/dom4j.nix { inherit jdk6 ant_1_7; };
commons-logging_1_0_3 = self.callPackage ./java/commons-logging_1_0_3.nix { inherit jdk6 ant_1_7; };
commons-httpclient_2 = self.callPackage ./java/commons-httpclient_2.nix { inherit jdk6 ant_1_7 commons-logging_1_0_3; };
ant_1_5_3 = self.callPackage ./ant/ant_1_5_3.nix { inherit jdk6 ant_1_7; };
ant-optional_1_5_3 = self.callPackage ./ant/ant-optional_1_5_3.nix { inherit ant_1_5_3; };
commons-logging_1_0_2 = self.callPackage ./java/commons-logging_1_0_2.nix { inherit jdk6 ant_1_7; };
commons-beanutils_1_5 = self.callPackage ./java/commons-beanutils_1_5.nix { inherit jdk6 ant_1_7 commons-logging_1_0
commons-collections_2_0; };
commons-beanutils_1_4 = self.callPackage ./java/commons-beanutils_1_4.nix { inherit jdk6 ant_1_7 commons-logging_1_0
commons-collections_2_0; };
commons-digester_1_3 = self.callPackage ./java/commons-digester_1_3.nix { inherit jdk6 ant_1_7 commons-logging_1_0 commons-collections_2_0
commons-beanutils_1_4; };
commons-betwixt = self.callPackage ./java/commons-betwixt.nix { inherit jdk6 ant_1_7 commons-logging_1_0_2 commons-beanutils_1_5
commons-collections_2_1 commons-digester_1_3 junit_3_8_1; };
commons-beanutils_1_6 = self.callPackage ./java/commons-beanutils_1_6.nix { inherit jdk6 ant_1_7 commons-logging_1_0
commons-collections_2_0; };
commons-digester_1_4_1 = self.callPackage ./java/commons-digester_1_4_1.nix { inherit jdk6 ant_1_7 commons-logging_1_0
commons-collections_2_1 commons-beanutils_1_6; };
junit_3_7 = self.callPackage ./java/junit_3_7.nix { inherit jdk6 ant_1_7; };
commons-cli-bootstrap = self.callPackage ./java/commons-cli-bootstrap.nix { inherit jdk6 ant_1_7 commons-lang; };
commons-jexl = self.callPackage ./java/commons-jexl.nix { inherit jdk6 ant_1_7 commons-logging_1_0 junit_3_8_1; };
commons-discovery = self.callPackage ./java/commons-discovery.nix { inherit jdk6 ant_1_7 commons-logging_1_0_3; };
saxpath = self.callPackage ./java/saxpath.nix { inherit jdk6 ant_1_7; };
jaxen = self.callPackage ./java/jaxen.nix { inherit jdk6 ant_1_7 saxpath dom4j; };
commons-jelly = self.callPackage ./java/jelly/commons-jelly.nix { inherit jdk6 ant_1_7 commons-logging_1_0_3 commons-cli-bootstrap
dom4j commons-collections_2_1 commons-beanutils_1_6 commons-jexl commons-discovery jaxen saxpath junit_3_7; };
commons-grant = self.callPackage ./java/commons-grant.nix { inherit jdk6 ant_1_7; };
commons-jelly-tags-junit = self.callPackage ./java/jelly/commons-jelly-tags-junit.nix { inherit jdk6 ant_1_7 commons-jelly
commons-logging_1_0_3 junit_3_8_1 jaxen saxpath dom4j commons-collections_2_1 commons-beanutils_1_6 commons-jexl ; };
commons-jelly-tags-util = self.callPackage ./java/jelly/commons-jelly-tags-util.nix { inherit jdk6 ant_1_7 commons-jelly
commons-logging_1_0_3 commons-beanutils_1_6 dom4j junit_3_8_1 commons-jelly-tags-junit commons-collections_2_1 commons-jexl
jaxen saxpath; };
commons-jelly-tags-ant = self.callPackage ./java/jelly/commons-jelly-tags-ant.nix { inherit jdk6 ant_1_7 commons-jelly
commons-logging_1_0_3 commons-beanutils_1_6 commons-grant dom4j; };
commons-jelly-tags-log = self.callPackage ./java/jelly/commons-jelly-tags-log.nix { inherit jdk6 ant_1_7 commons-jelly
commons-logging_1_0_3 junit_3_8_1 commons-jelly-tags-junit dom4j commons-collections_2_1 commons-beanutils_1_6 commons-jexl; };
commons-jelly-tags-xml = self.callPackage ./java/jelly/commons-jelly-tags-xml.nix { inherit jdk6 ant_1_7 commons-jelly
commons-logging_1_0_3 dom4j jaxen saxpath junit_3_8_1 commons-jelly-tags-junit commons-collections_2_1 commons-beanutils_1_6
commons-jexl; };
commons-jelly-tags-dynabean = self.callPackage ./java/jelly/commons-jelly-tags-dynabean.nix { inherit jdk6 ant_1_7 commons-jelly
commons-logging_1_0_3 commons-beanutils_1_6 junit_3_8_1 commons-jelly-tags-junit dom4j commons-collections_2_1 commons-jexl; };
commons-jelly-tags-define = self.callPackage ./java/jelly/commons-jelly-tags-define.nix { inherit jdk6 ant_1_7 commons-jelly
commons-logging_1_0_3 commons-beanutils_1_6 junit_3_8_1 dom4j commons-jelly-tags-junit commons-collections_2_1 commons-jexl
commons-jelly-tags-log commons-jelly-tags-xml jaxen saxpath commons-jelly-tags-dynabean; };
maven_1 = self.callPackage ./maven/maven_1_0_2.nix { inherit jdk6 ant_1_7 commons-lang commons-logging_1_0_3
commons-httpclient_2 dom4j ant_1_5_3 ant-optional_1_5_3 commons-betwixt commons-digester_1_4_1 commons-jelly commons-jelly-tags-ant
commons-jelly-tags-define commons-jelly-tags-util commons-jelly-tags-xml; };
maven_2 = self.callPackage ./maven/maven-bootstrap.nix { inherit jdk6 junit_3_8_1 maven_1; };
maven = self.callPackage ./maven/maven.nix { inherit jdk6 maven_2; };
ivyDepHook = self.callPackage ./ant/ivyDepHook.nix { };
ivyDep = dep: args: (import ./ant/ivyDep.nix { inherit ivyDepHook; stdenv = pkgs.stdenv; }) dep args;
mavenDepHook = self.callPackage ./maven/mavenDepHook.nix { };
mavenDep = dep: args: (import ./maven/mavenDep.nix { inherit mavenDepHook; stdenv = pkgs.stdenv; }) dep args;
ant_1_6 = self.callPackage ./ant/ant_1_6.nix { inherit jdk6 ant_1_7; };
commons-cli = self.callPackage ./java/commons-cli.nix { inherit jdk6 ant_1_7 maven commons-lang; };
commons-logging_1_1 = self.callPackage ./java/commons-logging_1_1.nix { inherit jdk6 ant_1_7 junit_3_8_1; };
commons-codec = self.callPackage ./java/commons-codec.nix { inherit jdk6 ant_1_7; };
commons-httpclient_3 = self.callPackage ./java/commons-httpclient_3.nix { inherit jdk6 ant_1_7 commons-logging_1_1 commons-codec; };
oro = self.callPackage ./java/oro.nix { inherit jdk6 ant_1_7; };
commons-logging_1_0_4 = self.callPackage ./java/commons-logging_1_0_4.nix { inherit jdk6 ant_1_7; };
commons-httpclient_2_0_2 = self.callPackage ./java/commons-httpclient_2_0_2.nix { inherit jdk6 ant_1_7 commons-logging_1_0_4; };
commons-collections_3_1 = self.callPackage ./java/commons-collections_3_1.nix { inherit jdk6 ant_1_7; };
commons-net = self.callPackage ./java/commons-net.nix { inherit jdk6 ant_1_7 oro; };
jsch_0_1_23 = self.callPackage ./java/jsch_0_1_23.nix { inherit jdk6 ant_1_7; };
commons-vfs = self.callPackage ./java/commons-vfs.nix { inherit jdk6 ant_1_7 commons-logging_1_0_4
commons-httpclient_2_0_2 commons-collections_3_1 commons-net jsch_0_1_23; };
jsch_0_1_25 = self.callPackage ./java/jsch_0_1_25.nix { inherit jdk6 ant_1_7; };
junit_3_8_2 = self.callPackage ./java/junit_3_8_2.nix { inherit jdk6 ant_1_7; };
xerces = self.callPackage ./java/xerces.nix { inherit jdk6 ant_1_7; };
xerces-api = self.callPackage ./java/xerces-api.nix { inherit jdk6 ant_1_7; };
ivy = self.callPackage ./ant/ivy.nix { inherit jdk6 ant_1_7 ant_1_6 commons-cli commons-httpclient_3 oro commons-vfs jsch_0_1_25
junit_3_8_2 commons-lang xerces xerces-api; };
groovy = self.callPackage ./java/groovy.nix { inherit jdk6 ant_1_7; };
gradle_0_0_2 = self.callPackage ./gradle/gradle_0_0_2.nix { inherit jdk6 ant_1_7 ivy commons-cli commons-httpclient_3 groovy; };
gradle = self.callPackage ./gradle.nix { inherit gradle_0_0_2; };
elasticsearch-service = self.callPackage ./elasticsearch-service.nix { inherit gradle; };
service2 = pkgs.callPackage ./runService2.nix { inherit mysql django 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 django-multidb-router
mysqlclient bleach easy-thumbnails amo-validator flufl-lock signing-clients mozilla-logger pyOpenSSL django-rest-framework-jwt
celery nobot pyquery schematic django-cors-headers-multi elasticsearch-dsl email-reply-parser django-tables2 redis
drf-nested-routers elasticsearch-service; };
#some-package = pkgs.callPackage ./some-package.nix { inherit pythonPackages; };
});
in
{
inherit bommels;
inherit (bommels) python26;
}