diff --git a/requirements.nix b/requirements.nix index d31e09b..5700690 100644 --- a/requirements.nix +++ b/requirements.nix @@ -2,7 +2,7 @@ # See more at: https://github.com/nix-community/pypi2nix # # COMMAND: -# pypi2nix -v -E pkg-config -E freetype -E libjpeg -E zlib -r requirements.txt +# pypi2nix -v -E pkg-config -E freetype -E libjpeg -E zlib -E libxml2 -E libxslt -s setuptools -s wheel -s setuptools-scm -r requirements.txt # { pkgs ? import {}, @@ -21,7 +21,7 @@ let python = pkgs.python3; }; - commonBuildInputs = with pkgs; [ pkg-config freetype libjpeg zlib ]; + commonBuildInputs = with pkgs; [ pkg-config freetype libjpeg zlib libxml2 libxslt ]; commonDoCheck = false; withPackages = pkgs': @@ -76,6 +76,143 @@ let python = withPackages {}; generated = self: { + "aldryn-boilerplates" = python.mkDerivation { + name = "aldryn-boilerplates-0.8.0"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/ea/cb/a89e12228dc45b8e6c400803789227f33f113030ed79925b011a03d1889d/aldryn-boilerplates-0.8.0.tar.gz"; + sha256 = "9ba59810ff9de12125226f4ee6586c3bae7cab19e979bbece3876a123b4c03ca"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."django" + self."django-appconf" + self."yurl" + ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/aldryn/aldryn-boilerplates/"; + license = licenses.bsdOriginal; + description = "An extension that allows re-usable apps to provide sets of templates and staticfiles for different boilerplates."; + }; + }; + + "aldryn-forms" = python.mkDerivation { + name = "aldryn-forms-4.0.1"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/1b/2f/326051fc3c188a0c5af739ce7d5b763a877338e6e1cf7706c71160171560/aldryn-forms-4.0.1.tar.gz"; + sha256 = "d43a844e0934439ae824a9f6a99a8a57906c6635bff380ffdcd94269592bc1df"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."aldryn-boilerplates" + self."django-cms" + self."django-emailit" + self."django-filer" + self."django-simple-captcha" + self."django-sizefield" + self."django-tablib" + self."djangocms-attributes-field" + self."djangocms-text-ckeditor" + self."openpyxl" + self."pillow" + self."six" + self."tablib" + ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/aldryn/aldryn-forms"; + license = licenses.bsdOriginal; + description = "Create forms and embed them on CMS pages"; + }; + }; + + "cachetools" = python.mkDerivation { + name = "cachetools-4.0.0"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/ff/e9/879bc23137b5c19f93c2133a6063874b83c8e1912ff1467a3d4331598921/cachetools-4.0.0.tar.gz"; + sha256 = "9a52dd97a85f257f4e4127f15818e71a0c7899f121b34591fcc1173ea79a0198"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/tkem/cachetools/"; + license = licenses.mit; + description = "Extensible memoizing collections and decorators"; + }; + }; + + "certifi" = python.mkDerivation { + name = "certifi-2019.11.28"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/41/bf/9d214a5af07debc6acf7f3f257265618f1db242a3f8e49a9b516f24523a6/certifi-2019.11.28.tar.gz"; + sha256 = "25b64c7da4cd7479594d035c08c2d809eb4aab3a26e5a990ea98cc450c320f1f"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://certifi.io/"; + license = licenses.mpl20; + description = "Python package for providing Mozilla's CA Bundle."; + }; + }; + + "chardet" = python.mkDerivation { + name = "chardet-3.0.4"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz"; + sha256 = "84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/chardet/chardet"; + license = licenses.lgpl2; + description = "Universal encoding detector for Python 2 and 3"; + }; + }; + + "cssselect" = python.mkDerivation { + name = "cssselect-1.1.0"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/70/54/37630f6eb2c214cdee2ae56b7287394c8aa2f3bafb8b4eb8c3791aae7a14/cssselect-1.1.0.tar.gz"; + sha256 = "f95f8dedd925fd8f54edb3d2dfb44c190d9d18512377d3c1e2388d16126879bc"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/scrapy/cssselect"; + license = licenses.bsdOriginal; + description = "cssselect parses CSS3 Selectors and translates them to XPath 1.0"; + }; + }; + + "cssutils" = python.mkDerivation { + name = "cssutils-1.0.2"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/5c/0b/c5f29d29c037e97043770b5e7c740b6252993e4b57f029b3cd03c78ddfec/cssutils-1.0.2.tar.gz"; + sha256 = "a2fcf06467553038e98fea9cfe36af2bf14063eb147a70958cfcaa8f5786acaf"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "http://cthedot.de/cssutils/"; + license = licenses.lgpl2; + description = "A CSS Cascading Style Sheets library for Python"; + }; + }; + "django" = python.mkDerivation { name = "django-2.2.9"; src = pkgs.fetchurl { @@ -96,11 +233,11 @@ let }; }; - "django-classy-tags" = python.mkDerivation { - name = "django-classy-tags-0.9.0"; + "django-absolute" = python.mkDerivation { + name = "django-absolute-0.3"; src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/8b/21/a209e260f863bf6fafa97fa38ec709d552abfcf6edb0b73be6d680b43eb0/django-classy-tags-0.9.0.tar.gz"; - sha256 = "38b4546a8053499e2fef7af679a58d7c868298717d645b8b8227acba5fd4bf2b"; + url = "https://files.pythonhosted.org/packages/18/02/77ed5333f547ac95243bd0598372a338340536dfa5bfee3ed5753fa01b75/django-absolute-0.3.tar.gz"; + sha256 = "41ad9c819c80539cd604b9dea5c735252476616f071d739a8638aa9307df5857"; }; doCheck = commonDoCheck; format = "setuptools"; @@ -108,6 +245,46 @@ let propagatedBuildInputs = [ self."django" ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/noirbizarre/django-absolute"; + license = licenses.lgpl2; + description = "Absolute URLs tools for django"; + }; + }; + + "django-appconf" = python.mkDerivation { + name = "django-appconf-1.0.3"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/8e/9e/0cf10dc64e69f553dd1f8d54b8c55c31fb632d60ddcaeab3f21c472005ca/django-appconf-1.0.3.tar.gz"; + sha256 = "35f13ca4d567f132b960e2cd4c832c2d03cb6543452d34e29b7ba10371ba80e3"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."django" + self."six" + ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://django-appconf.readthedocs.io/"; + license = licenses.bsdOriginal; + description = "A helper class for handling configuration defaults of packaged apps gracefully."; + }; + }; + + "django-classy-tags" = python.mkDerivation { + name = "django-classy-tags-1.0.0"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/19/22/39385390e854356a1267d246d9ac6ed45fd0b90c7ec422c2ce7aea647d25/django-classy-tags-1.0.0.tar.gz"; + sha256 = "ad6a25fc2b58a098f00d86bd5e5dad47922f5ca4e744bc3cccb7b4be5bc35eb1"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."django" + self."six" + ]; meta = with pkgs.stdenv.lib; { homepage = "http://github.com/ojii/django-classy-tags"; license = licenses.bsdOriginal; @@ -139,6 +316,27 @@ let }; }; + "django-emailit" = python.mkDerivation { + name = "django-emailit-0.2.4"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/31/f1/36e336c7b0aeb3e5093e7e254600e99d5a2f0572777bc68e2c9783a55e0e/django-emailit-0.2.4.tar.gz"; + sha256 = "b84e7743089e5a68a158efdcad4fd8c00f875e4e73d96fae2e6915e69d34841e"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."django" + self."django-absolute" + self."premailer" + ]; + meta = with pkgs.stdenv.lib; { + homepage = "http://github.com/divio/django-emailit"; + license = licenses.bsdOriginal; + description = "Make sending html emails easy."; + }; + }; + "django-filer" = python.mkDerivation { name = "django-filer-1.6.0"; src = pkgs.fetchurl { @@ -237,11 +435,30 @@ let }; }; - "django-sekizai" = python.mkDerivation { - name = "django-sekizai-1.0.0"; + "django-ranged-response" = python.mkDerivation { + name = "django-ranged-response-0.2.0"; src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/61/7c/a170ca36c4ea4c7c228b379df3da9a2dbec4c28ae3d7149c44990512cb0d/django-sekizai-1.0.0.tar.gz"; - sha256 = "642a3356fe92fe9b5ccc97f320b64edd2cfcb3b2fbb113e8a26dad9a1f3b5e14"; + url = "https://files.pythonhosted.org/packages/70/e3/9372fcdca8e9c3205e7979528ccd1a14354a9a24d38efff11c1846ff8bf1/django-ranged-response-0.2.0.tar.gz"; + sha256 = "f71fff352a37316b9bead717fc76e4ddd6c9b99c4680cdf4783b9755af1cf985"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."django" + ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/wearespindle/django-ranged-fileresponse"; + license = licenses.mit; + description = "Modified Django FileResponse that adds Content-Range headers."; + }; + }; + + "django-sekizai" = python.mkDerivation { + name = "django-sekizai-1.1.0"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/d8/78/d058bc163eb3ddff0dfcc43a07d67fbfae4b76eb18827e27b847543c6c77/django-sekizai-1.1.0.tar.gz"; + sha256 = "e2f6e666d4dd9d3ecc27284acb85ef709e198014f5d5af8c6d54ed04c2d684d9"; }; doCheck = commonDoCheck; format = "setuptools"; @@ -249,6 +466,7 @@ let propagatedBuildInputs = [ self."django" self."django-classy-tags" + self."six" ]; meta = with pkgs.stdenv.lib; { homepage = "http://github.com/ojii/django-sekizai"; @@ -257,6 +475,67 @@ let }; }; + "django-simple-captcha" = python.mkDerivation { + name = "django-simple-captcha-0.5.12"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/1d/84/82da15830a77ce3e667fc834e2e451864c24c78def86fa09caa934f17df5/django-simple-captcha-0.5.12.zip"; + sha256 = "fc25f0425e282aa82d2a65013049a8dc7c0682f8e05d32681c39a0c55ed322bd"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."django" + self."django-ranged-response" + self."pillow" + self."six" + ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/mbi/django-simple-captcha"; + license = licenses.mit; + description = "A very simple, yet powerful, Django captcha application"; + }; + }; + + "django-sizefield" = python.mkDerivation { + name = "django-sizefield-1.0.0"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/b6/53/20dfd7b843614409ccd5a318dffda82c2160842cdf33c69dbf56bf24e1e6/django-sizefield-1.0.0.tar.gz"; + sha256 = "094881baf1f7597d7c72c2cca300987f8247ca626e71790455b721c65fe88dc4"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."django" + ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/leplatrem/django-sizefield"; + license = "LPGL, see LICENSE file."; + description = "A model field to store a file size, whose edition and display shows units."; + }; + }; + + "django-tablib" = python.mkDerivation { + name = "django-tablib-3.2"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/64/9a/eb76251b3871532a389f3628ed76b5f497f9db128fd5243ca2fd05ccb84d/django-tablib-3.2.tar.gz"; + sha256 = "a38a2cd3492371f1b5588db0fa9243790b3a02fd2732e24c7076420bdd40ea71"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."six" + self."tablib" + ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/joshourisman/django-tablib"; + license = licenses.bsdOriginal; + description = "A wrapper around Kenneth Reitz' tablib to work with Django models."; + }; + }; + "django-treebeard" = python.mkDerivation { name = "django-treebeard-4.3.1"; src = pkgs.fetchurl { @@ -294,10 +573,10 @@ let }; "djangocms-attributes-field" = python.mkDerivation { - name = "djangocms-attributes-field-1.1.0"; + name = "djangocms-attributes-field-1.2.0"; src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/71/b5/c148882ed9a1a6e8217363cbebab46c50a08e2a2d4b946ad60643d0ea3a9/djangocms-attributes-field-1.1.0.tar.gz"; - sha256 = "824368e29a7a48a338e98e312fd45f2fe1917092919082f0a48215507bdcf3bd"; + url = "https://files.pythonhosted.org/packages/55/98/d25b1926aa859e29cbca670e998f0b7a236de19834e5b803fa0ec5ec0c17/djangocms-attributes-field-1.2.0.tar.gz"; + sha256 = "33e00b28b2f3cb4d09a1423cb613d1ab467e8df78446a04df77e725ac1db05a4"; }; doCheck = commonDoCheck; format = "setuptools"; @@ -542,6 +821,23 @@ let }; }; + "et-xmlfile" = python.mkDerivation { + name = "et-xmlfile-1.0.1"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/22/28/a99c42aea746e18382ad9fb36f64c1c1f04216f41797f2f0fa567da11388/et_xmlfile-1.0.1.tar.gz"; + sha256 = "614d9722d572f6246302c4491846d2c393c199cfa4edc9af593437691683335b"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://bitbucket.org/openpyxl/et_xmlfile"; + license = licenses.mit; + description = "An implementation of lxml.xmlfile for the standard library"; + }; + }; + "html5lib" = python.mkDerivation { name = "html5lib-1.0.1"; src = pkgs.fetchurl { @@ -562,6 +858,77 @@ let }; }; + "idna" = python.mkDerivation { + name = "idna-2.8"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/ad/13/eb56951b6f7950cadb579ca166e448ba77f9d24efc03edd7e55fa57d04b7/idna-2.8.tar.gz"; + sha256 = "c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/kjd/idna"; + license = licenses.bsdOriginal; + description = "Internationalized Domain Names in Applications (IDNA)"; + }; + }; + + "jdcal" = python.mkDerivation { + name = "jdcal-1.4.1"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/7b/b0/fa20fce23e9c3b55b640e629cb5edf32a85e6af3cf7af599940eb0c753fe/jdcal-1.4.1.tar.gz"; + sha256 = "472872e096eb8df219c23f2689fc336668bdb43d194094b5cc1707e1640acfc8"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/phn/jdcal"; + license = licenses.bsdOriginal; + description = "Julian dates from proleptic Gregorian and Julian calendars."; + }; + }; + + "lxml" = python.mkDerivation { + name = "lxml-4.4.2"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/e4/19/8dfeef50623892577dc05245093e090bb2bab4c8aed5cad5b03208959563/lxml-4.4.2.tar.gz"; + sha256 = "eff69ddbf3ad86375c344339371168640951c302450c5d3e9936e98d6459db06"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "http://lxml.de/"; + license = licenses.bsdOriginal; + description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."; + }; + }; + + "openpyxl" = python.mkDerivation { + name = "openpyxl-2.4.9"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/8c/75/c4e557207c7ff3d217d002d4fee32b4e5dbfc5498e2a2c9ce6b5424c5e37/openpyxl-2.4.9.tar.gz"; + sha256 = "95e007f4d121f4fd73f39a6d74a883c75e9fa9d96de91d43c1641c103c3a9b18"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."et-xmlfile" + self."jdcal" + ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://openpyxl.readthedocs.io"; + license = licenses.mit; + description = "A Python library to read/write Excel 2010 xlsx/xlsm files"; + }; + }; + "pillow" = python.mkDerivation { name = "pillow-7.0.0"; src = pkgs.fetchurl { @@ -579,6 +946,29 @@ let }; }; + "premailer" = python.mkDerivation { + name = "premailer-3.6.1"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/62/da/2f43cdf9d3d79c80c4856a12389a1f257d65fe9ccc44bc6b4383c8a18e33/premailer-3.6.1.tar.gz"; + sha256 = "fcc1062329ba37668f95b2bf95e78d730eebf7851d742028251384a04e87fa22"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."cachetools" + self."cssselect" + self."cssutils" + self."lxml" + self."requests" + ]; + meta = with pkgs.stdenv.lib; { + homepage = "http://github.com/peterbe/premailer"; + license = licenses.psfl; + description = "Turns CSS blocks into style attributes"; + }; + }; + "pytz" = python.mkDerivation { name = "pytz-2019.3"; src = pkgs.fetchurl { @@ -596,6 +986,65 @@ let }; }; + "requests" = python.mkDerivation { + name = "requests-2.22.0"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/01/62/ddcf76d1d19885e8579acb1b1df26a852b03472c0e46d2b959a714c90608/requests-2.22.0.tar.gz"; + sha256 = "11e007a8a2aa0323f5a921e9e6a2d7e4e67d9877e85773fba9ba6419025cbeb4"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ + self."certifi" + self."chardet" + self."idna" + self."urllib3" + ]; + meta = with pkgs.stdenv.lib; { + homepage = "http://python-requests.org"; + license = licenses.asl20; + description = "Python HTTP for Humans."; + }; + }; + + "setuptools" = python.mkDerivation { + name = "setuptools-45.1.0"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/42/3e/2464120172859e5d103e5500315fb5555b1e908c0dacc73d80d35a9480ca/setuptools-45.1.0.zip"; + sha256 = "91f72d83602a6e5e4a9e4fe296e27185854038d7cbda49dcd7006c4d3b3b89d5"; +}; + 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"; + }; + }; + + "setuptools-scm" = python.mkDerivation { + name = "setuptools-scm-3.4.3"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/fe/bd/bc2fe0b14ce234bb5e2af5f3b574c5a8ef1b7845bfa41e7cf69a78627ec8/setuptools_scm-3.4.3.tar.gz"; + sha256 = "26b8a108783cd88f4b15ff1f0f347d6b476db25d0c226159b835d713f9487320"; +}; + doCheck = commonDoCheck; + format = "pyproject"; + buildInputs = commonBuildInputs ++ [ + self."setuptools" + self."wheel" + ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/pypa/setuptools_scm/"; + license = licenses.mit; + description = "the blessed package to manage your versions by scm tags"; + }; + }; + "six" = python.mkDerivation { name = "six-1.14.0"; src = pkgs.fetchurl { @@ -630,6 +1079,23 @@ let }; }; + "tablib" = python.mkDerivation { + name = "tablib-1.0.0"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/6e/2f/5378ce8151ade53a5c7bc8a0b960a250bfe816b75a2c26383f776824f866/tablib-1.0.0.tar.gz"; + sha256 = "ff3172802e8dd7fb795867942f5238f6c90e2d4e90ad6233c1a796cdfc63bb35"; +}; + doCheck = commonDoCheck; + format = "pyproject"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://tablib.readthedocs.io"; + license = licenses.mit; + description = "Format agnostic tabular data library (XLS, JSON, YAML, CSV)"; + }; + }; + "unidecode" = python.mkDerivation { name = "unidecode-1.0.23"; src = pkgs.fetchurl { @@ -647,6 +1113,23 @@ let }; }; + "urllib3" = python.mkDerivation { + name = "urllib3-1.25.8"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/09/06/3bc5b100fe7e878d3dee8f807a4febff1a40c213d2783e3246edde1f3419/urllib3-1.25.8.tar.gz"; + sha256 = "87716c2d2a7121198ebcb7ce7cccf6ce5e9ba539041cfbaeecfb641dc0bf6acc"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://urllib3.readthedocs.io/"; + license = licenses.mit; + description = "HTTP library with thread-safe connection pooling, file post, and more."; + }; + }; + "webencodings" = python.mkDerivation { name = "webencodings-0.5.1"; src = pkgs.fetchurl { @@ -663,11 +1146,45 @@ let description = "Character encoding aliases for legacy web content"; }; }; + + "wheel" = python.mkDerivation { + name = "wheel-0.33.6"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/59/b0/11710a598e1e148fb7cbf9220fd2a0b82c98e94efbdecb299cb25e7f0b39/wheel-0.33.6.tar.gz"; + sha256 = "10c9da68765315ed98850f8e048347c3eb06dd81822dc2ab1d4fde9dc9702646"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "https://github.com/pypa/wheel"; + license = licenses.mit; + description = "A built-package format for Python."; + }; + }; + + "yurl" = python.mkDerivation { + name = "yurl-1.0.0"; + src = pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/2c/c5/98f7359c9f53a9b122f0764b5a3a677495830f635ad9e50fb63534e1c908/YURL-1.0.0.tar.gz"; + sha256 = "1b9497efc0b4f85af9e5d139fb3e93fca825bccf2c62d463aca489630a248619"; +}; + doCheck = commonDoCheck; + format = "setuptools"; + buildInputs = commonBuildInputs ++ [ ]; + propagatedBuildInputs = [ ]; + meta = with pkgs.stdenv.lib; { + homepage = "http://github.com/homm/yurl/"; + license = "UNKNOWN"; + description = "Yurl is alternative url manipulation library"; + }; + }; }; localOverridesFile = ./requirements_override.nix; localOverrides = import localOverridesFile { inherit pkgs python; }; commonOverrides = [ - (let src = pkgs.fetchFromGitHub { owner = "nix-community"; repo = "pypi2nix-overrides"; rev = "da5a27614ffc963478d8d5caf7c78491e2744750"; sha256 = "10p0l97jjwwi0ld5dpvyn2v2nfxww1sm766131i4363zazzidndm"; } ; in import "${src}/overrides.nix" { inherit pkgs python; }) + (let src = pkgs.fetchFromGitHub { owner = "nix-community"; repo = "pypi2nix-overrides"; rev = "ebc21a64505989717dc395ad92f0a4d7021c44bc"; sha256 = "1p1bqm80anxsnh2k26y0f066z3zpngwxpff1jldzzkbhvw8zw77i"; } ; in import "${src}/overrides.nix" { inherit pkgs python; }) ]; paramOverrides = [ (overrides { inherit pkgs python; }) diff --git a/requirements.txt b/requirements.txt index 8e9973f..982f957 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,5 @@ +aldryn-forms + django-cms>=3.7,<3.8 djangocms-admin-style>=1.4,<1.5 django-treebeard>=4.0,<5.0 diff --git a/requirements_frozen.txt b/requirements_frozen.txt index 1fcf222..5db42b6 100644 --- a/requirements_frozen.txt +++ b/requirements_frozen.txt @@ -1,15 +1,29 @@ +aldryn-boilerplates==0.8.0 +aldryn-forms==4.0.1 +cachetools==4.0.0 +certifi==2019.11.28 +chardet==3.0.4 +cssselect==1.1.0 +cssutils==1.0.2 Django==2.2.9 -django-classy-tags==0.9.0 +django-absolute==0.3 +django-appconf==1.0.3 +django-classy-tags==1.0.0 django-cms==3.7.1 +django-emailit==0.2.4 django-filer==1.6.0 django-formtools==2.2 django-js-asset==1.2.2 django-mptt==0.11.0 django-polymorphic==2.0.3 -django-sekizai==1.0.0 +django-ranged-response==0.2.0 +django-sekizai==1.1.0 +django-simple-captcha==0.5.12 +django-sizefield==1.0.0 +django-tablib==3.2 django-treebeard==4.3.1 djangocms-admin-style==1.4.0 -djangocms-attributes-field==1.1.0 +djangocms-attributes-field==1.2.0 djangocms-bootstrap4==1.5.0 djangocms-file==2.3.0 djangocms-googlemap==1.3.0 @@ -21,10 +35,21 @@ djangocms-style==2.2.0 djangocms-text-ckeditor==3.8.0 djangocms-video==2.2.0 easy-thumbnails==2.7 +et-xmlfile==1.0.1 html5lib==1.0.1 +idna==2.8 +jdcal==1.4.1 +lxml==4.4.2 +openpyxl==2.4.9 Pillow==7.0.0 +premailer==3.6.1 pytz==2019.3 +requests==2.22.0 +setuptools-scm==3.4.3 six==1.14.0 sqlparse==0.3.0 +tablib==1.0.0 Unidecode==1.0.23 +urllib3==1.25.8 webencodings==0.5.1 +YURL==1.0.0 diff --git a/requirements_override.nix b/requirements_override.nix index 3b704ef..eb45a4f 100644 --- a/requirements_override.nix +++ b/requirements_override.nix @@ -1,5 +1,7 @@ { pkgs, python }: self: super: { - -} \ No newline at end of file + "tablib" = python.overrideDerivation super."tablib" (old: { + buildInputs = old.buildInputs ++ [ self."setuptools-scm" ]; + }); +}