diff --git a/scripts/common.py b/scripts/common.py index fd724f1e94abeebe60af3c744670f3349c86c17a..22fcca987208084ff0a6c1a67d73388e8e403f60 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -125,15 +125,18 @@ def fix_rpaths(path, qt_deploy_path, qt_install_info, chrpath=None): new_rpath = filter(lambda path: not path.startswith(qt_install_prefix) and not path.startswith(qt_install_libs), rpath) - # add Qt RPATH if necessary - relative_path = os.path.relpath(qt_deploy_path, os.path.dirname(filepath)) - if relative_path == '.': - relative_path = '' - else: - relative_path = '/' + relative_path - qt_rpath = '$ORIGIN' + relative_path - if not any((path == qt_rpath) for path in rpath): - new_rpath.append(qt_rpath) + # check for Qt linking + lddOutput = subprocess.check_output(['ldd', filepath]) + if lddOutput.find('libQt5') >= 0 or lddOutput.find('libicu') >= 0: + # add Qt RPATH if necessary + relative_path = os.path.relpath(qt_deploy_path, os.path.dirname(filepath)) + if relative_path == '.': + relative_path = '' + else: + relative_path = '/' + relative_path + qt_rpath = '$ORIGIN' + relative_path + if not any((path == qt_rpath) for path in rpath): + new_rpath.append(qt_rpath) # change RPATH if len(new_rpath) > 0: