| 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.59 2009/12/25 15:27:22 abcd Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.60 2010/01/13 19:35:01 abcd 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>, |
| … | |
… | |
| 313 | # @FUNCTION: fix_includes |
313 | # @FUNCTION: fix_includes |
| 314 | # @DESCRIPTION: |
314 | # @DESCRIPTION: |
| 315 | # For MacOSX we need to add some symlinks when frameworks are |
315 | # For MacOSX we need to add some symlinks when frameworks are |
| 316 | # being used, to avoid complications with some more or less stupid packages. |
316 | # being used, to avoid complications with some more or less stupid packages. |
| 317 | fix_includes() { |
317 | fix_includes() { |
| 318 | if use aqua && [[ $(uname -r | cut -d . -f 1) -ge 9 ]] ; then |
318 | if use aqua && [[ ${CHOST##*-darwin} -ge 9 ]] ; then |
| 319 | # Some packages tend to include <Qt/...> |
319 | # Some packages tend to include <Qt/...> |
| 320 | dodir "${QTHEADERDIR#${EPREFIX}}"/Qt |
320 | dodir "${QTHEADERDIR#${EPREFIX}}"/Qt |
| 321 | |
321 | |
| 322 | # Fake normal headers when frameworks are installed... eases life later on |
322 | # Fake normal headers when frameworks are installed... eases life later on |
| 323 | local dest f |
323 | local dest f |
| … | |
… | |
| 456 | # @DESCRIPTION: |
456 | # @DESCRIPTION: |
| 457 | # Compiles the code in $QT4_TARGET_DIRECTORIES |
457 | # Compiles the code in $QT4_TARGET_DIRECTORIES |
| 458 | build_directories() { |
458 | build_directories() { |
| 459 | for x in "$@"; do |
459 | for x in "$@"; do |
| 460 | pushd "${S}"/${x} >/dev/null |
460 | pushd "${S}"/${x} >/dev/null |
| 461 | sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" $(find "${S}" -name '*.pr[io]') "${S}"/mkspecs/common/*.conf || die |
461 | # avoid running over the maximum argument number, bug #299810 |
|
|
462 | { |
|
|
463 | echo "${S}"/mkspecs/common/*.conf |
|
|
464 | find "${S}" -name '*.pr[io]' |
|
|
465 | } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die |
| 462 | "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" |
466 | "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" |
| 463 | emake CC="@echo compiling \$< && $(tc-getCC)" \ |
467 | emake CC="@echo compiling \$< && $(tc-getCC)" \ |
| 464 | CXX="@echo compiling \$< && $(tc-getCXX)" \ |
468 | CXX="@echo compiling \$< && $(tc-getCXX)" \ |
| 465 | LINK="@echo linking \$@ && $(tc-getCXX)" || die "emake failed" |
469 | LINK="@echo linking \$@ && $(tc-getCXX)" || die "emake failed" |
| 466 | popd >/dev/null |
470 | popd >/dev/null |