From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (unknown [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 54AF01381FA for ; Mon, 12 May 2014 16:32:47 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id CFE31E0B4B; Mon, 12 May 2014 16:32:46 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 53D27E0B4B for ; Mon, 12 May 2014 16:32:46 +0000 (UTC) Received: from spoonbill.gentoo.org (unknown [81.93.255.5]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 5074733FE9D for ; Mon, 12 May 2014 16:32:45 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by spoonbill.gentoo.org (Postfix) with ESMTP id E6F0F181A9 for ; Mon, 12 May 2014 16:32:43 +0000 (UTC) From: "Davide Pesavento" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Davide Pesavento" Message-ID: <1399912329.70c3a1179797cd8c09c6894e4c34640212511766.pesa@gentoo> Subject: [gentoo-commits] proj/qt:master commit in: dev-qt/qtcore/, dev-qt/qtcore/files/ X-VCS-Repository: proj/qt X-VCS-Files: dev-qt/qtcore/files/0001-fix-default-QMAKE_PKGCONFIG_LIBDIR.patch dev-qt/qtcore/files/0002-enable-path-replacement-in-installed-qml-plugin-prl-.patch dev-qt/qtcore/files/0003-properly-replace-windows-paths-in-installed-qml-plug.patch dev-qt/qtcore/files/0004-don-t-attempt-to-replace-include-paths-in-meta-files.patch dev-qt/qtcore/files/0005-reshuffle-code-for-clarity.patch dev-qt/qtcore/files/0006-de-duplicate-setup-of-libdir-replacement-in-prl-file.patch dev-qt/qtcore/files/0007-snuff-L-I-with-system-paths-when-installing-meta-fil.patch dev-qt/qtcore/qtcore-5.3.0_rc.ebuild X-VCS-Directories: dev-qt/qtcore/ dev-qt/qtcore/files/ X-VCS-Committer: pesa X-VCS-Committer-Name: Davide Pesavento X-VCS-Revision: 70c3a1179797cd8c09c6894e4c34640212511766 X-VCS-Branch: master Date: Mon, 12 May 2014 16:32:43 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: ef875304-6b07-463a-b43d-fb1e4dfea70e X-Archives-Hash: 9d9fc9b684347d1b0498423e99386b67 commit: 70c3a1179797cd8c09c6894e4c34640212511766 Author: Davide Pesavento gentoo org> AuthorDate: Mon May 12 16:32:09 2014 +0000 Commit: Davide Pesavento gentoo org> CommitDate: Mon May 12 16:32:09 2014 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/qt.git;a=commit;h=70c3a117 [dev-qt/qtcore:5] Backport upstream patchset to fix bug #451456. Package-Manager: portage-2.2.10 --- .../0001-fix-default-QMAKE_PKGCONFIG_LIBDIR.patch | 31 +++++++ ...-replacement-in-installed-qml-plugin-prl-.patch | 39 +++++++++ ...place-windows-paths-in-installed-qml-plug.patch | 27 ++++++ ...pt-to-replace-include-paths-in-meta-files.patch | 57 +++++++++++++ .../files/0005-reshuffle-code-for-clarity.patch | 89 ++++++++++++++++++++ ...e-setup-of-libdir-replacement-in-prl-file.patch | 98 ++++++++++++++++++++++ ...ith-system-paths-when-installing-meta-fil.patch | 64 ++++++++++++++ dev-qt/qtcore/qtcore-5.3.0_rc.ebuild | 11 +++ 8 files changed, 416 insertions(+) diff --git a/dev-qt/qtcore/files/0001-fix-default-QMAKE_PKGCONFIG_LIBDIR.patch b/dev-qt/qtcore/files/0001-fix-default-QMAKE_PKGCONFIG_LIBDIR.patch new file mode 100644 index 0000000..d2d828d --- /dev/null +++ b/dev-qt/qtcore/files/0001-fix-default-QMAKE_PKGCONFIG_LIBDIR.patch @@ -0,0 +1,31 @@ +From 50bc2b25d8dc3e420be63da7af3b2bc8bd38bb2b Mon Sep 17 00:00:00 2001 +From: Oswald Buddenhagen +Date: Mon, 14 Apr 2014 17:07:26 +0200 +Subject: [PATCH 1/7] fix default QMAKE_PKGCONFIG_LIBDIR + +it needs neither native separators, nor a trailing separator. + +the QMAKE_PKGCONFIG_INCDIR default was already ok. + +Change-Id: I1048b3870fd3ca09aa76b41aecda7d90402aa64a +Reviewed-by: Joerg Bornemann +--- + qmake/generators/makefile.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/qmake/generators/makefile.cpp b/qmake/generators/makefile.cpp +index a20e8ff..3870d1e 100644 +--- a/qmake/generators/makefile.cpp ++++ b/qmake/generators/makefile.cpp +@@ -3217,7 +3217,7 @@ MakefileGenerator::writePkgConfigFile() + QString prefix = pkgConfigPrefix(); + QString libDir = project->first("QMAKE_PKGCONFIG_LIBDIR").toQString(); + if(libDir.isEmpty()) +- libDir = prefix + Option::dir_sep + "lib" + Option::dir_sep; ++ libDir = prefix + "/lib"; + QString includeDir = project->first("QMAKE_PKGCONFIG_INCDIR").toQString(); + if(includeDir.isEmpty()) + includeDir = prefix + "/include"; +-- +1.9.2 + diff --git a/dev-qt/qtcore/files/0002-enable-path-replacement-in-installed-qml-plugin-prl-.patch b/dev-qt/qtcore/files/0002-enable-path-replacement-in-installed-qml-plugin-prl-.patch new file mode 100644 index 0000000..efc9c08 --- /dev/null +++ b/dev-qt/qtcore/files/0002-enable-path-replacement-in-installed-qml-plugin-prl-.patch @@ -0,0 +1,39 @@ +From 8d04d622b9ebbe8a6d1ec4d1362b6fc01e56eece Mon Sep 17 00:00:00 2001 +From: Oswald Buddenhagen +Date: Mon, 14 Apr 2014 16:28:17 +0200 +Subject: [PATCH 2/7] enable path replacement in installed qml plugin prl files + on all platforms + +amends 08a2d8df4, take 2. + +Change-Id: If827612caf15b0d5d79fea38fa4915b1d36743d6 +Reviewed-by: Joerg Bornemann +--- + mkspecs/features/qml_plugin.prf | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +diff --git a/mkspecs/features/qml_plugin.prf b/mkspecs/features/qml_plugin.prf +index f373957..0b47a2b 100644 +--- a/mkspecs/features/qml_plugin.prf ++++ b/mkspecs/features/qml_plugin.prf +@@ -101,11 +101,9 @@ load(qt_common) + + load(qml_module) + +-unix|mingw { +- !isEmpty(_QMAKE_SUPER_CACHE_): \ +- lib_replace.match = $$dirname(_QMAKE_SUPER_CACHE_)/[^/][^/]*/lib +- else: \ +- lib_replace.match = $$MODULE_BASE_OUTDIR +- lib_replace.replace = $$[QT_INSTALL_LIBS/raw] +- QMAKE_PRL_INSTALL_REPLACE += lib_replace +-} ++!isEmpty(_QMAKE_SUPER_CACHE_): \ ++ lib_replace.match = $$dirname(_QMAKE_SUPER_CACHE_)/[^/][^/]*/lib ++else: \ ++ lib_replace.match = $$MODULE_BASE_OUTDIR ++lib_replace.replace = $$[QT_INSTALL_LIBS/raw] ++QMAKE_PRL_INSTALL_REPLACE += lib_replace +-- +1.9.2 + diff --git a/dev-qt/qtcore/files/0003-properly-replace-windows-paths-in-installed-qml-plug.patch b/dev-qt/qtcore/files/0003-properly-replace-windows-paths-in-installed-qml-plug.patch new file mode 100644 index 0000000..318dc63 --- /dev/null +++ b/dev-qt/qtcore/files/0003-properly-replace-windows-paths-in-installed-qml-plug.patch @@ -0,0 +1,27 @@ +From a5e4d3d4db03ba3092d0d415cee6c5ed1a7b4f5b Mon Sep 17 00:00:00 2001 +From: Oswald Buddenhagen +Date: Mon, 14 Apr 2014 17:17:49 +0200 +Subject: [PATCH 3/7] properly replace windows paths in installed qml plugin + prl files + +amends 53f48a4b, take 2. + +Change-Id: Ia20d7879e4e1b6a34d5bb9e36b4fd7f17139b5fe +Reviewed-by: Joerg Bornemann +--- + mkspecs/features/qml_plugin.prf | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/mkspecs/features/qml_plugin.prf b/mkspecs/features/qml_plugin.prf +index 0b47a2b..7314cb1 100644 +--- a/mkspecs/features/qml_plugin.prf ++++ b/mkspecs/features/qml_plugin.prf +@@ -106,4 +106,5 @@ load(qml_module) + else: \ + lib_replace.match = $$MODULE_BASE_OUTDIR + lib_replace.replace = $$[QT_INSTALL_LIBS/raw] ++lib_replace.CONFIG = path + QMAKE_PRL_INSTALL_REPLACE += lib_replace +-- +1.9.2 + diff --git a/dev-qt/qtcore/files/0004-don-t-attempt-to-replace-include-paths-in-meta-files.patch b/dev-qt/qtcore/files/0004-don-t-attempt-to-replace-include-paths-in-meta-files.patch new file mode 100644 index 0000000..03856ec --- /dev/null +++ b/dev-qt/qtcore/files/0004-don-t-attempt-to-replace-include-paths-in-meta-files.patch @@ -0,0 +1,57 @@ +From ee86ce89a63a5a7b071ec4116987609aa2a17600 Mon Sep 17 00:00:00 2001 +From: Oswald Buddenhagen +Date: Mon, 14 Apr 2014 16:53:55 +0200 +Subject: [PATCH 4/7] don't attempt to replace include paths in meta files + +neither .prl nor .la files even contain include paths. +in .pc files, we assign the final path to start with, so there is +nothing to replace, either. + +Change-Id: I919dfa01e0a1d0ef8ef1220174de1d33c66cedf9 +Reviewed-by: Joerg Bornemann +--- + mkspecs/features/qt_module.prf | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf +index 2134077..1ff5501 100644 +--- a/mkspecs/features/qt_module.prf ++++ b/mkspecs/features/qt_module.prf +@@ -170,30 +170,27 @@ load(qt_installs) + rplbase = $$dirname(_QMAKE_SUPER_CACHE_)/[^/][^/]* + else: \ + rplbase = $$MODULE_BASE_OUTDIR +-include_replace.match = $$rplbase/include +-include_replace.replace = $$[QT_INSTALL_HEADERS/raw] +-include_replace.CONFIG = path + lib_replace.match = $$rplbase/lib + host_build: \ + lib_replace.replace = $$[QT_HOST_LIBS] + else: \ + lib_replace.replace = $$[QT_INSTALL_LIBS/raw] + lib_replace.CONFIG = path +-QMAKE_PRL_INSTALL_REPLACE += include_replace lib_replace ++QMAKE_PRL_INSTALL_REPLACE += lib_replace + + unix|mingw { + CONFIG += create_pc + QMAKE_PKGCONFIG_LIBDIR = $$lib_replace.replace +- QMAKE_PKGCONFIG_INCDIR = $$include_replace.replace ++ QMAKE_PKGCONFIG_INCDIR = $$[QT_INSTALL_HEADERS/raw] + QMAKE_PKGCONFIG_CFLAGS = -I${includedir}/$$MODULE_INCNAME + QMAKE_PKGCONFIG_DESTDIR = pkgconfig +- QMAKE_PKGCONFIG_INSTALL_REPLACE += include_replace lib_replace ++ QMAKE_PKGCONFIG_INSTALL_REPLACE += lib_replace + } + + unix { + CONFIG += create_libtool explicitlib + QMAKE_LIBTOOL_LIBDIR = $$lib_replace.replace +- QMAKE_LIBTOOL_INSTALL_REPLACE += include_replace lib_replace ++ QMAKE_LIBTOOL_INSTALL_REPLACE += lib_replace + } + + unix|mingw { +-- +1.9.2 + diff --git a/dev-qt/qtcore/files/0005-reshuffle-code-for-clarity.patch b/dev-qt/qtcore/files/0005-reshuffle-code-for-clarity.patch new file mode 100644 index 0000000..14a75b7 --- /dev/null +++ b/dev-qt/qtcore/files/0005-reshuffle-code-for-clarity.patch @@ -0,0 +1,89 @@ +From aa20e7f9d86cb43462d835e4e9c7ce1905478c30 Mon Sep 17 00:00:00 2001 +From: Oswald Buddenhagen +Date: Mon, 14 Apr 2014 17:51:41 +0200 +Subject: [PATCH 5/7] reshuffle code for clarity + +move a bit around, nest/de-duplicate dependent conditionals + +Change-Id: I048bd3f409ce42b4138bccb28fcc513840202e7a +Reviewed-by: Joerg Bornemann +--- + mkspecs/features/qt_module.prf | 38 +++++++++++++++++--------------------- + 1 file changed, 17 insertions(+), 21 deletions(-) + +diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf +index 1ff5501..a247b2c 100644 +--- a/mkspecs/features/qt_module.prf ++++ b/mkspecs/features/qt_module.prf +@@ -127,6 +127,8 @@ win32 { + # keeps the code clean and helps in writing code that is + # safe across all platforms. + DEFINES *= _CRT_SECURE_NO_WARNINGS ++ ++ DEFINES += _USE_MATH_DEFINES + } + + aix-g++* { +@@ -166,6 +168,9 @@ android: CONFIG += qt_android_deps + #install directives + load(qt_installs) + ++load(qt_targets) ++load(qt_common) ++ + !isEmpty(_QMAKE_SUPER_CACHE_): \ + rplbase = $$dirname(_QMAKE_SUPER_CACHE_)/[^/][^/]* + else: \ +@@ -179,27 +184,24 @@ lib_replace.CONFIG = path + QMAKE_PRL_INSTALL_REPLACE += lib_replace + + unix|mingw { +- CONFIG += create_pc +- QMAKE_PKGCONFIG_LIBDIR = $$lib_replace.replace +- QMAKE_PKGCONFIG_INCDIR = $$[QT_INSTALL_HEADERS/raw] +- QMAKE_PKGCONFIG_CFLAGS = -I${includedir}/$$MODULE_INCNAME +- QMAKE_PKGCONFIG_DESTDIR = pkgconfig +- QMAKE_PKGCONFIG_INSTALL_REPLACE += lib_replace +-} +- +-unix { +- CONFIG += create_libtool explicitlib +- QMAKE_LIBTOOL_LIBDIR = $$lib_replace.replace +- QMAKE_LIBTOOL_INSTALL_REPLACE += lib_replace +-} +- +-unix|mingw { ++ CONFIG += create_pc ++ QMAKE_PKGCONFIG_DESTDIR = pkgconfig ++ QMAKE_PKGCONFIG_LIBDIR = $$lib_replace.replace ++ QMAKE_PKGCONFIG_INCDIR = $$[QT_INSTALL_HEADERS/raw] ++ QMAKE_PKGCONFIG_CFLAGS = -I${includedir}/$$MODULE_INCNAME + QMAKE_PKGCONFIG_NAME = $$replace(TARGET, ^Qt, "Qt$$section(VERSION, ., 0, 0) ") + QMAKE_PKGCONFIG_FILE = $$replace(TARGET, ^Qt, Qt$$section(VERSION, ., 0, 0)) + for(i, MODULE_DEPENDS): \ + QMAKE_PKGCONFIG_REQUIRES += $$replace(QT.$${i}.name, ^Qt, Qt$$eval(QT.$${i}.MAJOR_VERSION)) + isEmpty(QMAKE_PKGCONFIG_DESCRIPTION): \ + QMAKE_PKGCONFIG_DESCRIPTION = $$replace(TARGET, ^Qt, "Qt ") module ++ QMAKE_PKGCONFIG_INSTALL_REPLACE += lib_replace ++ ++ unix { ++ CONFIG += create_libtool explicitlib ++ QMAKE_LIBTOOL_LIBDIR = $$lib_replace.replace ++ QMAKE_LIBTOOL_INSTALL_REPLACE += lib_replace ++ } + } + + contains(QT_PRODUCT, OpenSource.*):DEFINES *= QT_OPENSOURCE +@@ -218,9 +220,3 @@ win32 { + } + + TARGET = $$qtLibraryTarget($$TARGET$$QT_LIBINFIX) #do this towards the end +- +-load(qt_targets) +-load(qt_common) +- +-win32:DEFINES+=_USE_MATH_DEFINES +- +-- +1.9.2 + diff --git a/dev-qt/qtcore/files/0006-de-duplicate-setup-of-libdir-replacement-in-prl-file.patch b/dev-qt/qtcore/files/0006-de-duplicate-setup-of-libdir-replacement-in-prl-file.patch new file mode 100644 index 0000000..f4df5af --- /dev/null +++ b/dev-qt/qtcore/files/0006-de-duplicate-setup-of-libdir-replacement-in-prl-file.patch @@ -0,0 +1,98 @@ +From a33afed1989d08d6f76994052f0d34ea50bfd01e Mon Sep 17 00:00:00 2001 +From: Oswald Buddenhagen +Date: Mon, 14 Apr 2014 16:33:18 +0200 +Subject: [PATCH 6/7] de-duplicate setup of libdir replacement in prl files + +Change-Id: Ia93fa02d9e63597d3347fee3aaf2aca65e7cc83a +Reviewed-by: Joerg Bornemann +Reviewed-by: Davide Pesavento +--- + mkspecs/features/qml_plugin.prf | 8 -------- + mkspecs/features/qt_common.prf | 12 ++++++++++++ + mkspecs/features/qt_module.prf | 13 +------------ + mkspecs/features/qt_plugin.prf | 9 --------- + 4 files changed, 13 insertions(+), 29 deletions(-) + +diff --git a/mkspecs/features/qml_plugin.prf b/mkspecs/features/qml_plugin.prf +index 7314cb1..f161a71 100644 +--- a/mkspecs/features/qml_plugin.prf ++++ b/mkspecs/features/qml_plugin.prf +@@ -100,11 +100,3 @@ load(qt_common) + } + + load(qml_module) +- +-!isEmpty(_QMAKE_SUPER_CACHE_): \ +- lib_replace.match = $$dirname(_QMAKE_SUPER_CACHE_)/[^/][^/]*/lib +-else: \ +- lib_replace.match = $$MODULE_BASE_OUTDIR +-lib_replace.replace = $$[QT_INSTALL_LIBS/raw] +-lib_replace.CONFIG = path +-QMAKE_PRL_INSTALL_REPLACE += lib_replace +diff --git a/mkspecs/features/qt_common.prf b/mkspecs/features/qt_common.prf +index 6cd848b..b58f969 100644 +--- a/mkspecs/features/qt_common.prf ++++ b/mkspecs/features/qt_common.prf +@@ -19,6 +19,18 @@ contains(TEMPLATE, .*lib) { + unix:contains(QT_CONFIG, reduce_relocations): CONFIG += bsymbolic_functions + contains(QT_CONFIG, largefile): CONFIG += largefile + contains(QT_CONFIG, separate_debug_info): CONFIG += separate_debug_info ++ ++ !isEmpty(_QMAKE_SUPER_CACHE_): \ ++ rplbase = $$dirname(_QMAKE_SUPER_CACHE_)/[^/][^/]* ++ else: \ ++ rplbase = $$MODULE_BASE_OUTDIR ++ lib_replace.match = $$rplbase/lib ++ host_build: \ ++ lib_replace.replace = $$[QT_HOST_LIBS] ++ else: \ ++ lib_replace.replace = $$[QT_INSTALL_LIBS/raw] ++ lib_replace.CONFIG = path ++ QMAKE_PRL_INSTALL_REPLACE += lib_replace + } + + warnings_are_errors:warning_clean { +diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf +index a247b2c..e250f93 100644 +--- a/mkspecs/features/qt_module.prf ++++ b/mkspecs/features/qt_module.prf +@@ -171,18 +171,7 @@ load(qt_installs) + load(qt_targets) + load(qt_common) + +-!isEmpty(_QMAKE_SUPER_CACHE_): \ +- rplbase = $$dirname(_QMAKE_SUPER_CACHE_)/[^/][^/]* +-else: \ +- rplbase = $$MODULE_BASE_OUTDIR +-lib_replace.match = $$rplbase/lib +-host_build: \ +- lib_replace.replace = $$[QT_HOST_LIBS] +-else: \ +- lib_replace.replace = $$[QT_INSTALL_LIBS/raw] +-lib_replace.CONFIG = path +-QMAKE_PRL_INSTALL_REPLACE += lib_replace +- ++# this builds on top of qt_common + unix|mingw { + CONFIG += create_pc + QMAKE_PKGCONFIG_DESTDIR = pkgconfig +diff --git a/mkspecs/features/qt_plugin.prf b/mkspecs/features/qt_plugin.prf +index c020bd2..52567ea 100644 +--- a/mkspecs/features/qt_plugin.prf ++++ b/mkspecs/features/qt_plugin.prf +@@ -83,12 +83,3 @@ load(qt_common) + + wince*:LIBS += $$QMAKE_LIBS_GUI + QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF +- +-!isEmpty(_QMAKE_SUPER_CACHE_): \ +- rplbase = $$dirname(_QMAKE_SUPER_CACHE_)/[^/][^/]* +-else: \ +- rplbase = $$MODULE_BASE_OUTDIR +-lib_replace.match = $$rplbase/lib +-lib_replace.replace = $$[QT_INSTALL_LIBS/raw] +-lib_replace.CONFIG = path +-QMAKE_PRL_INSTALL_REPLACE += lib_replace +-- +1.9.2 + diff --git a/dev-qt/qtcore/files/0007-snuff-L-I-with-system-paths-when-installing-meta-fil.patch b/dev-qt/qtcore/files/0007-snuff-L-I-with-system-paths-when-installing-meta-fil.patch new file mode 100644 index 0000000..ffc3a4b --- /dev/null +++ b/dev-qt/qtcore/files/0007-snuff-L-I-with-system-paths-when-installing-meta-fil.patch @@ -0,0 +1,64 @@ +From eaefbe36e88e75725083d52e03d3a7843aa418f6 Mon Sep 17 00:00:00 2001 +From: Oswald Buddenhagen +Date: Mon, 14 Apr 2014 17:32:23 +0200 +Subject: [PATCH 7/7] snuff -L/-I with system paths when installing meta files + +Task-number: QTBUG-37963 +Change-Id: I8e268387f9dc33d7fab76395301b1396ca0445ff +Reviewed-by: Joerg Bornemann +Reviewed-by: Davide Pesavento +--- + mkspecs/features/qt_common.prf | 12 +++++++++--- + mkspecs/features/qt_module.prf | 4 ++-- + 2 files changed, 11 insertions(+), 5 deletions(-) + +diff --git a/mkspecs/features/qt_common.prf b/mkspecs/features/qt_common.prf +index b58f969..4dcabe9 100644 +--- a/mkspecs/features/qt_common.prf ++++ b/mkspecs/features/qt_common.prf +@@ -24,11 +24,17 @@ contains(TEMPLATE, .*lib) { + rplbase = $$dirname(_QMAKE_SUPER_CACHE_)/[^/][^/]* + else: \ + rplbase = $$MODULE_BASE_OUTDIR +- lib_replace.match = $$rplbase/lib + host_build: \ +- lib_replace.replace = $$[QT_HOST_LIBS] ++ qt_libdir = $$[QT_HOST_LIBS] + else: \ +- lib_replace.replace = $$[QT_INSTALL_LIBS/raw] ++ qt_libdir = $$[QT_INSTALL_LIBS/raw] ++ contains(QMAKE_DEFAULT_LIBDIRS, $$qt_libdir) { ++ lib_replace.match = "[^ ']*$$rplbase/lib" ++ lib_replace.replace = ++ } else { ++ lib_replace.match = $$rplbase/lib ++ lib_replace.replace = $$qt_libdir ++ } + lib_replace.CONFIG = path + QMAKE_PRL_INSTALL_REPLACE += lib_replace + } +diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf +index e250f93..5dac025 100644 +--- a/mkspecs/features/qt_module.prf ++++ b/mkspecs/features/qt_module.prf +@@ -175,7 +175,7 @@ load(qt_common) + unix|mingw { + CONFIG += create_pc + QMAKE_PKGCONFIG_DESTDIR = pkgconfig +- QMAKE_PKGCONFIG_LIBDIR = $$lib_replace.replace ++ QMAKE_PKGCONFIG_LIBDIR = $$qt_libdir + QMAKE_PKGCONFIG_INCDIR = $$[QT_INSTALL_HEADERS/raw] + QMAKE_PKGCONFIG_CFLAGS = -I${includedir}/$$MODULE_INCNAME + QMAKE_PKGCONFIG_NAME = $$replace(TARGET, ^Qt, "Qt$$section(VERSION, ., 0, 0) ") +@@ -188,7 +188,7 @@ unix|mingw { + + unix { + CONFIG += create_libtool explicitlib +- QMAKE_LIBTOOL_LIBDIR = $$lib_replace.replace ++ QMAKE_LIBTOOL_LIBDIR = $$qt_libdir + QMAKE_LIBTOOL_INSTALL_REPLACE += lib_replace + } + } +-- +1.9.2 + diff --git a/dev-qt/qtcore/qtcore-5.3.0_rc.ebuild b/dev-qt/qtcore/qtcore-5.3.0_rc.ebuild index 475c6cb..08c5132 100644 --- a/dev-qt/qtcore/qtcore-5.3.0_rc.ebuild +++ b/dev-qt/qtcore/qtcore-5.3.0_rc.ebuild @@ -35,6 +35,17 @@ QT5_TARGET_SUBDIRS=( ) QCONFIG_DEFINE=( QT_ZLIB ) +PATCHES=( + # bug 451456 + "${FILESDIR}/0001-fix-default-QMAKE_PKGCONFIG_LIBDIR.patch" + "${FILESDIR}/0002-enable-path-replacement-in-installed-qml-plugin-prl-.patch" + "${FILESDIR}/0003-properly-replace-windows-paths-in-installed-qml-plug.patch" + "${FILESDIR}/0004-don-t-attempt-to-replace-include-paths-in-meta-files.patch" + "${FILESDIR}/0005-reshuffle-code-for-clarity.patch" + "${FILESDIR}/0006-de-duplicate-setup-of-libdir-replacement-in-prl-file.patch" + "${FILESDIR}/0007-snuff-L-I-with-system-paths-when-installing-meta-fil.patch" +) + pkg_setup() { QCONFIG_REMOVE=( $(usev !glib)