294 lines
No EOL
11 KiB
Nix
294 lines
No EOL
11 KiB
Nix
# generated using pypi2nix tool (version: 2.0.4)
|
|
# See more at: https://github.com/nix-community/pypi2nix
|
|
#
|
|
# COMMAND:
|
|
# pypi2nix -V python3 -r requirements.txt --default-overrides -E postgresql_11 -E 'pkgconfig zlib libjpeg openjpeg libtiff freetype lcms2 libwebp tcl'
|
|
#
|
|
|
|
{ pkgs ? import <nixpkgs> {},
|
|
overrides ? ({ pkgs, python }: self: super: {})
|
|
}:
|
|
|
|
let
|
|
|
|
inherit (pkgs) makeWrapper;
|
|
inherit (pkgs.stdenv.lib) fix' extends inNixShell;
|
|
|
|
pythonPackages =
|
|
import "${toString pkgs.path}/pkgs/top-level/python-packages.nix" {
|
|
inherit pkgs;
|
|
inherit (pkgs) stdenv;
|
|
python = pkgs.python3;
|
|
};
|
|
|
|
commonBuildInputs = with pkgs; [ postgresql_11 pkgconfig zlib libjpeg openjpeg libtiff freetype lcms2 libwebp tcl ];
|
|
commonDoCheck = false;
|
|
|
|
withPackages = pkgs':
|
|
let
|
|
pkgs = builtins.removeAttrs pkgs' ["__unfix__"];
|
|
interpreterWithPackages = selectPkgsFn: pythonPackages.buildPythonPackage {
|
|
name = "python3-interpreter";
|
|
buildInputs = [ makeWrapper ] ++ (selectPkgsFn pkgs);
|
|
buildCommand = ''
|
|
mkdir -p $out/bin
|
|
ln -s ${pythonPackages.python.interpreter} \
|
|
$out/bin/${pythonPackages.python.executable}
|
|
for dep in ${builtins.concatStringsSep " "
|
|
(selectPkgsFn pkgs)}; do
|
|
if [ -d "$dep/bin" ]; then
|
|
for prog in "$dep/bin/"*; do
|
|
if [ -x "$prog" ] && [ -f "$prog" ]; then
|
|
ln -s $prog $out/bin/`basename $prog`
|
|
fi
|
|
done
|
|
fi
|
|
done
|
|
for prog in "$out/bin/"*; do
|
|
wrapProgram "$prog" --prefix PYTHONPATH : "$PYTHONPATH"
|
|
done
|
|
pushd $out/bin
|
|
ln -s ${pythonPackages.python.executable} python
|
|
ln -s ${pythonPackages.python.executable} \
|
|
python3
|
|
popd
|
|
'';
|
|
passthru.interpreter = pythonPackages.python;
|
|
};
|
|
|
|
interpreter = interpreterWithPackages builtins.attrValues;
|
|
in {
|
|
__old = pythonPackages;
|
|
inherit interpreter;
|
|
inherit interpreterWithPackages;
|
|
mkDerivation = args: pythonPackages.buildPythonPackage (args // {
|
|
nativeBuildInputs = (args.nativeBuildInputs or []) ++ args.buildInputs;
|
|
});
|
|
packages = pkgs;
|
|
overrideDerivation = drv: f:
|
|
pythonPackages.buildPythonPackage (
|
|
drv.drvAttrs // f drv.drvAttrs // { meta = drv.meta; }
|
|
);
|
|
withPackages = pkgs'':
|
|
withPackages (pkgs // pkgs'');
|
|
};
|
|
|
|
python = withPackages {};
|
|
|
|
generated = self: {
|
|
"asgiref" = python.mkDerivation {
|
|
name = "asgiref-3.2.3";
|
|
src = pkgs.fetchurl {
|
|
url = "https://files.pythonhosted.org/packages/80/c4/83a01607f2d10024c172097126264c8e00c6a4827b35d631ece9625e6ba2/asgiref-3.2.3.tar.gz";
|
|
sha256 = "7e06d934a7718bf3975acbf87780ba678957b87c7adc056f13b6215d610695a0";
|
|
};
|
|
doCheck = commonDoCheck;
|
|
format = "setuptools";
|
|
buildInputs = commonBuildInputs ++ [ ];
|
|
propagatedBuildInputs = [ ];
|
|
meta = with pkgs.stdenv.lib; {
|
|
homepage = "http://github.com/django/asgiref/";
|
|
license = licenses.bsdOriginal;
|
|
description = "ASGI specs, helper code, and adapters";
|
|
};
|
|
};
|
|
|
|
"django" = python.mkDerivation {
|
|
name = "django-3.0";
|
|
src = pkgs.fetchurl {
|
|
url = "https://files.pythonhosted.org/packages/f8/46/b3b8c61f867827fff2305db40659495dcd64fb35c399e75c53f23c113871/Django-3.0.tar.gz";
|
|
sha256 = "d98c9b6e5eed147bc51f47c014ff6826bd1ab50b166956776ee13db5a58804ae";
|
|
};
|
|
doCheck = commonDoCheck;
|
|
format = "setuptools";
|
|
buildInputs = commonBuildInputs ++ [ ];
|
|
propagatedBuildInputs = [
|
|
self."asgiref"
|
|
self."pytz"
|
|
self."sqlparse"
|
|
];
|
|
meta = with pkgs.stdenv.lib; {
|
|
homepage = "https://www.djangoproject.com/";
|
|
license = licenses.bsdOriginal;
|
|
description = "A high-level Python Web framework that encourages rapid development and clean, pragmatic design.";
|
|
};
|
|
};
|
|
|
|
"django-filter" = python.mkDerivation {
|
|
name = "django-filter-2.2.0";
|
|
src = pkgs.fetchurl {
|
|
url = "https://files.pythonhosted.org/packages/dc/75/af3f0c2682d2603617ee3061b36395a64fb9d70c327bb759de43e643e5b3/django-filter-2.2.0.tar.gz";
|
|
sha256 = "c3deb57f0dd7ff94d7dce52a047516822013e2b441bed472b722a317658cfd14";
|
|
};
|
|
doCheck = commonDoCheck;
|
|
format = "setuptools";
|
|
buildInputs = commonBuildInputs ++ [ ];
|
|
propagatedBuildInputs = [
|
|
self."django"
|
|
];
|
|
meta = with pkgs.stdenv.lib; {
|
|
homepage = "https://github.com/carltongibson/django-filter/tree/master";
|
|
license = licenses.bsdOriginal;
|
|
description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically.";
|
|
};
|
|
};
|
|
|
|
"djangorestframework" = python.mkDerivation {
|
|
name = "djangorestframework-3.11.0";
|
|
src = pkgs.fetchurl {
|
|
url = "https://files.pythonhosted.org/packages/80/f6/f742b0352d4ade1934fcb2a12f6fd669922415bea3d5d2d6596dc47abe14/djangorestframework-3.11.0.tar.gz";
|
|
sha256 = "e782087823c47a26826ee5b6fa0c542968219263fb3976ec3c31edab23a4001f";
|
|
};
|
|
doCheck = commonDoCheck;
|
|
format = "setuptools";
|
|
buildInputs = commonBuildInputs ++ [ ];
|
|
propagatedBuildInputs = [
|
|
self."django"
|
|
];
|
|
meta = with pkgs.stdenv.lib; {
|
|
homepage = "https://www.django-rest-framework.org/";
|
|
license = licenses.bsdOriginal;
|
|
description = "Web APIs for Django, made easy.";
|
|
};
|
|
};
|
|
|
|
"markdown" = python.mkDerivation {
|
|
name = "markdown-3.2.1";
|
|
src = pkgs.fetchurl {
|
|
url = "https://files.pythonhosted.org/packages/98/79/ce6984767cb9478e6818bd0994283db55c423d733cc62a88a3ffb8581e11/Markdown-3.2.1.tar.gz";
|
|
sha256 = "90fee683eeabe1a92e149f7ba74e5ccdc81cd397bd6c516d93a8da0ef90b6902";
|
|
};
|
|
doCheck = commonDoCheck;
|
|
format = "setuptools";
|
|
buildInputs = commonBuildInputs ++ [ ];
|
|
propagatedBuildInputs = [
|
|
self."setuptools"
|
|
];
|
|
meta = with pkgs.stdenv.lib; {
|
|
homepage = "https://Python-Markdown.github.io/";
|
|
license = licenses.bsdOriginal;
|
|
description = "Python implementation of Markdown.";
|
|
};
|
|
};
|
|
|
|
"pillow" = python.mkDerivation {
|
|
name = "pillow-7.0.0";
|
|
src = pkgs.fetchurl {
|
|
url = "https://files.pythonhosted.org/packages/39/47/f28067b187dd664d205f75b07dcc6e0e95703e134008a14814827eebcaab/Pillow-7.0.0.tar.gz";
|
|
sha256 = "4d9ed9a64095e031435af120d3c910148067087541131e82b3e8db302f4c8946";
|
|
};
|
|
doCheck = commonDoCheck;
|
|
format = "setuptools";
|
|
buildInputs = commonBuildInputs ++ [ ];
|
|
propagatedBuildInputs = [ ];
|
|
meta = with pkgs.stdenv.lib; {
|
|
homepage = "https://python-pillow.org";
|
|
license = "HPND";
|
|
description = "Python Imaging Library (Fork)";
|
|
};
|
|
};
|
|
|
|
"psycopg2" = python.mkDerivation {
|
|
name = "psycopg2-2.8.4";
|
|
src = pkgs.fetchurl {
|
|
url = "https://files.pythonhosted.org/packages/84/d7/6a93c99b5ba4d4d22daa3928b983cec66df4536ca50b22ce5dcac65e4e71/psycopg2-2.8.4.tar.gz";
|
|
sha256 = "f898e5cc0a662a9e12bde6f931263a1bbd350cfb18e1d5336a12927851825bb6";
|
|
};
|
|
doCheck = commonDoCheck;
|
|
format = "setuptools";
|
|
buildInputs = commonBuildInputs ++ [ ];
|
|
propagatedBuildInputs = [ ];
|
|
meta = with pkgs.stdenv.lib; {
|
|
homepage = "http://initd.org/psycopg/";
|
|
license = licenses.lgpl2;
|
|
description = "psycopg2 - Python-PostgreSQL Database Adapter";
|
|
};
|
|
};
|
|
|
|
"pytz" = python.mkDerivation {
|
|
name = "pytz-2019.3";
|
|
src = pkgs.fetchurl {
|
|
url = "https://files.pythonhosted.org/packages/82/c3/534ddba230bd4fbbd3b7a3d35f3341d014cca213f369a9940925e7e5f691/pytz-2019.3.tar.gz";
|
|
sha256 = "b02c06db6cf09c12dd25137e563b31700d3b80fcc4ad23abb7a315f2789819be";
|
|
};
|
|
doCheck = commonDoCheck;
|
|
format = "setuptools";
|
|
buildInputs = commonBuildInputs ++ [ ];
|
|
propagatedBuildInputs = [ ];
|
|
meta = with pkgs.stdenv.lib; {
|
|
homepage = "http://pythonhosted.org/pytz";
|
|
license = licenses.mit;
|
|
description = "World timezone definitions, modern and historical";
|
|
};
|
|
};
|
|
|
|
"pyyaml" = python.mkDerivation {
|
|
name = "pyyaml-5.3";
|
|
src = pkgs.fetchurl {
|
|
url = "https://files.pythonhosted.org/packages/3d/d9/ea9816aea31beeadccd03f1f8b625ecf8f645bd66744484d162d84803ce5/PyYAML-5.3.tar.gz";
|
|
sha256 = "e9f45bd5b92c7974e59bcd2dcc8631a6b6cc380a904725fce7bc08872e691615";
|
|
};
|
|
doCheck = commonDoCheck;
|
|
format = "setuptools";
|
|
buildInputs = commonBuildInputs ++ [ ];
|
|
propagatedBuildInputs = [ ];
|
|
meta = with pkgs.stdenv.lib; {
|
|
homepage = "https://github.com/yaml/pyyaml";
|
|
license = licenses.mit;
|
|
description = "YAML parser and emitter for Python";
|
|
};
|
|
};
|
|
|
|
"setuptools" = python.mkDerivation {
|
|
name = "setuptools-45.2.0";
|
|
src = pkgs.fetchurl {
|
|
url = "https://files.pythonhosted.org/packages/68/75/d1d7b7340b9eb6e0388bf95729e63c410b381eb71fe8875cdfd949d8f9ce/setuptools-45.2.0.zip";
|
|
sha256 = "89c6e6011ec2f6d57d43a3f9296c4ef022c2cbf49bab26b407fe67992ae3397f";
|
|
};
|
|
doCheck = commonDoCheck;
|
|
format = "setuptools";
|
|
buildInputs = commonBuildInputs ++ [ ];
|
|
propagatedBuildInputs = [ ];
|
|
meta = with pkgs.stdenv.lib; {
|
|
homepage = "https://github.com/pypa/setuptools";
|
|
license = licenses.mit;
|
|
description = "Easily download, build, install, upgrade, and uninstall Python packages";
|
|
};
|
|
};
|
|
|
|
"sqlparse" = python.mkDerivation {
|
|
name = "sqlparse-0.3.0";
|
|
src = pkgs.fetchurl {
|
|
url = "https://files.pythonhosted.org/packages/63/c8/229dfd2d18663b375975d953e2bdc06d0eed714f93dcb7732f39e349c438/sqlparse-0.3.0.tar.gz";
|
|
sha256 = "7c3dca29c022744e95b547e867cee89f4fce4373f3549ccd8797d8eb52cdb873";
|
|
};
|
|
doCheck = commonDoCheck;
|
|
format = "setuptools";
|
|
buildInputs = commonBuildInputs ++ [ ];
|
|
propagatedBuildInputs = [ ];
|
|
meta = with pkgs.stdenv.lib; {
|
|
homepage = "https://github.com/andialbrecht/sqlparse";
|
|
license = licenses.bsdOriginal;
|
|
description = "Non-validating SQL parser";
|
|
};
|
|
};
|
|
};
|
|
localOverridesFile = ./requirements_override.nix;
|
|
localOverrides = import localOverridesFile { inherit pkgs python; };
|
|
commonOverrides = [
|
|
(let src = pkgs.fetchFromGitHub { owner = "nix-community"; repo = "pypi2nix-overrides"; rev = "fbbcadd9e5fedade659ba2585893d3a8cbba8e56"; sha256 = "1fmqib6j08lswfw0agbgy1hdib3rfmrzx2x5zyzrqbkvc80a734b"; } ; in import "${src}/overrides.nix" { inherit pkgs python; })
|
|
];
|
|
paramOverrides = [
|
|
(overrides { inherit pkgs python; })
|
|
];
|
|
allOverrides =
|
|
(if (builtins.pathExists localOverridesFile)
|
|
then [localOverrides] else [] ) ++ commonOverrides ++ paramOverrides;
|
|
|
|
in python.withPackages
|
|
(fix' (pkgs.lib.fold
|
|
extends
|
|
generated
|
|
allOverrides
|
|
)
|
|
) |