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.62 2010/01/21 05:57:09 vapier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.64 2010/02/15 16:34:00 spatz 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>, |
… | |
… | |
70 | PATH="${S}/bin${PATH:+:}${PATH}" |
70 | PATH="${S}/bin${PATH:+:}${PATH}" |
71 | if [[ ${CHOST} != *-darwin* ]]; then |
71 | if [[ ${CHOST} != *-darwin* ]]; then |
72 | LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" |
72 | LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" |
73 | else |
73 | else |
74 | DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" |
74 | DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" |
75 | # on mac we *need* src/gui/kernel/qapplication_mac.cpp for platfrom |
75 | # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for |
76 | # detection since the x11-headers package b0rkens the header |
76 | # platform detection. Note: needs to come before any directories to |
77 | # installation, we have to extract src/ and include/ completely on mac |
77 | # avoid extract failure. |
78 | # tools is needed for qt-demo and some others |
78 | [[ ${CHOST} == *-apple-darwin* ]] && \ |
79 | QT4_EXTRACT_DIRECTORIES+=" src include" |
79 | QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm ${QT4_EXTRACT_DIRECTORIES}" |
80 | |
|
|
81 | if [[ ${PN} == qt-demo || ${PN} == qt-qt3support || ${PN} == qt-webkit ]]; then |
|
|
82 | QT4_EXTRACT_DIRECTORIES+=" tools" |
|
|
83 | fi |
|
|
84 | fi |
80 | fi |
85 | |
81 | |
86 | # Make sure ebuilds use the required EAPI |
82 | # Make sure ebuilds use the required EAPI |
87 | if [[ ${EAPI} != [23] ]]; then |
83 | if [[ ${EAPI} != [23] ]]; then |
88 | eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using" |
84 | eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using" |
… | |
… | |
586 | # @FUNCTION: qt4-build_pkg_postinst |
582 | # @FUNCTION: qt4-build_pkg_postinst |
587 | # @DESCRIPTION: Generate configuration, plus throws a message about possible |
583 | # @DESCRIPTION: Generate configuration, plus throws a message about possible |
588 | # breakages and proposed solutions. |
584 | # breakages and proposed solutions. |
589 | qt4-build_pkg_postinst() { |
585 | qt4-build_pkg_postinst() { |
590 | generate_qconfigs |
586 | generate_qconfigs |
591 | |
|
|
592 | if [[ "${PN}" == "qt-core" ]]; then |
|
|
593 | echo |
|
|
594 | ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt" |
|
|
595 | ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you" |
|
|
596 | ewarn "should recompile the packages providing these plugins. Also, make sure you" |
|
|
597 | ewarn "compile the Qt packages, and the packages that depend on it, with the same" |
|
|
598 | ewarn "GCC version and the same USE flag settings (especially the debug flag)." |
|
|
599 | ewarn |
|
|
600 | ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any" |
|
|
601 | ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report," |
|
|
602 | ewarn "make sure all your Qt4 packages are up-to-date and built with the same" |
|
|
603 | ewarn "configuration." |
|
|
604 | ewarn |
|
|
605 | ewarn "For more information, see http://doc.trolltech.com/${PV%.*}/plugins-howto.html" |
|
|
606 | echo |
|
|
607 | fi |
|
|
608 | } |
587 | } |
609 | |
588 | |
610 | # @FUNCTION: skip_qmake_build_patch |
589 | # @FUNCTION: skip_qmake_build_patch |
611 | # @DESCRIPTION: |
590 | # @DESCRIPTION: |
612 | # Don't need to build qmake, as it's already installed from qt-core |
591 | # Don't need to build qmake, as it's already installed from qt-core |