3 @@ -63,12 +63,12 @@ def find_plugin_dir():
5 # if there was no LD_LIBRARY_PATH, or the above failed
6 if _PLUGIN_DIR is None:
7 - lib_dir = os.path.join(get_output("krb5-config --prefix"), "lib64")
8 + lib_dir = os.path.join(get_output("@krb5Dev@/bin/krb5-config --prefix"), "lib64")
9 _PLUGIN_DIR = _decide_plugin_dir(_find_plugin_dirs_installed(lib_dir))
11 # /usr/lib64 seems only to be distinct on Fedora/RHEL/Centos family
12 if _PLUGIN_DIR is None:
13 - lib_dir = os.path.join(get_output("krb5-config --prefix"), "lib")
14 + lib_dir = os.path.join(get_output("@krb5Dev@/bin/krb5-config --prefix"), "lib")
15 _PLUGIN_DIR = _decide_plugin_dir(_find_plugin_dirs_installed(lib_dir))
17 if _PLUGIN_DIR is not None:
18 @@ -87,7 +87,7 @@ def _decide_plugin_dir(dirs):
20 for path in shortest_first:
21 # check to see if it actually contains .so files
22 - if get_output('find %s -name "*.so"' % path):
23 + if get_output('@findutils@/bin/find %s -name "*.so"' % path):
27 @@ -96,7 +96,7 @@ def _decide_plugin_dir(dirs):
28 def _find_plugin_dirs_installed(search_path):
30 options_raw = get_output(
31 - "find %s/ -type d \( ! -executable -o ! -readable \) "
32 + "@findutils@/bin/find %s/ -type d \( ! -executable -o ! -readable \) "
34 '-type d -path "*/krb5/plugins" -print' % search_path,
35 stderr=subprocess.STDOUT,
36 @@ -111,7 +111,7 @@ def _find_plugin_dirs_installed(search_path):
39 def _find_plugin_dirs_src(search_path):
40 - options_raw = get_output("find %s/../ -type d -name plugins" % search_path)
41 + options_raw = get_output("@findutils@/bin/find %s/../ -type d -name plugins" % search_path)
44 return options_raw.split("\n")
47 @@ -84,7 +84,7 @@ class K5Realm(metaclass=abc.ABCMeta):
50 if provider_cls == K5Realm:
51 - krb5_config = _discover_path("krb5-config", "/usr/bin/krb5-config", kwargs)
52 + krb5_config = _discover_path("krb5-config", "@krb5@/bin/krb5-config", kwargs)
55 krb5_version = subprocess.check_output(
56 @@ -96,7 +96,7 @@ class K5Realm(metaclass=abc.ABCMeta):
58 # macOS output doesn't contain Heimdal
59 if "heimdal" in krb5_version.lower() or (
60 - sys.platform == "darwin" and krb5_config == "/usr/bin/krb5-config"
61 + sys.platform == "darwin" and krb5_config == "@krb5@/bin/krb5-config"
63 provider_cls = HeimdalRealm
65 @@ -457,14 +457,14 @@ class MITRealm(K5Realm):
67 def _default_paths(self):
69 - ("kdb5_util", "kdb5_util", "/usr/sbin/kdb5_util"),
70 - ("krb5kdc", "krb5kdc", "/usr/sbin/krb5kdc"),
71 - ("kadmin", "kadmin", "/usr/bin/kadmin"),
72 - ("kadmin_local", "kadmin.local", "/usr/sbin/kadmin.local"),
73 - ("kadmind", "kadmind", "/usr/sbin/kadmind"),
74 - ("kprop", "kprop", "/usr/sbin/kprop"),
75 - ("_kinit", "kinit", "/usr/bin/kinit"),
76 - ("_klist", "klist", "/usr/bin/klist"),
77 + ("kdb5_util", "kdb5_util", "@krb5@/bin/kdb5_util"),
78 + ("krb5kdc", "krb5kdc", "@krb5@/bin/krb5kdc"),
79 + ("kadmin", "kadmin", "@krb5@/bin/kadmin"),
80 + ("kadmin_local", "kadmin.local", "@krb5@/bin/kadmin.local"),
81 + ("kadmind", "kadmind", "@krb5@/bin/kadmind"),
82 + ("kprop", "kprop", "@krb5@/bin/kprop"),
83 + ("_kinit", "kinit", "@krb5@/bin/kinit"),
84 + ("_klist", "klist", "@krb5@/bin/klist"),
88 @@ -625,12 +625,12 @@ class HeimdalRealm(K5Realm):
91 ("krb5kdc", "kdc", os.path.join(base, "kdc")),
92 - ("kadmin", "kadmin", "/usr/bin/kadmin"),
93 - ("kadmin_local", "kadmin", "/usr/bin/kadmin"),
94 + ("kadmin", "kadmin", "@krb5@/bin/kadmin"),
95 + ("kadmin_local", "kadmin", "@krb5@/bin/kadmin"),
96 ("kadmind", "kadmind", os.path.join(base, "kadmind")),
97 - ("_kinit", "kinit", "/usr/bin/kinit"),
98 - ("_klist", "klist", "/usr/bin/klist"),
99 - ("_ktutil", "ktutil", "/usr/bin/ktutil"),
100 + ("_kinit", "kinit", "@krb5@/bin/kinit"),
101 + ("_klist", "klist", "@krb5@/bin/klist"),
102 + ("_ktutil", "ktutil", "@krb5@/bin/ktutil"),
108 @@ -39,7 +39,7 @@ _KRB_VERSION = None
109 def krb_minversion_test(target_version, problem, provider=None):
111 if _KRB_VERSION is None:
112 - _KRB_VERSION = _utils.get_output("krb5-config --version")
113 + _KRB_VERSION = _utils.get_output("@krb5Dev@/bin/krb5-config --version")
114 _KRB_VERSION = _KRB_VERSION.split(" ")[-1].split(".")
116 def make_ext_test(func):