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 |
} |