/[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.58 Revision 1.70
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.58 2009/12/25 08:19:38 grobian Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.70 2010/05/24 22:03:30 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>,
12# @DESCRIPTION: 12# @DESCRIPTION:
13# This eclass contains various functions that are used when building Qt4 13# This eclass contains various functions that are used when building Qt4
14 14
15inherit base eutils multilib toolchain-funcs flag-o-matic versionator 15inherit base eutils multilib toolchain-funcs flag-o-matic versionator
16 16
17MY_PV=${PV/_/-}
18if version_is_at_least 4.5.99999999; then
19 MY_P=qt-everywhere-opensource-src-${MY_PV}
20 [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]] && IUSE="+exceptions"
21else
22 MY_P=qt-x11-opensource-src-${MY_PV}
23fi
24
25HOMEPAGE="http://qt.nokia.com/"
26SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
27
28LICENSE="|| ( LGPL-2.1 GPL-3 )"
17IUSE="debug pch aqua" 29IUSE+=" debug pch aqua"
30
18RDEPEND=" 31RDEPEND="
19 !<x11-libs/qt-assistant-${PV} 32 !<x11-libs/qt-assistant-${PV}
20 !>x11-libs/qt-assistant-${PV}-r9999 33 !>x11-libs/qt-assistant-${PV}-r9999
21 !<x11-libs/qt-core-${PV} 34 !<x11-libs/qt-core-${PV}
22 !>x11-libs/qt-core-${PV}-r9999 35 !>x11-libs/qt-core-${PV}-r9999
24 !>x11-libs/qt-dbus-${PV}-r9999 37 !>x11-libs/qt-dbus-${PV}-r9999
25 !<x11-libs/qt-demo-${PV} 38 !<x11-libs/qt-demo-${PV}
26 !>x11-libs/qt-demo-${PV}-r9999 39 !>x11-libs/qt-demo-${PV}-r9999
27 !<x11-libs/qt-gui-${PV} 40 !<x11-libs/qt-gui-${PV}
28 !>x11-libs/qt-gui-${PV}-r9999 41 !>x11-libs/qt-gui-${PV}-r9999
42 !<x11-libs/qt-multimedia-${PV}
43 !>x11-libs/qt-multimedia-${PV}-r9999
29 !<x11-libs/qt-opengl-${PV} 44 !<x11-libs/qt-opengl-${PV}
30 !>x11-libs/qt-opengl-${PV}-r9999 45 !>x11-libs/qt-opengl-${PV}-r9999
31 !<x11-libs/qt-phonon-${PV} 46 !<x11-libs/qt-phonon-${PV}
32 !>x11-libs/qt-phonon-${PV}-r9999 47 !>x11-libs/qt-phonon-${PV}-r9999
33 !<x11-libs/qt-qt3support-${PV} 48 !<x11-libs/qt-qt3support-${PV}
44 !>x11-libs/qt-webkit-${PV}-r9999 59 !>x11-libs/qt-webkit-${PV}-r9999
45 !<x11-libs/qt-xmlpatterns-${PV} 60 !<x11-libs/qt-xmlpatterns-${PV}
46 !>x11-libs/qt-xmlpatterns-${PV}-r9999 61 !>x11-libs/qt-xmlpatterns-${PV}-r9999
47" 62"
48 63
49MY_PV=${PV/_/-} 64S=${WORKDIR}/${MY_P}
50
51HOMEPAGE="http://qt.nokia.com/"
52if version_is_at_least 4.5.99999999 ${PV} ; then
53 SRC_URI="http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-${MY_PV}.tar.gz"
54else
55 SRC_URI="aqua? ( http://get.qt.nokia.com/qt/source/qt-mac-opensource-src-${MY_PV}.tar.gz )
56 !aqua? ( http://get.qt.nokia.com/qt/source/qt-x11-opensource-src-${MY_PV}.tar.gz )"
57fi
58
59LICENSE="|| ( LGPL-2.1 GPL-3 )"
60 65
61# @FUNCTION: qt4-build_pkg_setup 66# @FUNCTION: qt4-build_pkg_setup
62# @DESCRIPTION: 67# @DESCRIPTION:
63# Sets up S, MY_P, PATH, and LD_LIBRARY_PATH 68# Sets up S, MY_P, PATH, and LD_LIBRARY_PATH
64qt4-build_pkg_setup() { 69qt4-build_pkg_setup() {
70 if [[ "${PN}" == "qt-webkit" ]]; then
71 if [[ "${CFLAGS}" =~ "-ggdb" ]] || [[ "${CXXFLAGS}" =~ "-ggdb" ]]; then
72 echo
73 ewarn "Your \$C{,XX}FLAGS contain -ggdb. You may experience really"
74 ewarn "long compilation times and/or increased memory usage."
75 ewarn "If compilation fails, please try removing -ggdb before"
76 ewarn "reporting a bug."
77 ewarn "For more info check out bug #307861"
78 echo
79 fi
80 fi
81
65 [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX= 82 [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX=
66 83
67 local MY_GE 84 # Protect users by not allowing downgrades between releases
68 if version_is_at_least 4.5.99999999 ${PV} ; then 85 # Downgrading revisions within the same release should be allowed
69 MY_P=qt-everywhere-opensource-src-${MY_PV} 86 if has_version '>'${CATEGORY}/${P}-r9999 ; then
87 if [[ -z $I_KNOW_WHAT_I_AM_DOING ]] ; then
88 eerror "Sanity check to keep you from breaking your system:"
89 eerror " Downgrading Qt is completely unsupported and will break your system!"
90 die "aborting to save your system"
70 else 91 else
71 use aqua \ 92 ewarn "Downgrading Qt is completely unsupported and will break your system!"
72 && MY_GE=mac \
73 || MY_GE=x11
74 MY_P=qt-${MY_GE}-opensource-src-${MY_PV}
75 fi 93 fi
76 S=${WORKDIR}/${MY_P} 94 fi
77 95
78 PATH="${S}/bin${PATH:+:}${PATH}" 96 PATH="${S}/bin${PATH:+:}${PATH}"
79 if [[ ${CHOST} != *-darwin* ]]; then 97 if [[ ${CHOST} != *-darwin* ]]; then
80 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" 98 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
81 else 99 else
82 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" 100 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}"
83 # on mac we *need* src/gui/kernel/qapplication_mac.cpp for platfrom 101 # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for
84 # detection since the x11-headers package b0rkens the header 102 # platform detection. Note: needs to come before any directories to
85 # installation, we have to extract src/ and include/ completely on mac 103 # avoid extract failure.
86 # tools is needed for qt-demo and some others 104 [[ ${CHOST} == *-apple-darwin* ]] && \
87 QT4_EXTRACT_DIRECTORIES+=" src include" 105 QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm
88
89 if [[ ${PN} == qt-demo || ${PN} == qt-qt3support || ${PN} == qt-webkit ]]; then
90 QT4_EXTRACT_DIRECTORIES+=" tools" 106 ${QT4_EXTRACT_DIRECTORIES}"
91 fi
92 fi 107 fi
93 108
94 # Make sure ebuilds use the required EAPI 109 # Make sure ebuilds use the required EAPI
95 if [[ ${EAPI} != [23] ]]; then 110 if [[ ${EAPI} != [23] ]]; then
96 eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using" 111 eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using"
99 die "qt4-build eclass requires EAPI=2 or EAPI=3" 114 die "qt4-build eclass requires EAPI=2 or EAPI=3"
100 fi 115 fi
101 116
102 if ! version_is_at_least 4.1 $(gcc-version); then 117 if ! version_is_at_least 4.1 $(gcc-version); then
103 ewarn "Using a GCC version lower than 4.1 is not supported!" 118 ewarn "Using a GCC version lower than 4.1 is not supported!"
104 echo
105 ebeep 3
106 fi 119 fi
107
108 if [[ ${P} == qt-core-4.6.0_rc1 ]]; then
109 ewarn
110 ewarn "Binary compatibility broke between 4.6.0_beta1 and 4.6.0_rc1."
111 ewarn "If you are upgrading from 4.6.0_beta1, you'll have to"
112 ewarn "re-emerge everything that depends on Qt."
113 ewarn "Use the following command:"
114 ewarn
115 ewarn " emerge -av1 \$(for i in \$(qlist -IC x11-libs/qt-);"
116 ewarn " do equery -q d \$i | grep -v 'x11-libs/qt-' |"
117 ewarn " sed \"s/^/=/\"; done)"
118 ewarn
119 ewarn "YOU'VE BEEN WARNED"
120 ewarn
121 ebeep 3
122 fi
123
124} 120}
125 121
126# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES 122# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
127# @DESCRIPTION: 123# @DESCRIPTION:
128# Arguments for build_target_directories. Takes the directories, in which the 124# Arguments for build_target_directories. Takes the directories, in which the
144 ${QT4_EXTRACT_DIRECTORIES}; do 140 ${QT4_EXTRACT_DIRECTORIES}; do
145 targets+=" ${MY_P}/${target}" 141 targets+=" ${MY_P}/${target}"
146 done 142 done
147 143
148 echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} 144 echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
149 tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} 145 tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die
150} 146}
151 147
152# @ECLASS-VARIABLE: PATCHES 148# @ECLASS-VARIABLE: PATCHES
153# @DESCRIPTION: 149# @DESCRIPTION:
154# In case you have patches to apply, specify them in PATCHES variable. Make sure 150# In case you have patches to apply, specify them in PATCHES variable. Make sure
164# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf. 160# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf.
165qt4-build_src_prepare() { 161qt4-build_src_prepare() {
166 setqtenv 162 setqtenv
167 cd "${S}" 163 cd "${S}"
168 164
165 # fix qt 4.7 regression that skips -fvisibility=hidden
166 if [[ "${PV}" == "4.7.0_beta1" ]]; then
167 sed -e "s/^gcc|g++)/*gcc|*g++)/" \
168 -i config.tests/unix/fvisibility.test ||
169 die "visibility fixing sed failed"
170 fi
171
169 if use aqua; then 172 if use aqua; then
170 # provide a proper macx-g++-64 173 # provide a proper macx-g++-64
171 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) 174 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir)
172 175
173 sed -e '/^CONFIG/s:app_bundle::' \ 176 sed -e '/^CONFIG/s:app_bundle::' \
183 186
184 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then 187 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then
185 # qmake bus errors with -O2 but -O3 works 188 # qmake bus errors with -O2 but -O3 works
186 replace-flags -O2 -O3 189 replace-flags -O2 -O3
187 fi 190 fi
188
189 # Bug 282984 && Bug 295530
190 sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\n\1:" \
191 -i configure || die "sed qmake compilers failed"
192 sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX):" \
193 -i config.tests/unix/compile.test || die "sed test compilers failed"
194 191
195 # Bug 178652 192 # Bug 178652
196 if [[ $(gcc-major-version) == 3 ]] && use amd64; then 193 if [[ $(gcc-major-version) == 3 ]] && use amd64; then
197 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" 194 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
198 append-flags -fno-gcse 195 append-flags -fno-gcse
211 if use ppc64; then 208 if use ppc64; then
212 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS" 209 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS"
213 append-flags -mminimal-toc 210 append-flags -mminimal-toc
214 fi 211 fi
215 212
213 # Bug 282984 && Bug 295530
214 sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \
215 -i configure || die "sed qmake compilers failed"
216 # bug 321335
217 find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \
218 xargs -0 \
219 sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):g" \
220 -i || die "sed test compilers failed"
221
216 # Bug 172219 222 # Bug 172219
217 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
218 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
219 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
220 -e "s:X11R6/::" \ 223 sed -e "s:X11R6/::" \
221 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" 224 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed"
222 225
223 if [[ ${CHOST} != *-darwin* ]]; then 226 if [[ ${CHOST} == *-darwin* ]]; then
224 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
225 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
226 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
227 -i mkspecs/common/g++.conf || die "sed mkspecs/common/g++.conf failed"
228 else
229 # Set FLAGS *and* remove -arch, since our gcc-apple is multilib 227 # Set FLAGS *and* remove -arch, since our gcc-apple is multilib
230 # crippled (by design) :/ 228 # crippled (by design) :/
231 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ 229 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
232 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ 230 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
233 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \ 231 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \
299 unset glibflags 297 unset glibflags
300 fi 298 fi
301 299
302 if use aqua ; then 300 if use aqua ; then
303 # On (snow) leopard use the new (frameworked) cocoa code. 301 # On (snow) leopard use the new (frameworked) cocoa code.
304 if [[ $(uname -r | cut -d . -f 1) -ge 9 ]] ; then 302 if [[ ${CHOST##*-darwin} -ge 9 ]] ; then
305 myconf+=" -cocoa -framework" 303 myconf+=" -cocoa -framework"
306 304
307 # We are crazy and build cocoa + qt3support :-) 305 # We are crazy and build cocoa + qt3support :-)
308 if use qt3support; then 306 if use qt3support; then
309 sed -e "/case \"\$PLATFORM,\$CFG_MAC_COCOA\" in/,/;;/ s|CFG_QT3SUPPORT=\"no\"|CFG_QT3SUPPORT=\"yes\"|" \ 307 sed -e "/case \"\$PLATFORM,\$CFG_MAC_COCOA\" in/,/;;/ s|CFG_QT3SUPPORT=\"no\"|CFG_QT3SUPPORT=\"yes\"|" \
338# @FUNCTION: fix_includes 336# @FUNCTION: fix_includes
339# @DESCRIPTION: 337# @DESCRIPTION:
340# For MacOSX we need to add some symlinks when frameworks are 338# For MacOSX we need to add some symlinks when frameworks are
341# being used, to avoid complications with some more or less stupid packages. 339# being used, to avoid complications with some more or less stupid packages.
342fix_includes() { 340fix_includes() {
343 if use aqua && [[ $(uname -r | cut -d . -f 1) -ge 9 ]] ; then 341 if use aqua && [[ ${CHOST##*-darwin} -ge 9 ]] ; then
344 # Some packages tend to include <Qt/...> 342 # Some packages tend to include <Qt/...>
345 dodir "${QTHEADERDIR#${EPREFIX}}"/Qt 343 dodir "${QTHEADERDIR#${EPREFIX}}"/Qt
346 344
347 # Fake normal headers when frameworks are installed... eases life later on 345 # Fake normal headers when frameworks are installed... eases life later on
348 local dest f 346 local dest f
434 alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;; 432 alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;;
435 hppa|sh) myconf+=" -arch generic" ;; 433 hppa|sh) myconf+=" -arch generic" ;;
436 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;; 434 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
437 esac 435 esac
438 436
439 # 4.6: build qt-core with exceptions or qt-xmlpatterns won't build 437 # 4.5: build everything but qt-xmlpatterns w/o exceptions
440 local exceptions= 438 # 4.6: exceptions USE flag
439 local exceptions="-exceptions"
441 case "${PV}" in 440 case "${PV}" in
442 4.6.*) 441 4.5.*)
443 if [[ ${PN} != "qt-core" ]] && [[ ${PN} != "qt-xmlpatterns" ]]; then 442 [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions"
444 case "${PV}:${CHOST}" in
445 4.6.0*:*-darwin*)
446 : # http://bugreports.qt.nokia.com/browse/QTBUG-5909
447 # workaround for compilation error on OSX (qt-gui)
448 ;;
449 *)
450 exceptions="-no-exceptions"
451 ;;
452 esac
453 fi
454 ;; 443 ;;
455 *) 444 *)
456 [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions" 445 has exceptions "${IUSE//+}" && exceptions="$(qt_use exceptions)"
457 ;; 446 ;;
458 esac 447 esac
459 448
460 # note about -reduce-relocations: 449 # note about -reduce-relocations:
461 # That flag seems to introduce major breakage to applications, 450 # That flag seems to introduce major breakage to applications,
481# @DESCRIPTION: 470# @DESCRIPTION:
482# Compiles the code in $QT4_TARGET_DIRECTORIES 471# Compiles the code in $QT4_TARGET_DIRECTORIES
483build_directories() { 472build_directories() {
484 for x in "$@"; do 473 for x in "$@"; do
485 pushd "${S}"/${x} >/dev/null 474 pushd "${S}"/${x} >/dev/null
486 sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" $(find "${S}" -name '*.pr[io]') "${S}"/mkspecs/common/*.conf || die 475 # avoid running over the maximum argument number, bug #299810
476 {
477 echo "${S}"/mkspecs/common/*.conf
478 find "${S}" -name '*.pr[io]'
479 } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die
487 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 480 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
488 emake CC="@echo compiling \$< && $(tc-getCC)" \ 481 emake CC="$(tc-getCC)" \
489 CXX="@echo compiling \$< && $(tc-getCXX)" \ 482 CXX="$(tc-getCXX)" \
490 LINK="@echo linking \$@ && $(tc-getCXX)" || die "emake failed" 483 LINK="$(tc-getCXX)" || die "emake failed"
491 popd >/dev/null 484 popd >/dev/null
492 done 485 done
493} 486}
494 487
495# @FUNCTION: install_directories 488# @FUNCTION: install_directories
607# @FUNCTION: qt4-build_pkg_postinst 600# @FUNCTION: qt4-build_pkg_postinst
608# @DESCRIPTION: Generate configuration, plus throws a message about possible 601# @DESCRIPTION: Generate configuration, plus throws a message about possible
609# breakages and proposed solutions. 602# breakages and proposed solutions.
610qt4-build_pkg_postinst() { 603qt4-build_pkg_postinst() {
611 generate_qconfigs 604 generate_qconfigs
612
613 if [[ "${PN}" == "qt-core" ]]; then
614 echo
615 ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt"
616 ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you"
617 ewarn "should recompile the packages providing these plugins. Also, make sure you"
618 ewarn "compile the Qt packages, and the packages that depend on it, with the same"
619 ewarn "GCC version and the same USE flag settings (especially the debug flag)."
620 ewarn
621 ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any"
622 ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report,"
623 ewarn "make sure all your Qt4 packages are up-to-date and built with the same"
624 ewarn "configuration."
625 ewarn
626 ewarn "For more information, see http://doc.trolltech.com/${PV%.*}/plugins-howto.html"
627 echo
628 fi
629} 605}
630 606
631# @FUNCTION: skip_qmake_build_patch 607# @FUNCTION: skip_qmake_build_patch
632# @DESCRIPTION: 608# @DESCRIPTION:
633# Don't need to build qmake, as it's already installed from qt-core 609# Don't need to build qmake, as it's already installed from qt-core

Legend:
Removed from v.1.58  
changed lines
  Added in v.1.70

  ViewVC Help
Powered by ViewVC 1.1.20