aboutsummaryrefslogtreecommitdiff
path: root/ports/qt5/fix-commandline-overrides.patch
diff options
context:
space:
mode:
authorTobias Kohlbau <tobias@kohlbau.de>2017-04-26 15:35:17 +0200
committerTobias Kohlbau <tobias@kohlbau.de>2017-04-27 15:39:59 +0200
commit5a32a97de1086b82d3f93a082a4e5c57e4b395e4 (patch)
tree5a0d5a82db461b4fcee6c7952393a110d7825785 /ports/qt5/fix-commandline-overrides.patch
parentd6d506d678273f729a86b985c3cb85c291d6751b (diff)
downloadvcpkg-5a32a97de1086b82d3f93a082a4e5c57e4b395e4.tar.gz
vcpkg-5a32a97de1086b82d3f93a082a4e5c57e4b395e4.zip
[qt5] bumped to qt5.8
Signed-off-by: Tobias Kohlbau <tobias@kohlbau.de>
Diffstat (limited to 'ports/qt5/fix-commandline-overrides.patch')
-rw-r--r--ports/qt5/fix-commandline-overrides.patch149
1 files changed, 149 insertions, 0 deletions
diff --git a/ports/qt5/fix-commandline-overrides.patch b/ports/qt5/fix-commandline-overrides.patch
new file mode 100644
index 000000000..28679c190
--- /dev/null
+++ b/ports/qt5/fix-commandline-overrides.patch
@@ -0,0 +1,149 @@
+diff --git a/qtbase/configure.json b/qtbase/configure.json
+index f774291..8903df0 100644
+--- a/qtbase/configure.json
++++ b/qtbase/configure.json
+@@ -19,8 +19,7 @@
+ "commandline": {
+ "assignments": {
+ "DBUS_HOST_PATH": "host_dbus.prefix",
+- "DBUS_PATH": "dbus.prefix",
+- "ZLIB_LIBS": "zlib.libs"
++ "DBUS_PATH": "dbus.prefix"
+ },
+ "custom": "qmakeArgs",
+ "options": {
+diff --git a/qtbase/mkspecs/features/qt_configure.prf b/qtbase/mkspecs/features/qt_configure.prf
+index eaaa161..fdec8ea 100644
+--- a/qtbase/mkspecs/features/qt_configure.prf
++++ b/qtbase/mkspecs/features/qt_configure.prf
+@@ -401,6 +401,7 @@ defineReplace(qtConfPrepareArgs) {
+ }
+
+ defineTest(qtConfSetupLibraries) {
++ asspfx = $${currentConfig}.commandline.assignments
+ for (l, $${currentConfig}.libraries._KEYS_) {
+ lpfx = $${currentConfig}.libraries.$${l}
+ # 'export' may be omitted, in which case it falls back to the library's name
+@@ -408,6 +409,15 @@ defineTest(qtConfSetupLibraries) {
+ $${lpfx}.export = $$l
+ export($${lpfx}.export)
+ }
++ # 'export' may also be empty, but we need a derived identifier
++ alias = $$eval($${lpfx}.export)
++ isEmpty(alias): alias = $$l
++ $${lpfx}.alias = $$alias
++ export($${lpfx}.alias)
++ # make it easy to refer to the library by its export name.
++ $${currentConfig}.exports._KEYS_ += $$alias
++ $${currentConfig}.exports.$$alias += $$l
++ export($${currentConfig}.exports.$$alias)
+ isEmpty($${lpfx}.sources._KEYS_): \
+ error("Library $$l defines no sources")
+ for (s, $${lpfx}.sources._KEYS_) {
+@@ -427,10 +437,35 @@ defineTest(qtConfSetupLibraries) {
+ }
+ }
+ }
++
++ $${currentConfig}.exports._KEYS_ = $$unique($${currentConfig}.exports._KEYS_)
++ export($${currentConfig}.exports._KEYS_)
++
++ for (alias, $${currentConfig}.exports._KEYS_) {
++ ua = $$upper($$alias)
++ $${asspfx}._KEYS_ += \
++ $${ua}_PREFIX $${ua}_INCDIR $${ua}_LIBDIR \
++ $${ua}_LIBS $${ua}_LIBS_DEBUG $${ua}_LIBS_RELEASE
++ uapfx = $${asspfx}.$${ua}
++ $${uapfx}_PREFIX = $${alias}.prefix
++ $${uapfx}_INCDIR = $${alias}.incdir
++ $${uapfx}_LIBDIR = $${alias}.libdir
++ $${uapfx}_LIBS = $${alias}.libs
++ $${uapfx}_LIBS_DEBUG = $${alias}.libs.debug
++ $${uapfx}_LIBS_RELEASE = $${alias}.libs.release
++ export($${uapfx}_PREFIX)
++ export($${uapfx}_INCDIR)
++ export($${uapfx}_LIBDIR)
++ export($${uapfx}_LIBS)
++ export($${uapfx}_LIBS_DEBUG)
++ export($${uapfx}_LIBS_RELEASE)
++ }
++ export($${asspfx}._KEYS_)
++
+
+ # reverse mapping for assignments on command line.
+- for (a, $${currentConfig}.commandline.assignments._KEYS_) {
+- apfx = $${currentConfig}.commandline.assignments.$${a}
++ for (a, $${asspfx}._KEYS_) {
++ apfx = $${asspfx}.$${a}
+ ra = config.commandline.rev_assignments.$$eval($$apfx)
+ $$ra = $$a
+ export($$ra)
+@@ -479,6 +514,18 @@ defineTest(qtConfLibrary_inline) {
+ export($${1}.libs)
+ }
+
++ incdir = $$val_escape(config.input.$${input}.incdir)
++ !isEmpty(incdir) {
++ $${1}.includedir = $$incdir
++ export($${1}.includedir)
++ }
++
++ libdir = $$val_escape(config.input.$${input}.libdir)
++ !isEmpty(libdir) {
++ $${1}.libs = "-L$$libdir $$eval($${1}.libs)"
++ export($${1}.libs)
++ }
++
+ return(true)
+ }
+
+diff --git a/qtbase/src/gui/configure.json b/qtbase/src/gui/configure.json
+index 1f50116..af03362 100644
+--- a/qtbase/src/gui/configure.json
++++ b/qtbase/src/gui/configure.json
+@@ -100,7 +100,7 @@
+ "test": "unix/freetype",
+ "sources": [
+ { "type": "pkgConfig", "args": "freetype2" },
+- { "type": "freetype", "libs": "-lfreetype" }
++ { "libs": "-lfreetype" }
+ ]
+ },
+ "fontconfig": {
+diff --git a/qtbase/src/network/configure.json b/qtbase/src/network/configure.json
+index 1e08aa7..314970e 100644
+--- a/qtbase/src/network/configure.json
++++ b/qtbase/src/network/configure.json
+@@ -7,9 +7,6 @@
+
+ "commandline": {
+ "assignments": {
+- "OPENSSL_LIBS": "openssl.libs",
+- "OPENSSL_LIBS_DEBUG": "openssl.libs.debug",
+- "OPENSSL_LIBS_RELEASE": "openssl.libs.release",
+ "OPENSSL_PATH": "openssl.prefix"
+ },
+ "options": {
+diff --git a/qtbase/src/sql/configure.json b/qtbase/src/sql/configure.json
+index 96c82e8..51a7e51 100644
+--- a/qtbase/src/sql/configure.json
++++ b/qtbase/src/sql/configure.json
+@@ -8,7 +8,6 @@
+ "commandline": {
+ "assignments": {
+ "MYSQL_PATH": "mysql.prefix",
+- "PSQL_LIBS": "psql.libs",
+ "SYBASE": "tds.prefix",
+ "SYBASE_LIBS": "tds.libs"
+ },
+@@ -71,8 +70,8 @@
+ "sources": [
+ { "type": "pkgConfig", "args": "libpq" },
+ { "type": "psqlConfig" },
+- { "type": "psqlEnv", "libs": "-llibpq -lws2_32 -ladvapi32", "condition": "config.win32" },
+- { "type": "psqlEnv", "libs": "-lpq", "condition": "!config.win32" }
++ { "libs": "-llibpq -lws2_32 -ladvapi32", "condition": "config.win32" },
++ { "libs": "-lpq", "condition": "!config.win32" }
+ ]
+ },
+ "tds": {