/[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.57 Revision 1.68
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.57 2009/12/24 21:40:23 abcd Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.68 2010/05/22 19:23:51 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>,
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
183 179
184 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then 180 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then
185 # qmake bus errors with -O2 but -O3 works 181 # qmake bus errors with -O2 but -O3 works
186 replace-flags -O2 -O3 182 replace-flags -O2 -O3
187 fi 183 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 184
195 # Bug 178652 185 # Bug 178652
196 if [[ $(gcc-major-version) == 3 ]] && use amd64; then 186 if [[ $(gcc-major-version) == 3 ]] && use amd64; then
197 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" 187 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
198 append-flags -fno-gcse 188 append-flags -fno-gcse
211 if use ppc64; then 201 if use ppc64; then
212 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS" 202 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS"
213 append-flags -mminimal-toc 203 append-flags -mminimal-toc
214 fi 204 fi
215 205
206 # Bug 282984 && Bug 295530
207 sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \
208 -i configure || die "sed qmake compilers failed"
209 sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):" \
210 -i config.tests/unix/compile.test || die "sed test compilers failed"
211
216 # Bug 172219 212 # 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/::" \ 213 sed -e "s:X11R6/::" \
221 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" 214 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed"
222 215
223 if [[ ${CHOST} != *-darwin* ]]; then 216 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 217 # Set FLAGS *and* remove -arch, since our gcc-apple is multilib
230 # crippled (by design) :/ 218 # crippled (by design) :/
231 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ 219 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
232 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ 220 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
233 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \ 221 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \
299 unset glibflags 287 unset glibflags
300 fi 288 fi
301 289
302 if use aqua ; then 290 if use aqua ; then
303 # On (snow) leopard use the new (frameworked) cocoa code. 291 # On (snow) leopard use the new (frameworked) cocoa code.
304 if [[ $(uname -r | cut -d . -f 1) -ge 9 ]] ; then 292 if [[ ${CHOST##*-darwin} -ge 9 ]] ; then
305 myconf+=" -cocoa -framework" 293 myconf+=" -cocoa -framework"
306 294
307 # We are crazy and build cocoa + qt3support :-) 295 # We are crazy and build cocoa + qt3support :-)
308 if use qt3support; then 296 if use qt3support; then
309 sed -e "/case \"\$PLATFORM,\$CFG_MAC_COCOA\" in/,/;;/ s|CFG_QT3SUPPORT=\"no\"|CFG_QT3SUPPORT=\"yes\"|" \ 297 sed -e "/case \"\$PLATFORM,\$CFG_MAC_COCOA\" in/,/;;/ s|CFG_QT3SUPPORT=\"no\"|CFG_QT3SUPPORT=\"yes\"|" \
338# @FUNCTION: fix_includes 326# @FUNCTION: fix_includes
339# @DESCRIPTION: 327# @DESCRIPTION:
340# For MacOSX we need to add some symlinks when frameworks are 328# For MacOSX we need to add some symlinks when frameworks are
341# being used, to avoid complications with some more or less stupid packages. 329# being used, to avoid complications with some more or less stupid packages.
342fix_includes() { 330fix_includes() {
343 if use aqua && [[ $(uname -r | cut -d . -f 1) -ge 9 ]] ; then 331 if use aqua && [[ ${CHOST##*-darwin} -ge 9 ]] ; then
344 # Some packages tend to include <Qt/...> 332 # Some packages tend to include <Qt/...>
345 dodir "${QTHEADERDIR#${EPREFIX}}"/Qt 333 dodir "${QTHEADERDIR#${EPREFIX}}"/Qt
346 334
347 # Fake normal headers when frameworks are installed... eases life later on 335 # Fake normal headers when frameworks are installed... eases life later on
348 local dest f 336 local dest f
401# Sets up some standard configure options, like libdir (if necessary), whether 389# Sets up some standard configure options, like libdir (if necessary), whether
402# debug info is wanted or not. 390# debug info is wanted or not.
403standard_configure_options() { 391standard_configure_options() {
404 local myconf= 392 local myconf=
405 393
406 # Doesn't need ${EPREFIX} because get_libdir() is *always* lib on prefix
407 [[ $(get_libdir) != lib ]] && myconf+=" -L/usr/$(get_libdir)" 394 [[ $(get_libdir) != lib ]] && myconf+=" -L${EPREFIX}/usr/$(get_libdir)"
408 395
409 # Disable visibility explicitly if gcc version isn't 4 396 # Disable visibility explicitly if gcc version isn't 4
410 if [[ $(gcc-major-version) -lt 4 ]]; then 397 if [[ $(gcc-major-version) -lt 4 ]]; then
411 myconf+=" -no-reduce-exports" 398 myconf+=" -no-reduce-exports"
412 fi 399 fi
435 alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;; 422 alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;;
436 hppa|sh) myconf+=" -arch generic" ;; 423 hppa|sh) myconf+=" -arch generic" ;;
437 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;; 424 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
438 esac 425 esac
439 426
440 # 4.6: build qt-core with exceptions or qt-xmlpatterns won't build 427 # 4.5: build everything but qt-xmlpatterns w/o exceptions
441 local exceptions= 428 # 4.6: exceptions USE flag
429 local exceptions="-exceptions"
442 case "${PV}" in 430 case "${PV}" in
443 4.6.*) 431 4.5.*)
444 if [[ ${PN} != "qt-core" ]] && [[ ${PN} != "qt-xmlpatterns" ]]; then 432 [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions"
445 case "${PV}:${CHOST}" in
446 4.6.0*:*-darwin*)
447 : # http://bugreports.qt.nokia.com/browse/QTBUG-5909
448 # workaround for compilation error on OSX (qt-gui)
449 ;;
450 *)
451 exceptions="-no-exceptions"
452 ;;
453 esac
454 fi
455 ;; 433 ;;
456 *) 434 *)
457 [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions" 435 has exceptions "${IUSE//+}" && exceptions="$(qt_use exceptions)"
458 ;; 436 ;;
459 esac 437 esac
460 438
461 # note about -reduce-relocations: 439 # note about -reduce-relocations:
462 # That flag seems to introduce major breakage to applications, 440 # That flag seems to introduce major breakage to applications,
482# @DESCRIPTION: 460# @DESCRIPTION:
483# Compiles the code in $QT4_TARGET_DIRECTORIES 461# Compiles the code in $QT4_TARGET_DIRECTORIES
484build_directories() { 462build_directories() {
485 for x in "$@"; do 463 for x in "$@"; do
486 pushd "${S}"/${x} >/dev/null 464 pushd "${S}"/${x} >/dev/null
487 sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" $(find "${S}" -name '*.pr[io]') "${S}"/mkspecs/common/*.conf || die 465 # avoid running over the maximum argument number, bug #299810
466 {
467 echo "${S}"/mkspecs/common/*.conf
468 find "${S}" -name '*.pr[io]'
469 } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die
488 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 470 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
489 emake CC="@echo compiling \$< && $(tc-getCC)" \ 471 emake CC="$(tc-getCC)" \
490 CXX="@echo compiling \$< && $(tc-getCXX)" \ 472 CXX="$(tc-getCXX)" \
491 LINK="@echo linking \$@ && $(tc-getCXX)" || die "emake failed" 473 LINK="$(tc-getCXX)" || die "emake failed"
492 popd >/dev/null 474 popd >/dev/null
493 done 475 done
494} 476}
495 477
496# @FUNCTION: install_directories 478# @FUNCTION: install_directories
608# @FUNCTION: qt4-build_pkg_postinst 590# @FUNCTION: qt4-build_pkg_postinst
609# @DESCRIPTION: Generate configuration, plus throws a message about possible 591# @DESCRIPTION: Generate configuration, plus throws a message about possible
610# breakages and proposed solutions. 592# breakages and proposed solutions.
611qt4-build_pkg_postinst() { 593qt4-build_pkg_postinst() {
612 generate_qconfigs 594 generate_qconfigs
613
614 if [[ "${PN}" == "qt-core" ]]; then
615 echo
616 ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt"
617 ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you"
618 ewarn "should recompile the packages providing these plugins. Also, make sure you"
619 ewarn "compile the Qt packages, and the packages that depend on it, with the same"
620 ewarn "GCC version and the same USE flag settings (especially the debug flag)."
621 ewarn
622 ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any"
623 ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report,"
624 ewarn "make sure all your Qt4 packages are up-to-date and built with the same"
625 ewarn "configuration."
626 ewarn
627 ewarn "For more information, see http://doc.trolltech.com/${PV%.*}/plugins-howto.html"
628 echo
629 fi
630} 595}
631 596
632# @FUNCTION: skip_qmake_build_patch 597# @FUNCTION: skip_qmake_build_patch
633# @DESCRIPTION: 598# @DESCRIPTION:
634# Don't need to build qmake, as it's already installed from qt-core 599# Don't need to build qmake, as it's already installed from qt-core

Legend:
Removed from v.1.57  
changed lines
  Added in v.1.68

  ViewVC Help
Powered by ViewVC 1.1.20