/[gentoo-x86]/eclass/qt4-build.eclass
Gentoo

Diff of /eclass/qt4-build.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.59 Revision 1.61
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.61 2010/01/17 20:28:17 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>,
274 unset glibflags 274 unset glibflags
275 fi 275 fi
276 276
277 if use aqua ; then 277 if use aqua ; then
278 # On (snow) leopard use the new (frameworked) cocoa code. 278 # On (snow) leopard use the new (frameworked) cocoa code.
279 if [[ $(uname -r | cut -d . -f 1) -ge 9 ]] ; then 279 if [[ ${CHOST##*-darwin} -ge 9 ]] ; then
280 myconf+=" -cocoa -framework" 280 myconf+=" -cocoa -framework"
281 281
282 # We are crazy and build cocoa + qt3support :-) 282 # We are crazy and build cocoa + qt3support :-)
283 if use qt3support; then 283 if use qt3support; then
284 sed -e "/case \"\$PLATFORM,\$CFG_MAC_COCOA\" in/,/;;/ s|CFG_QT3SUPPORT=\"no\"|CFG_QT3SUPPORT=\"yes\"|" \ 284 sed -e "/case \"\$PLATFORM,\$CFG_MAC_COCOA\" in/,/;;/ s|CFG_QT3SUPPORT=\"no\"|CFG_QT3SUPPORT=\"yes\"|" \
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.
317fix_includes() { 317fix_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
458build_directories() { 458build_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

Legend:
Removed from v.1.59  
changed lines
  Added in v.1.61

  ViewVC Help
Powered by ViewVC 1.1.20