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