python3Packages.k5test: fix build

authored by Fabian Affolter and committed by Martin Weinelt 94de8846 ef916c17

Changed files
+66 -34
pkgs
development
python-modules
+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
··· 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")