| 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.73 2010/05/27 21:27:31 spatz Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.76 2010/07/03 15:49:39 ayoy 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>, |
| … | |
… | |
| 213 | |
213 | |
| 214 | # Bug 282984 && Bug 295530 |
214 | # Bug 282984 && Bug 295530 |
| 215 | 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:" \ |
| 216 | -i configure || die "sed qmake compilers failed" |
216 | -i configure || die "sed qmake compilers failed" |
| 217 | # bug 321335 |
217 | # bug 321335 |
|
|
218 | if version_is_at_least 4.6; then |
| 218 | find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \ |
219 | find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \ |
| 219 | xargs -0 \ |
220 | xargs -0 \ |
| 220 | sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):g" \ |
221 | sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):g" \ |
| 221 | -i || die "sed test compilers failed" |
222 | -i || die "sed test compilers failed" |
|
|
223 | fi |
| 222 | |
224 | |
| 223 | # Bug 172219 |
225 | # Bug 172219 |
| 224 | sed -e "s:X11R6/::" \ |
226 | sed -e "s:X11R6/::" \ |
| 225 | -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" |
227 | -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" |
| 226 | |
228 | |
| … | |
… | |
| 272 | # use GCC over SunStudio |
274 | # use GCC over SunStudio |
| 273 | sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die |
275 | sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die |
| 274 | # don't flirt with non-Prefix stuff, we're quite possessive |
276 | # don't flirt with non-Prefix stuff, we're quite possessive |
| 275 | sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ |
277 | sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ |
| 276 | mkspecs/$(qt_mkspecs_dir)/qmake.conf || die |
278 | mkspecs/$(qt_mkspecs_dir)/qmake.conf || die |
|
|
279 | # strip predefined CFLAGS from qmake ( bug #312689 ) |
|
|
280 | sed -i '/^QMAKE_CFLAGS_\(RELEASE\|DEBUG\)/s:+=.*:+=:' mkspecs/common/g++.conf |
| 277 | |
281 | |
| 278 | base_src_prepare |
282 | base_src_prepare |
| 279 | } |
283 | } |
| 280 | |
284 | |
| 281 | # @FUNCTION: qt4-build_src_configure |
285 | # @FUNCTION: qt4-build_src_configure |
| … | |
… | |
| 330 | # @DESCRIPTION: Actual compile phase |
334 | # @DESCRIPTION: Actual compile phase |
| 331 | qt4-build_src_compile() { |
335 | qt4-build_src_compile() { |
| 332 | setqtenv |
336 | setqtenv |
| 333 | |
337 | |
| 334 | build_directories ${QT4_TARGET_DIRECTORIES} |
338 | build_directories ${QT4_TARGET_DIRECTORIES} |
|
|
339 | } |
|
|
340 | |
|
|
341 | # @FUNCTION: qt4-build_src_test |
|
|
342 | # @DESCRIPTION: |
|
|
343 | # Runs tests only in target directories. |
|
|
344 | qt4-build_src_test() { |
|
|
345 | for dir in ${QT4_TARGET_DIRECTORIES}; do |
|
|
346 | emake -j1 check -C ${dir} |
|
|
347 | done |
| 335 | } |
348 | } |
| 336 | |
349 | |
| 337 | # @FUNCTION: fix_includes |
350 | # @FUNCTION: fix_includes |
| 338 | # @DESCRIPTION: |
351 | # @DESCRIPTION: |
| 339 | # For MacOSX we need to add some symlinks when frameworks are |
352 | # For MacOSX we need to add some symlinks when frameworks are |
| … | |
… | |
| 736 | fi |
749 | fi |
| 737 | |
750 | |
| 738 | echo "${spec}" |
751 | echo "${spec}" |
| 739 | } |
752 | } |
| 740 | |
753 | |
| 741 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst |
754 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install src_test pkg_postrm pkg_postinst |