diff options
author | Michel Zou | 2019-02-22 18:26:23 +0100 |
---|---|---|
committer | Michel Zou | 2019-02-22 18:26:23 +0100 |
commit | ea2da1870c5d80e4c77364d198aa1fad64b8c4f0 (patch) | |
tree | 09c9102d7a602ff0d04c165cec8ece1e216705cc /0034-Prevent-static-build-to-prefer-dynamic-libraries.patch | |
parent | 12107bedc14b62761fd2de498659c6b19768d59c (diff) | |
download | aur-ea2da1870c5d80e4c77364d198aa1fad64b8c4f0.tar.gz |
5.12.1
Diffstat (limited to '0034-Prevent-static-build-to-prefer-dynamic-libraries.patch')
-rw-r--r-- | 0034-Prevent-static-build-to-prefer-dynamic-libraries.patch | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/0034-Prevent-static-build-to-prefer-dynamic-libraries.patch b/0034-Prevent-static-build-to-prefer-dynamic-libraries.patch new file mode 100644 index 000000000000..376fb282caad --- /dev/null +++ b/0034-Prevent-static-build-to-prefer-dynamic-libraries.patch @@ -0,0 +1,37 @@ +From 62ddbd09af7ddeb08d21ccbaf2c8724a12c52ef6 Mon Sep 17 00:00:00 2001 +From: Martchus <martchus@gmx.net> +Date: Sun, 3 Feb 2019 14:34:42 +0100 +Subject: [PATCH 34/34] Prevent static build to prefer dynamic libraries + +The static build should not attempt to link against dynamic libraries +in order to get a fully statically linked binary in the end. +--- + mkspecs/features/qt_configure.prf | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/mkspecs/features/qt_configure.prf b/mkspecs/features/qt_configure.prf +index c45439c3ef..7953cdd19e 100644 +--- a/mkspecs/features/qt_configure.prf ++++ b/mkspecs/features/qt_configure.prf +@@ -541,12 +541,12 @@ defineTest(qtConfResolveLibs) { + # Under Windows, we look only for static libraries, as even for DLLs + # one actually links against a static import library. + mingw { +- lcan += \ +- # MinGW supports UNIX-style library naming in addition to +- # the MSVC style. +- lib$${lib}.dll.a lib$${lib}.a \ +- # Fun fact: prefix-less libraries are also supported. +- $${lib}.dll.a $${lib}.a ++ # prefer (import) libraries for dynamic linking unless we're doing a ++ # static build where we solely rely on presence of static libraries ++ shared { ++ lcan += $${QMAKE_PREFIX_STATICLIB}$${lib}.$${QMAKE_EXTENSION_IMPORTLIB} $${lib}.$${QMAKE_EXTENSION_IMPORTLIB} ++ } ++ lcan += $${QMAKE_PREFIX_STATICLIB}$${lib}.$${QMAKE_EXTENSION_STATICLIB} $${lib}.$${QMAKE_EXTENSION_STATICLIB} + } + lcan += $${lib}.lib + } +-- +2.20.1 + |