+6
-6
pkgs/development/python-modules/k5test/default.nix
+6
-6
pkgs/development/python-modules/k5test/default.nix
···
2
, buildPythonPackage
3
, fetchPypi
4
, substituteAll
5
-
, six
6
, krb5Full
7
, findutils
8
, which
9
}:
10
11
buildPythonPackage rec {
12
pname = "k5test";
13
version = "0.10.0";
14
15
src = fetchPypi {
16
inherit pname version;
···
27
})
28
];
29
30
-
propagatedBuildInputs = [
31
-
six
32
-
];
33
-
34
# No tests
35
doCheck = false;
36
37
meta = with lib; {
38
description = "Library for setting up self-contained Kerberos 5 environment";
39
homepage = "https://github.com/pythongssapi/k5test";
40
license = licenses.mit;
41
-
maintainers = [ ];
42
};
43
}
···
2
, buildPythonPackage
3
, fetchPypi
4
, substituteAll
5
, krb5Full
6
, findutils
7
, which
8
+
, pythonOlder
9
}:
10
11
buildPythonPackage rec {
12
pname = "k5test";
13
version = "0.10.0";
14
+
15
+
disabled = pythonOlder "3.6";
16
17
src = fetchPypi {
18
inherit pname version;
···
29
})
30
];
31
32
# No tests
33
doCheck = false;
34
+
35
+
pythonImportsCheck = [ "k5test" ];
36
37
meta = with lib; {
38
description = "Library for setting up self-contained Kerberos 5 environment";
39
homepage = "https://github.com/pythongssapi/k5test";
40
license = licenses.mit;
41
+
maintainers = with maintainers; [ ];
42
};
43
}
+60
-28
pkgs/development/python-modules/k5test/fix-paths.patch
+60
-28
pkgs/development/python-modules/k5test/fix-paths.patch
···
45
if options_raw:
46
return options_raw.split('\n')
47
diff --git a/k5test/realm.py b/k5test/realm.py
48
-
index f57946b..ad78579 100644
49
--- a/k5test/realm.py
50
+++ b/k5test/realm.py
51
-
@@ -181,19 +181,13 @@ class K5Realm(object):
52
-
return path
53
54
-
def _init_paths(self, **paths):
55
-
- self.kdb5_util = self._discover_path('kdb5_util',
56
-
- '/usr/sbin/kdb5_util', paths)
57
-
- self.krb5kdc = self._discover_path('krb5kdc',
58
-
- '/usr/sbin/krb5kdc', paths)
59
-
- self.kadmin_local = self._discover_path('kadmin_local',
60
-
- '/usr/sbin/kadmin.local',
61
-
- paths)
62
-
- self.kprop = self._discover_path('kprop', '/usr/sbin/kprop', paths)
63
-
- self.kadmind = self._discover_path('kadmind',
64
-
- '/usr/sbin/kadmind', paths)
65
-
-
66
-
- self._kinit = self._discover_path('kinit', '/usr/bin/kinit', paths)
67
-
- self._klist = self._discover_path('klist', '/usr/bin/klist', paths)
68
-
+ self.kdb5_util = '@krb5Full@/bin/kdb5_util'
69
-
+ self.krb5kdc = '@krb5Full@/bin/krb5kdc'
70
-
+ self.kadmin_local = '@krb5Full@/bin/kadmin.local'
71
-
+ self.kprop = '@krb5Full@/bin/kprop'
72
-
+ self.kadmind = '@krb5Full@/bin/kadmind'
73
-
+ self._kinit = '@krb5Full@/bin/kinit'
74
-
+ self._klist = '@krb5Full@/bin/klist'
75
76
-
def _create_conf(self, profile, filename):
77
-
with open(filename, 'w') as conf_file:
78
diff --git a/k5test/unit.py b/k5test/unit.py
79
-
index 4ee7f98..543d662 100644
80
--- a/k5test/unit.py
81
+++ b/k5test/unit.py
82
@@ -38,7 +38,7 @@ _KRB_VERSION = None
83
-
def krb_minversion_test(target_version, problem):
84
global _KRB_VERSION
85
if _KRB_VERSION is None:
86
- _KRB_VERSION = _utils.get_output("krb5-config --version")
···
45
if options_raw:
46
return options_raw.split('\n')
47
diff --git a/k5test/realm.py b/k5test/realm.py
48
+
index 161e5ad..9f50049 100644
49
--- a/k5test/realm.py
50
+++ b/k5test/realm.py
51
+
@@ -90,7 +90,7 @@ class K5Realm(metaclass=abc.ABCMeta):
52
53
+
if provider_cls == K5Realm:
54
+
krb5_config = _discover_path('krb5-config',
55
+
- '/usr/bin/krb5-config', kwargs)
56
+
+ '@krb5Full@/bin/krb5-config', kwargs)
57
58
+
try:
59
+
krb5_version = subprocess.check_output(
60
+
@@ -101,7 +101,7 @@ class K5Realm(metaclass=abc.ABCMeta):
61
+
# macOS output doesn't contain Heimdal
62
+
if 'heimdal' in krb5_version.lower() or (
63
+
sys.platform == 'darwin' and
64
+
- krb5_config == '/usr/bin/krb5-config'):
65
+
+ krb5_config == '@krb5Full@/bin/krb5-config'):
66
+
provider_cls = HeimdalRealm
67
+
else:
68
+
provider_cls = MITRealm
69
+
@@ -434,14 +434,14 @@ class MITRealm(K5Realm):
70
+
@property
71
+
def _default_paths(self):
72
+
return [
73
+
- ('kdb5_util', 'kdb5_util', '/usr/sbin/kdb5_util'),
74
+
- ('krb5kdc', 'krb5kdc', '/usr/sbin/kdb5kdc'),
75
+
- ('kadmin', 'kadmin', '/usr/bin/admin'),
76
+
- ('kadmin_local', 'kadmin.local', '/usr/sbin/kadmin.local'),
77
+
- ('kadmind', 'kadmind', '/usr/sbin/kadmind'),
78
+
- ('kprop', 'kprop', '/usr/sbin/kprop'),
79
+
- ('_kinit', 'kinit', '/usr/bin/kinit'),
80
+
- ('_klist', 'klist', '/usr/bin/klist'),
81
+
+ ('kdb5_util', 'kdb5_util', '@krb5Full@/bin/kdb5_util'),
82
+
+ ('krb5kdc', 'krb5kdc', '@krb5Full@/bin/kdb5kdc'),
83
+
+ ('kadmin', 'kadmin', '@krb5Full@/bin/admin'),
84
+
+ ('kadmin_local', 'kadmin.local', '@krb5Full@/bin/kadmin.local'),
85
+
+ ('kadmind', 'kadmind', '@krb5Full@/bin/kadmind'),
86
+
+ ('kprop', 'kprop', '@krb5Full@/bin/kprop'),
87
+
+ ('_kinit', 'kinit', '@krb5Full@/bin/kinit'),
88
+
+ ('_klist', 'klist', '@krb5Full@/bin/klist'),
89
+
]
90
+
91
+
@property
92
+
@@ -585,12 +585,12 @@ class HeimdalRealm(K5Realm):
93
+
94
+
return [
95
+
('krb5kdc', 'kdc', os.path.join(base, 'kdc')),
96
+
- ('kadmin', 'kadmin', '/usr/bin/kadmin'),
97
+
- ('kadmin_local', 'kadmin', '/usr/bin/kadmin'),
98
+
+ ('kadmin', 'kadmin', '@krb5Full@/bin/kadmin'),
99
+
+ ('kadmin_local', 'kadmin', '@krb5Full@/bin/kadmin'),
100
+
('kadmind', 'kadmind', os.path.join(base, 'kadmind')),
101
+
- ('_kinit', 'kinit', '/usr/bin/kinit'),
102
+
- ('_klist', 'klist', '/usr/bin/klist'),
103
+
- ('_ktutil', 'ktutil', '/usr/bin/ktutil'),
104
+
+ ('_kinit', 'kinit', '@krb5Full@/bin/kinit'),
105
+
+ ('_klist', 'klist', '@krb5Full@/bin/klist'),
106
+
+ ('_ktutil', 'ktutil', '@krb5Full@/bin/ktutil'),
107
+
]
108
+
109
+
@property
110
diff --git a/k5test/unit.py b/k5test/unit.py
111
+
index 3c64b9e..59da1ab 100644
112
--- a/k5test/unit.py
113
+++ b/k5test/unit.py
114
@@ -38,7 +38,7 @@ _KRB_VERSION = None
115
+
def krb_minversion_test(target_version, problem, provider=None):
116
global _KRB_VERSION
117
if _KRB_VERSION is None:
118
- _KRB_VERSION = _utils.get_output("krb5-config --version")