1{ 2 buildPythonPackage, 3 cryptography, 4 django, 5 django-appconf, 6 fetchFromGitHub, 7 fetchpatch, 8 lib, 9 python, 10 pythonOlder, 11 setuptools, 12}: 13 14buildPythonPackage rec { 15 pname = "django-cryptography"; 16 version = "1.1"; 17 disabled = pythonOlder "3.7"; 18 format = "pyproject"; 19 20 src = fetchFromGitHub { 21 owner = "georgemarshall"; 22 repo = "django-cryptography"; 23 rev = "refs/tags/${version}"; 24 hash = "sha256-C3E2iT9JdLvF+1g+xhZ8dPDjjh25JUxLAtTMnalIxPk="; 25 }; 26 27 nativeBuildInputs = [ setuptools ]; 28 29 propagatedBuildInputs = [ 30 cryptography 31 django 32 django-appconf 33 ]; 34 35 patches = [ 36 # See: https://github.com/georgemarshall/django-cryptography/pull/88 37 ./fix-setup-cfg.patch 38 ]; 39 40 pythonImportsCheck = [ "django_cryptography" ]; 41 42 checkPhase = '' 43 runHook preCheck 44 ${python.interpreter} ./runtests.py 45 runHook postCheck 46 ''; 47 48 meta = with lib; { 49 homepage = "https://github.com/georgemarshall/django-cryptography"; 50 description = "A set of primitives for performing cryptography in Django"; 51 license = licenses.bsd3; 52 maintainers = with maintainers; [ centromere ]; 53 }; 54}