commit: 20364fbfaf7c53dfac2401cae0c8c20914dbe230
Author: Uwe L. Korn <uwelk <AT> xhochy <DOT> com>
AuthorDate: Sat Mar 8 12:00:27 2014 +0000
Commit: Davide Pesavento <pesa <AT> gentoo <DOT> org>
CommitDate: Mon Jul 28 21:12:42 2014 +0000
URL:
http://git.overlays.gentoo.org/gitweb/?p=proj/qt.git;a=commit;h=20364fbf
[qt5-build.eclass] Set correct flags and toolchain in qt5_qmake.
Fixes bug #490254.
---
eclass/qt5-build.eclass | 34 ++++++++++++++++++++++------------
1 file changed, 22 insertions(+), 12 deletions(-)
diff --git a/eclass/qt5-build.eclass b/eclass/qt5-build.eclass
index e6c20ec..1855d18 100644
--- a/eclass/qt5-build.eclass
+++ b/eclass/qt5-build.eclass
@@ -184,17 +184,6 @@ qt5-build_src_prepare() {
sed -i -e '/^CPPFLAGS\s*=/ s/-g //' \
qmake/Makefile.unix || die "sed failed (CPPFLAGS for
qmake build)"
- # Reset QMAKE_*FLAGS_{RELEASE,DEBUG} variables,
- # or they will override user's flags (bug 427782)
- sed -i -e '/^SYSTEM_VARIABLES=/ i \
- QMakeVar set QMAKE_CFLAGS_RELEASE\
- QMakeVar set QMAKE_CFLAGS_DEBUG\
- QMakeVar set QMAKE_CXXFLAGS_RELEASE\
- QMakeVar set QMAKE_CXXFLAGS_DEBUG\
- QMakeVar set QMAKE_LFLAGS_RELEASE\
- QMakeVar set QMAKE_LFLAGS_DEBUG\n' \
- configure || die "sed failed
(QMAKE_*FLAGS_{RELEASE,DEBUG})"
-
# Respect CXX in configure
sed -i -e "/^QMAKE_CONF_COMPILER=/ s:=.*:=\"$(tc-getCXX)\":" \
configure || die "sed failed (QMAKE_CONF_COMPILER)"
@@ -577,7 +566,28 @@ qt5_base_configure() {
qt5_qmake() {
local projectdir=${PWD/#${QT5_BUILD_DIR}/${S}}
- "${QT5_BUILD_DIR}"/bin/qmake "${projectdir}" "$@" \
+ "${QT5_BUILD_DIR}"/bin/qmake \
+ QMAKE_AR="$(tc-getAR) cqs" \
+ QMAKE_CC="$(tc-getCC)" \
+ QMAKE_LINK_C="$(tc-getCC)" \
+ QMAKE_LINK_C_SHLIB="$(tc-getCC)" \
+ QMAKE_CXX="$(tc-getCXX)" \
+ QMAKE_LINK="$(tc-getCXX)" \
+ QMAKE_LINK_SHLIB="$(tc-getCXX)" \
+ QMAKE_OBJCOPY="$(tc-getOBJCOPY)" \
+ QMAKE_RANLIB= \
+ QMAKE_STRIP="$(tc-getSTRIP)" \
+ QMAKE_CFLAGS="${CFLAGS}" \
+ QMAKE_CFLAGS_RELEASE= \
+ QMAKE_CFLAGS_DEBUG= \
+ QMAKE_CXXFLAGS="${CXXFLAGS}" \
+ QMAKE_CXXFLAGS_RELEASE= \
+ QMAKE_CXXFLAGS_DEBUG= \
+ QMAKE_LFLAGS="${LDFLAGS}" \
+ QMAKE_LFLAGS_RELEASE= \
+ QMAKE_LFLAGS_DEBUG= \
+ "${projectdir}" \
+ "$@" \
|| die "qmake failed (${projectdir})"
}