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: Thu, 05 Jul 2012 14:19:28
Message-Id: 1341497880.34cfb9adfacd90d9f1a9904b91ba88015e9fb685.pesa@gentoo
1 commit: 34cfb9adfacd90d9f1a9904b91ba88015e9fb685
2 Author: Davide Pesavento <davidepesa <AT> gmail <DOT> com>
3 AuthorDate: Thu Jul 5 14:18:00 2012 +0000
4 Commit: Davide Pesavento <pesa <AT> gentoo <DOT> org>
5 CommitDate: Thu Jul 5 14:18:00 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/qt.git;a=commit;h=34cfb9ad
7
8 [qt5-build.eclass] Fix build after recent upstream changes.
9
10 ---
11 eclass/qt5-build.eclass | 28 ++++++++++++++--------------
12 1 files changed, 14 insertions(+), 14 deletions(-)
13
14 diff --git a/eclass/qt5-build.eclass b/eclass/qt5-build.eclass
15 index 24d99e3..477988a 100644
16 --- a/eclass/qt5-build.eclass
17 +++ b/eclass/qt5-build.eclass
18 @@ -166,21 +166,22 @@ qt5-build_src_prepare() {
19
20 mkdir -p "${QT5_BUILD_DIR}" || die
21
22 - if [[ ${PN} != "qt-core" ]]; then
23 + if [[ ${PN} == "qt-core" ]]; then
24 + # Respect CC, CXX, *FLAGS, MAKEOPTS and EXTRA_EMAKE when building qmake
25 + sed -i -e "/\"\$MAKE\".*QMAKE_BUILD_ERROR=/ s:): \
26 + ${MAKEOPTS} ${EXTRA_EMAKE} \
27 + 'CC=$(tc-getCC)' 'CXX=$(tc-getCXX)' \
28 + 'QMAKE_CFLAGS=${CFLAGS}' 'QMAKE_CXXFLAGS=${CXXFLAGS}' 'QMAKE_LFLAGS=${LDFLAGS}'&:" \
29 + configure || die "sed configure failed"
30 + else
31 + # Skip qmake build
32 + sed -i -e '/"$MAKE".*QMAKE_BUILD_ERROR=/ d' \
33 + configure || die "sed configure failed"
34 + rm -f qmake/Makefile*
35 +
36 qt5_symlink_tools_to_buildtree
37 fi
38
39 - # Avoid unnecessary qmake recompilations
40 - sed -i -re "s|^if true;.*(\[ '\!').*(\"\\\$outpath/bin/qmake\".*)|if \1 -e \2 then|" \
41 - configure || die "sed configure failed"
42 -
43 - # Respect CC, CXX, *FLAGS, MAKEOPTS and EXTRA_EMAKE when building qmake
44 - sed -i -e "/\"\$MAKE\".*QMAKE_BUILD_ERROR/ s:): \
45 - ${MAKEOPTS} ${EXTRA_EMAKE} \
46 - 'CC=$(tc-getCC)' 'CXX=$(tc-getCXX)' \
47 - 'QMAKE_CFLAGS=${CFLAGS}' 'QMAKE_CXXFLAGS=${CXXFLAGS}' 'QMAKE_LFLAGS=${LDFLAGS}'&:" \
48 - configure || die "sed configure failed"
49 -
50 # Respect CXX in configure
51 sed -i -e "/^QMAKE_CONF_COMPILER=/ s:=.*:=\"$(tc-getCXX)\":" \
52 configure || die "sed QMAKE_CONF_COMPILER failed"
53 @@ -398,8 +399,7 @@ qt5_symlink_tools_to_buildtree() {
54
55 local bin
56 for bin in "${QTBINDIR}"/{qmake,moc,rcc,uic,qdoc}; do
57 - ln -s "${bin}" "${QT5_BUILD_DIR}"/bin/ \
58 - || die "symlinking '${bin}' to '${QT5_BUILD_DIR}/bin/' failed"
59 + ln -s "${bin}" "${QT5_BUILD_DIR}"/bin/ || die "failed to symlink ${bin}"
60 done
61 }