1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/development/python-modules/django-extensions/default.nix
2020-01-13 02:01:23 +00:00

56 lines
1.6 KiB
Nix

{ lib, buildPythonPackage, fetchFromGitHub, fetchpatch, pythonOlder
, six, typing, pygments
, django, shortuuid, python-dateutil, pytest
, pytest-django, pytestcov, mock, vobject
, werkzeug, glibcLocales, factory_boy
}:
buildPythonPackage rec {
pname = "django-extensions";
version = "2.2.5";
src = fetchFromGitHub {
owner = pname;
repo = pname;
rev = version;
sha256 = "0053yqq4vq3mwy7zkfs5vfm3g8j9sfy3vrc6xby83qlj9wz43ipi";
};
# This patch fixes a single failing test and can be removed when updating this pkg
# to the next version
patches = [
(fetchpatch {
url = "https://github.com/django-extensions/django-extensions/commit/1d21786da2e6868d98ae34c82079e1e03ad1aa97.patch";
sha256 = "0d81zpj0f8a7ijrfb12j0b67fgj89k3axaskz1nwqsr4wc6n4bw2";
})
];
postPatch = ''
substituteInPlace setup.py --replace "'tox'," ""
# not yet pytest 5 compatible?
rm tests/management/commands/test_set_fake_emails.py
rm tests/management/commands/test_set_fake_passwords.py
rm tests/management/commands/test_validate_templates.py
# pip should not be used during tests...
rm tests/management/commands/test_pipchecker.py
'';
propagatedBuildInputs = [ six ] ++ lib.optional (pythonOlder "3.5") typing;
checkInputs = [
django shortuuid python-dateutil pytest
pytest-django pytestcov mock vobject
werkzeug glibcLocales factory_boy pygments
];
LC_ALL = "en_US.UTF-8";
meta = with lib; {
description = "A collection of custom extensions for the Django Framework";
homepage = https://github.com/django-extensions/django-extensions;
license = licenses.mit;
};
}