From ca66399ac78ed97a901ba4fd1d8e55faf48567d1 Mon Sep 17 00:00:00 2001 From: Robbie Harwood Date: Fri, 18 Sep 2015 18:42:56 -0400 Subject: Use pkg-config to find libgssapi-krb5.so* Signed-off-by: Robbie Harwood Reviewed-by: Simo Sorce --- proxy/tests/runtests.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/proxy/tests/runtests.py b/proxy/tests/runtests.py index cb8c73c..b7ef6e6 100755 --- a/proxy/tests/runtests.py +++ b/proxy/tests/runtests.py @@ -216,10 +216,19 @@ def setup_gssapi_env(testdir, wrapenv): os.symlink(libgssapi_dir, GSSAPI_SYMLINK_DIR) os.makedirs(libgssapi_mechd_dir) + lib = None + try: + libs = subprocess.check_output(['pkg-config', '--libs-only-L', 'krb5-gssapi']) + except: + raise ValueError('libgssapi not available') + # find them all and get the longest name in the hopes # we hit /usr/lib64/libgssapi_krb5.so.2.2 in preference - libs = glob.glob("/usr/lib*/libgssapi*.so*") - lib = None + if libs is not None and libs.startswith("-L"): + libs = glob.glob(libs[2:].strip() + "/libgssapi*.so*") + else: + libs = glob.glob("/usr/lib*/libgssapi*.so*") + lib_len = 0 for l in libs: if len(l) > lib_len: -- cgit