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