Gentoo Archives: gentoo-commits

From: Davide Pesavento <pesa@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/qt:master commit in: eclass/
Date: Mon, 28 Jul 2014 21:22:34
Message-Id: 1406581962.20364fbfaf7c53dfac2401cae0c8c20914dbe230.pesa@gentoo
1 commit: 20364fbfaf7c53dfac2401cae0c8c20914dbe230
2 Author: Uwe L. Korn <uwelk <AT> xhochy <DOT> com>
3 AuthorDate: Sat Mar 8 12:00:27 2014 +0000
4 Commit: Davide Pesavento <pesa <AT> gentoo <DOT> org>
5 CommitDate: Mon Jul 28 21:12:42 2014 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/qt.git;a=commit;h=20364fbf
7
8 [qt5-build.eclass] Set correct flags and toolchain in qt5_qmake.
9
10 Fixes bug #490254.
11
12 ---
13 eclass/qt5-build.eclass | 34 ++++++++++++++++++++++------------
14 1 file changed, 22 insertions(+), 12 deletions(-)
15
16 diff --git a/eclass/qt5-build.eclass b/eclass/qt5-build.eclass
17 index e6c20ec..1855d18 100644
18 --- a/eclass/qt5-build.eclass
19 +++ b/eclass/qt5-build.eclass
20 @@ -184,17 +184,6 @@ qt5-build_src_prepare() {
21 sed -i -e '/^CPPFLAGS\s*=/ s/-g //' \
22 qmake/Makefile.unix || die "sed failed (CPPFLAGS for qmake build)"
23
24 - # Reset QMAKE_*FLAGS_{RELEASE,DEBUG} variables,
25 - # or they will override user's flags (bug 427782)
26 - sed -i -e '/^SYSTEM_VARIABLES=/ i \
27 - QMakeVar set QMAKE_CFLAGS_RELEASE\
28 - QMakeVar set QMAKE_CFLAGS_DEBUG\
29 - QMakeVar set QMAKE_CXXFLAGS_RELEASE\
30 - QMakeVar set QMAKE_CXXFLAGS_DEBUG\
31 - QMakeVar set QMAKE_LFLAGS_RELEASE\
32 - QMakeVar set QMAKE_LFLAGS_DEBUG\n' \
33 - configure || die "sed failed (QMAKE_*FLAGS_{RELEASE,DEBUG})"
34 -
35 # Respect CXX in configure
36 sed -i -e "/^QMAKE_CONF_COMPILER=/ s:=.*:=\"$(tc-getCXX)\":" \
37 configure || die "sed failed (QMAKE_CONF_COMPILER)"
38 @@ -577,7 +566,28 @@ qt5_base_configure() {
39 qt5_qmake() {
40 local projectdir=${PWD/#${QT5_BUILD_DIR}/${S}}
41
42 - "${QT5_BUILD_DIR}"/bin/qmake "${projectdir}" "$@" \
43 + "${QT5_BUILD_DIR}"/bin/qmake \
44 + QMAKE_AR="$(tc-getAR) cqs" \
45 + QMAKE_CC="$(tc-getCC)" \
46 + QMAKE_LINK_C="$(tc-getCC)" \
47 + QMAKE_LINK_C_SHLIB="$(tc-getCC)" \
48 + QMAKE_CXX="$(tc-getCXX)" \
49 + QMAKE_LINK="$(tc-getCXX)" \
50 + QMAKE_LINK_SHLIB="$(tc-getCXX)" \
51 + QMAKE_OBJCOPY="$(tc-getOBJCOPY)" \
52 + QMAKE_RANLIB= \
53 + QMAKE_STRIP="$(tc-getSTRIP)" \
54 + QMAKE_CFLAGS="${CFLAGS}" \
55 + QMAKE_CFLAGS_RELEASE= \
56 + QMAKE_CFLAGS_DEBUG= \
57 + QMAKE_CXXFLAGS="${CXXFLAGS}" \
58 + QMAKE_CXXFLAGS_RELEASE= \
59 + QMAKE_CXXFLAGS_DEBUG= \
60 + QMAKE_LFLAGS="${LDFLAGS}" \
61 + QMAKE_LFLAGS_RELEASE= \
62 + QMAKE_LFLAGS_DEBUG= \
63 + "${projectdir}" \
64 + "$@" \
65 || die "qmake failed (${projectdir})"
66 }