| 1 | # Copyright 2007-2009 Gentoo Foundation |
1 | # Copyright 2007-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.51 2009/11/10 00:56:29 spatz Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.52 2009/11/18 22:12:47 wired 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>, |
| … | |
… | |
| 101 | if ! version_is_at_least 4.1 $(gcc-version) ; then |
101 | if ! version_is_at_least 4.1 $(gcc-version) ; then |
| 102 | ewarn "Using a GCC version lower than 4.1 is not supported!" |
102 | ewarn "Using a GCC version lower than 4.1 is not supported!" |
| 103 | echo |
103 | echo |
| 104 | ebeep 3 |
104 | ebeep 3 |
| 105 | fi |
105 | fi |
|
|
106 | |
|
|
107 | if [[ "${P}" == "qt-core-4.6.0_rc1" ]]; then |
|
|
108 | ewarn |
|
|
109 | ewarn "Binary compatibility broke between 4.6.0_beta1 and 4.6.0_rc1." |
|
|
110 | ewarn "If you are upgrading from 4.6.0_beta1, you'll have to" |
|
|
111 | ewarn "re-emerge everything that depends on Qt." |
|
|
112 | ewarn "Use the following command:" |
|
|
113 | ewarn |
|
|
114 | ewarn " emerge -av1 \$(for pkg in \$(equery -q d \\" |
|
|
115 | ewarn " \$(qlist -IC x11-libs/qt-) | grep -v \"x11-libs/qt-\" |" |
|
|
116 | ewarn " sort -u); do echo \"=\$pkg\"; done)" |
|
|
117 | ewarn |
|
|
118 | ewarn "YOU'VE BEEN WARNED" |
|
|
119 | ewarn |
|
|
120 | ebeep 3 |
|
|
121 | fi |
|
|
122 | |
| 106 | } |
123 | } |
| 107 | |
124 | |
| 108 | # @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES |
125 | # @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES |
| 109 | # @DESCRIPTION: |
126 | # @DESCRIPTION: |
| 110 | # Arguments for build_target_directories. Takes the directories, in which the |
127 | # Arguments for build_target_directories. Takes the directories, in which the |
| … | |
… | |
| 479 | # @FUNCTION: qt4-build_pkg_postinst |
496 | # @FUNCTION: qt4-build_pkg_postinst |
| 480 | # @DESCRIPTION: Generate configuration, plus throws a message about possible |
497 | # @DESCRIPTION: Generate configuration, plus throws a message about possible |
| 481 | # breakages and proposed solutions. |
498 | # breakages and proposed solutions. |
| 482 | qt4-build_pkg_postinst() { |
499 | qt4-build_pkg_postinst() { |
| 483 | generate_qconfigs |
500 | generate_qconfigs |
|
|
501 | |
|
|
502 | if [[ "${PN}" == "qt-core" ]]; then |
| 484 | echo |
503 | echo |
| 485 | ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt" |
504 | ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt" |
| 486 | ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you" |
505 | ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you" |
| 487 | ewarn "should recompile the packages providing these plugins. Also, make sure you" |
506 | ewarn "should recompile the packages providing these plugins. Also, make sure you" |
| 488 | ewarn "compile the Qt packages, and the packages that depend on it, with the same" |
507 | ewarn "compile the Qt packages, and the packages that depend on it, with the same" |
| 489 | ewarn "GCC version and the same USE flag settings (especially the debug flag)." |
508 | ewarn "GCC version and the same USE flag settings (especially the debug flag)." |
| 490 | ewarn |
509 | ewarn |
| 491 | ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any" |
510 | ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any" |
| 492 | ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report," |
511 | ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report," |
| 493 | ewarn "make sure all your Qt4 packages are up-to-date and built with the same" |
512 | ewarn "make sure all your Qt4 packages are up-to-date and built with the same" |
| 494 | ewarn "configuration." |
513 | ewarn "configuration." |
| 495 | ewarn |
514 | ewarn |
| 496 | ewarn "For more information, see http://doc.trolltech.com/${PV%.*}/plugins-howto.html" |
515 | ewarn "For more information, see http://doc.trolltech.com/${PV%.*}/plugins-howto.html" |
| 497 | echo |
516 | echo |
|
|
517 | fi |
| 498 | } |
518 | } |
| 499 | |
519 | |
| 500 | # @FUNCTION: skip_qmake_build_patch |
520 | # @FUNCTION: skip_qmake_build_patch |
| 501 | # @DESCRIPTION: |
521 | # @DESCRIPTION: |
| 502 | # Don't need to build qmake, as it's already installed from qt-core |
522 | # Don't need to build qmake, as it's already installed from qt-core |