| 1 | # Copyright 1999-2009 Gentoo Foundation |
1 | # Copyright 1999-2009 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.67 2010/05/22 15:22:46 wired Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.72 2010/05/26 15:17:17 hwoarang Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: qt4-build.eclass |
5 | # @ECLASS: qt4-build.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # Ben de Groot <yngwin@gentoo.org>, |
7 | # Ben de Groot <yngwin@gentoo.org>, |
| 8 | # Markos Chandras <hwoarang@gentoo.org>, |
8 | # Markos Chandras <hwoarang@gentoo.org>, |
| … | |
… | |
| 79 | else |
79 | else |
| 80 | ewarn "Downgrading Qt is completely unsupported and will break your system!" |
80 | ewarn "Downgrading Qt is completely unsupported and will break your system!" |
| 81 | fi |
81 | fi |
| 82 | fi |
82 | fi |
| 83 | |
83 | |
|
|
84 | if [[ "${PN}" == "qt-webkit" ]]; then |
|
|
85 | eshopts_push -s extglob |
|
|
86 | if is-flagq '-g?(gdb)?([0-9])'; then |
|
|
87 | echo |
|
|
88 | ewarn "You have enabled debug info (probably have -g or -ggdb in your \$C{,XX}FLAGS)." |
|
|
89 | ewarn "You may experience really long compilation times and/or increased memory usage." |
|
|
90 | ewarn "If compilation fails, please try removing -g{,gdb} before reporting a bug." |
|
|
91 | ewarn "For more info check out bug #307861" |
|
|
92 | echo |
|
|
93 | fi |
|
|
94 | eshopts_pop |
|
|
95 | fi |
|
|
96 | |
| 84 | PATH="${S}/bin${PATH:+:}${PATH}" |
97 | PATH="${S}/bin${PATH:+:}${PATH}" |
| 85 | if [[ ${CHOST} != *-darwin* ]]; then |
98 | if [[ ${CHOST} != *-darwin* ]]; then |
| 86 | LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" |
99 | LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" |
| 87 | else |
100 | else |
| 88 | DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" |
101 | DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" |
| … | |
… | |
| 148 | # source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf. |
161 | # source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf. |
| 149 | qt4-build_src_prepare() { |
162 | qt4-build_src_prepare() { |
| 150 | setqtenv |
163 | setqtenv |
| 151 | cd "${S}" |
164 | cd "${S}" |
| 152 | |
165 | |
|
|
166 | # fix qt 4.7 regression that skips -fvisibility=hidden |
|
|
167 | if version_is_at_least "4.7.0_beta1"; then |
|
|
168 | sed -e "s/^gcc|g++)/*gcc|*g++)/" \ |
|
|
169 | -i config.tests/unix/fvisibility.test || |
|
|
170 | die "visibility fixing sed failed" |
|
|
171 | fi |
|
|
172 | |
| 153 | if use aqua; then |
173 | if use aqua; then |
| 154 | # provide a proper macx-g++-64 |
174 | # provide a proper macx-g++-64 |
| 155 | use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) |
175 | use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) |
| 156 | |
176 | |
| 157 | sed -e '/^CONFIG/s:app_bundle::' \ |
177 | sed -e '/^CONFIG/s:app_bundle::' \ |
| … | |
… | |
| 192 | fi |
212 | fi |
| 193 | |
213 | |
| 194 | # Bug 282984 && Bug 295530 |
214 | # Bug 282984 && Bug 295530 |
| 195 | sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \ |
215 | sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \ |
| 196 | -i configure || die "sed qmake compilers failed" |
216 | -i configure || die "sed qmake compilers failed" |
|
|
217 | # bug 321335 |
|
|
218 | find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \ |
|
|
219 | xargs -0 \ |
| 197 | sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):" \ |
220 | sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):g" \ |
| 198 | -i config.tests/unix/compile.test || die "sed test compilers failed" |
221 | -i || die "sed test compilers failed" |
| 199 | |
222 | |
| 200 | # Bug 172219 |
223 | # Bug 172219 |
| 201 | sed -e "s:X11R6/::" \ |
224 | sed -e "s:X11R6/::" \ |
| 202 | -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" |
225 | -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" |
| 203 | |
226 | |