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}