aboutsummaryrefslogtreecommitdiffstats
path: root/packaging-tools/bld_module.py
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@theqtcompany.com>2015-09-21 10:37:34 +0200
committerEike Ziller <eike.ziller@theqtcompany.com>2015-10-21 10:19:25 +0000
commita2011d2d0691921230dbb88b6d92347128d59ed3 (patch)
treef4833db4b21a5da2227dbf636f0e15aaf03c6d6a /packaging-tools/bld_module.py
parent3183f33d3024539bf3ff2e4c32784a3a0b9826f7 (diff)
bld_module: Pre-patch install path as well as Qt install path
Depending on the module, it might write paths relative to its install path, not the Qt install path. Change-Id: Idbb676f44850d985347438042edf2cc6eee9ab38 Reviewed-by: Antti Kokko <antti.kokko@theqtcompany.com>
Diffstat (limited to 'packaging-tools/bld_module.py')
-rwxr-xr-xpackaging-tools/bld_module.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/packaging-tools/bld_module.py b/packaging-tools/bld_module.py
index 7b0856601..b39efdda9 100755
--- a/packaging-tools/bld_module.py
+++ b/packaging-tools/bld_module.py
@@ -65,9 +65,9 @@ bldinstallercommon.init_common_module(os.getcwd())
###############################
# function
###############################
-def patch_archive(base_dir, search_string, qt_install_prefix):
+def patch_archive(base_dir, search_strings, qt_install_prefix):
erase_qmake_prl_build_dir(base_dir)
- patch_build_time_paths(base_dir, search_string, qt_install_prefix)
+ patch_build_time_paths(base_dir, search_strings, qt_install_prefix)
###############################
# function
@@ -99,17 +99,17 @@ def erase_qmake_prl_build_dir(search_path):
###############################
# function
###############################
-def patch_build_time_paths(search_path, search_string, qt_install_prefix):
+def patch_build_time_paths(search_path, search_strings, qt_install_prefix):
extension_list = ['*.prl', '*.pri', '*.pc', '*.la']
- file_list = bldinstallercommon.search_for_files(search_path, extension_list, search_string)
+ search_regexp = '|'.join(search_strings)
+ file_list = bldinstallercommon.search_for_files(search_path, extension_list, search_regexp)
for item in file_list:
- print('Replacing \'{0}\' paths from file: {1}'.format(search_string, item))
+ print('Replacing {0} paths from file: {1}'.format(search_strings, item))
for line in fileinput.FileInput(item, inplace = 1):
- if not search_string in line:
- print(line.rstrip('\n'))
- continue
- patched_line = line.replace(search_string, qt_install_prefix)
+ patched_line = reduce(lambda accum, value: accum.replace(value, qt_install_prefix),
+ search_strings,
+ line)
print(patched_line.rstrip('\n'))
###############################
@@ -340,7 +340,7 @@ if tag_file:
shutil.copy2(tag_file, dir_to_archive)
# Pre-patch the package for IFW to patch it correctly during installation
-patch_archive(dir_to_archive, callerArguments.qt5path, qt_install_prefix)
+patch_archive(dir_to_archive, [callerArguments.qt5path, dir_to_archive], qt_install_prefix)
# create 7z archive
archive_cmd = ['7z', 'a', os.path.join('module_archives', 'qt5_' + os.environ['MODULE_NAME'] + '.7z'),