/[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.125 Revision 1.134
1# Copyright 1999-2012 Gentoo Foundation 1# Copyright 1999-2012 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.125 2012/04/19 14:52:12 pesa Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.134 2012/07/10 21:43:19 pesa Exp $
4 4
5# @ECLASS: qt4-build.eclass 5# @ECLASS: qt4-build.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# Qt herd <qt@gentoo.org> 7# Qt herd <qt@gentoo.org>
8# @BLURB: Eclass for Qt4 split ebuilds. 8# @BLURB: Eclass for Qt4 split ebuilds.
12case ${EAPI} in 12case ${EAPI} in
13 2|3|4) : ;; 13 2|3|4) : ;;
14 *) die "qt4-build.eclass requires EAPI 2, 3 or 4." ;; 14 *) die "qt4-build.eclass requires EAPI 2, 3 or 4." ;;
15esac 15esac
16 16
17inherit base eutils flag-o-matic multilib toolchain-funcs versionator 17inherit eutils flag-o-matic multilib toolchain-funcs versionator
18 18
19if [[ ${PV} == *9999* ]]; then 19if [[ ${PV} == *9999* ]]; then
20 QT4_BUILD_TYPE="live" 20 QT4_BUILD_TYPE="live"
21 inherit git-2 21 inherit git-2
22else 22else
31 31
32case ${QT4_BUILD_TYPE} in 32case ${QT4_BUILD_TYPE} in
33 live) 33 live)
34 EGIT_REPO_URI="git://gitorious.org/qt/qt.git 34 EGIT_REPO_URI="git://gitorious.org/qt/qt.git
35 https://git.gitorious.org/qt/qt.git" 35 https://git.gitorious.org/qt/qt.git"
36 EGIT_BRANCH="${PV%.9999}" 36 EGIT_BRANCH=${PV%.9999}
37 ;; 37 ;;
38 release) 38 release)
39 if version_is_at_least 4.8.1; then
40 SRC_URI="http://releases.qt-project.org/qt4/source/${MY_P}.tar.gz"
41 else
39 SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz" 42 SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
43 fi
40 ;; 44 ;;
41esac 45esac
42 46
43IUSE="aqua debug pch" 47IUSE="aqua debug pch"
44if [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]]; then 48[[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]] && IUSE+=" +exceptions"
45 IUSE+=" +exceptions" 49if version_is_at_least 4.8; then
50 [[ ${CATEGORY}/${PN} != x11-libs/qt-webkit ]] && IUSE+=" c++0x"
51 version_is_at_least 4.8.3 || IUSE+=" qpa"
46fi 52fi
47if version_is_at_least 4.8; then
48 IUSE+=" c++0x qpa"
49fi
50 53
51DEPEND="dev-util/pkgconfig" 54DEPEND="virtual/pkgconfig"
52if [[ ${QT4_BUILD_TYPE} == live ]]; then 55if [[ ${QT4_BUILD_TYPE} == live ]]; then
53 DEPEND+=" dev-lang/perl" 56 DEPEND+=" dev-lang/perl"
54fi 57fi
55 58
56RDEPEND=" 59RDEPEND="
57 !<x11-libs/qt-assistant-${PV} 60 !<x11-libs/qt-assistant-${PV}:4
58 !>x11-libs/qt-assistant-${PV}-r9999 61 !>x11-libs/qt-assistant-${PV}-r9999:4
59 !<x11-libs/qt-bearer-${PV} 62 !<x11-libs/qt-bearer-${PV}:4
60 !>x11-libs/qt-bearer-${PV}-r9999 63 !>x11-libs/qt-bearer-${PV}-r9999:4
61 !<x11-libs/qt-core-${PV} 64 !<x11-libs/qt-core-${PV}:4
62 !>x11-libs/qt-core-${PV}-r9999 65 !>x11-libs/qt-core-${PV}-r9999:4
63 !<x11-libs/qt-dbus-${PV} 66 !<x11-libs/qt-dbus-${PV}:4
64 !>x11-libs/qt-dbus-${PV}-r9999 67 !>x11-libs/qt-dbus-${PV}-r9999:4
65 !<x11-libs/qt-declarative-${PV} 68 !<x11-libs/qt-declarative-${PV}:4
66 !>x11-libs/qt-declarative-${PV}-r9999 69 !>x11-libs/qt-declarative-${PV}-r9999:4
67 !<x11-libs/qt-demo-${PV} 70 !<x11-libs/qt-demo-${PV}:4
68 !>x11-libs/qt-demo-${PV}-r9999 71 !>x11-libs/qt-demo-${PV}-r9999:4
69 !<x11-libs/qt-gui-${PV} 72 !<x11-libs/qt-gui-${PV}:4
70 !>x11-libs/qt-gui-${PV}-r9999 73 !>x11-libs/qt-gui-${PV}-r9999:4
71 !<x11-libs/qt-multimedia-${PV} 74 !<x11-libs/qt-multimedia-${PV}:4
72 !>x11-libs/qt-multimedia-${PV}-r9999 75 !>x11-libs/qt-multimedia-${PV}-r9999:4
73 !<x11-libs/qt-opengl-${PV} 76 !<x11-libs/qt-opengl-${PV}:4
74 !>x11-libs/qt-opengl-${PV}-r9999 77 !>x11-libs/qt-opengl-${PV}-r9999:4
75 !<x11-libs/qt-openvg-${PV} 78 !<x11-libs/qt-openvg-${PV}:4
76 !>x11-libs/qt-openvg-${PV}-r9999 79 !>x11-libs/qt-openvg-${PV}-r9999:4
77 !<x11-libs/qt-phonon-${PV} 80 !<x11-libs/qt-phonon-${PV}:4
78 !>x11-libs/qt-phonon-${PV}-r9999 81 !>x11-libs/qt-phonon-${PV}-r9999:4
79 !<x11-libs/qt-qt3support-${PV} 82 !<x11-libs/qt-qt3support-${PV}:4
80 !>x11-libs/qt-qt3support-${PV}-r9999 83 !>x11-libs/qt-qt3support-${PV}-r9999:4
81 !<x11-libs/qt-script-${PV} 84 !<x11-libs/qt-script-${PV}:4
82 !>x11-libs/qt-script-${PV}-r9999 85 !>x11-libs/qt-script-${PV}-r9999:4
83 !<x11-libs/qt-sql-${PV} 86 !<x11-libs/qt-sql-${PV}:4
84 !>x11-libs/qt-sql-${PV}-r9999 87 !>x11-libs/qt-sql-${PV}-r9999:4
85 !<x11-libs/qt-svg-${PV} 88 !<x11-libs/qt-svg-${PV}:4
86 !>x11-libs/qt-svg-${PV}-r9999 89 !>x11-libs/qt-svg-${PV}-r9999:4
87 !<x11-libs/qt-test-${PV} 90 !<x11-libs/qt-test-${PV}:4
88 !>x11-libs/qt-test-${PV}-r9999 91 !>x11-libs/qt-test-${PV}-r9999:4
89 !<x11-libs/qt-webkit-${PV} 92 !<x11-libs/qt-webkit-${PV}:4
90 !>x11-libs/qt-webkit-${PV}-r9999 93 !>x11-libs/qt-webkit-${PV}-r9999:4
91 !<x11-libs/qt-xmlpatterns-${PV} 94 !<x11-libs/qt-xmlpatterns-${PV}:4
92 !>x11-libs/qt-xmlpatterns-${PV}-r9999 95 !>x11-libs/qt-xmlpatterns-${PV}-r9999:4
93" 96"
94 97
95S=${WORKDIR}/${MY_P} 98S=${WORKDIR}/${MY_P}
96 99
97# @FUNCTION: qt4-build_pkg_setup 100# @FUNCTION: qt4-build_pkg_setup
98# @DESCRIPTION: 101# @DESCRIPTION:
99# Sets up PATH and LD_LIBRARY_PATH. 102# Sets up PATH and LD_LIBRARY_PATH.
100qt4-build_pkg_setup() { 103qt4-build_pkg_setup() {
101 [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX= 104 [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX=
102 105
103 # Protect users by not allowing downgrades between releases 106 # Protect users by not allowing downgrades between releases.
104 # Downgrading revisions within the same release should be allowed 107 # Downgrading revisions within the same release should be allowed.
105 if has_version '>'${CATEGORY}/${P}-r9999; then 108 if has_version ">${CATEGORY}/${P}-r9999:4"; then
106 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then 109 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
107 eerror
108 eerror "Sanity check to keep you from breaking your system:" 110 eerror " *** Sanity check to keep you from breaking your system ***"
109 eerror " Downgrading Qt is completely unsupported and will break your system!" 111 eerror "Downgrading Qt is completely unsupported and will break your system!"
110 eerror
111 die "aborting to save your system" 112 die "aborting to save your system"
112 else 113 else
113 ewarn "Downgrading Qt is completely unsupported and will break your system!" 114 ewarn "Downgrading Qt is completely unsupported and will break your system!"
114 fi 115 fi
115 fi
116
117 if [[ ${PN} == qt-webkit ]]; then
118 eshopts_push -s extglob
119 if is-flagq '-g?(gdb)?([1-9])'; then
120 echo
121 ewarn "You have enabled debug info (probably have -g or -ggdb in your CFLAGS/CXXFLAGS)."
122 ewarn "You may experience really long compilation times and/or increased memory usage."
123 ewarn "If compilation fails, please try removing -g/-ggdb before reporting a bug."
124 ewarn "For more info check out bug #307861"
125 echo
126 fi
127 eshopts_pop
128 fi 116 fi
129 117
130 PATH="${S}/bin${PATH:+:}${PATH}" 118 PATH="${S}/bin${PATH:+:}${PATH}"
131 if [[ ${CHOST} != *-darwin* ]]; then 119 if [[ ${CHOST} != *-darwin* ]]; then
132 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" 120 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
137 # avoid extract failure. 125 # avoid extract failure.
138 [[ ${CHOST} == *-apple-darwin* ]] && \ 126 [[ ${CHOST} == *-apple-darwin* ]] && \
139 QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm 127 QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm
140 ${QT4_EXTRACT_DIRECTORIES}" 128 ${QT4_EXTRACT_DIRECTORIES}"
141 fi 129 fi
142
143 if ! version_is_at_least 4.1 $(gcc-version); then
144 ewarn "Using a GCC version lower than 4.1 is not supported."
145 fi
146} 130}
131
132# @ECLASS-VARIABLE: QT4_EXTRACT_DIRECTORIES
133# @DEFAULT_UNSET
134# @DESCRIPTION:
135# Space-separated list including the directories that will be extracted from
136# Qt tarball.
147 137
148# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES 138# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
139# @DEFAULT_UNSET
149# @DESCRIPTION: 140# @DESCRIPTION:
150# Arguments for build_target_directories. Takes the directories in which the 141# Arguments for build_target_directories. Takes the directories in which the
151# code should be compiled. This is a space-separated list. 142# code should be compiled. This is a space-separated list.
152
153# @ECLASS-VARIABLE: QT4_EXTRACT_DIRECTORIES
154# @DESCRIPTION:
155# Space-separated list including the directories that will be extracted from
156# Qt tarball.
157 143
158# @FUNCTION: qt4-build_src_unpack 144# @FUNCTION: qt4-build_src_unpack
159# @DESCRIPTION: 145# @DESCRIPTION:
160# Unpacks the sources. 146# Unpacks the sources.
161qt4-build_src_unpack() { 147qt4-build_src_unpack() {
162 setqtenv 148 setqtenv
149
150 if ! version_is_at_least 4.1 $(gcc-version); then
151 ewarn "Using a GCC version lower than 4.1 is not supported."
152 fi
153
154 if [[ ${PN} == qt-webkit ]]; then
155 eshopts_push -s extglob
156 if is-flagq '-g?(gdb)?([1-9])'; then
157 echo
158 ewarn "You have enabled debug info (probably have -g or -ggdb in your CFLAGS/CXXFLAGS)."
159 ewarn "You may experience really long compilation times and/or increased memory usage."
160 ewarn "If compilation fails, please try removing -g/-ggdb before reporting a bug."
161 ewarn "For more info check out https://bugs.gentoo.org/307861"
162 echo
163 fi
164 eshopts_pop
165 fi
163 166
164 case ${QT4_BUILD_TYPE} in 167 case ${QT4_BUILD_TYPE} in
165 live) 168 live)
166 git-2_src_unpack 169 git-2_src_unpack
167 ;; 170 ;;
204 if [[ ${QT4_BUILD_TYPE} == live ]]; then 207 if [[ ${QT4_BUILD_TYPE} == live ]]; then
205 QTDIR="." ./bin/syncqt || die "syncqt failed" 208 QTDIR="." ./bin/syncqt || die "syncqt failed"
206 fi 209 fi
207 210
208 if version_is_at_least 4.7; then 211 if version_is_at_least 4.7; then
209 # fix libX11 dependency on non X packages 212 # avoid X11 dependency in non-gui packages
210 local nolibx11_pkgs="qt-core qt-dbus qt-script qt-sql qt-test qt-xmlpatterns" 213 local nolibx11_pkgs="qt-core qt-dbus qt-script qt-sql qt-test qt-xmlpatterns"
211 has ${PN} ${nolibx11_pkgs} && qt_nolibx11 214 has ${PN} ${nolibx11_pkgs} && qt_nolibx11
212
213 qt_assistant_cleanup
214 fi 215 fi
215 216
216 if use aqua; then 217 if use aqua; then
217 # provide a proper macx-g++-64 218 # provide a proper macx-g++-64
218 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) 219 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir)
239 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" 240 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
240 append-flags -fno-gcse 241 append-flags -fno-gcse
241 fi 242 fi
242 243
243 if use_if_iuse c++0x; then 244 if use_if_iuse c++0x; then
244 echo
245 ewarn "You are about to build Qt4 using the C++11 standard. Even though"
246 ewarn "this is an official standard, some of the reverse dependencies"
247 ewarn "may fail to compile or link againt the Qt4 libraries. Before"
248 ewarn "reporting a bug, make sure your bug is reproducible with c++0x"
249 ewarn "disabled."
250 echo
251 append-flags -std=c++0x 245 append-cxxflags -std=c++0x
252 fi 246 fi
253 247
254 # Unsupported old gcc versions - hardened needs this :( 248 # Unsupported old gcc versions - hardened needs this :(
255 if [[ $(gcc-major-version) -lt 4 ]]; then 249 if [[ $(gcc-major-version) -lt 4 ]]; then
256 ewarn "Appending -fno-stack-protector to CXXFLAGS" 250 ewarn "Appending -fno-stack-protector to CXXFLAGS"
281 sed -i -e "/bin\/qmake/ s: \"QT_BUILD_TREE=: \ 275 sed -i -e "/bin\/qmake/ s: \"QT_BUILD_TREE=: \
282 'QMAKE_CC=$(tc-getCC)' 'QMAKE_CXX=$(tc-getCXX)' 'QMAKE_LINK=$(tc-getCXX)' \ 276 'QMAKE_CC=$(tc-getCC)' 'QMAKE_CXX=$(tc-getCXX)' 'QMAKE_LINK=$(tc-getCXX)' \
283 'QMAKE_CFLAGS+=${CFLAGS}' 'QMAKE_CXXFLAGS+=${CXXFLAGS}' 'QMAKE_LFLAGS+=${LDFLAGS}'&:" \ 277 'QMAKE_CFLAGS+=${CFLAGS}' 'QMAKE_CXXFLAGS+=${CXXFLAGS}' 'QMAKE_LFLAGS+=${LDFLAGS}'&:" \
284 || die "sed config.tests failed" 278 || die "sed config.tests failed"
285 279
280 if ! version_is_at_least 4.8; then
286 # Strip predefined CFLAGS from mkspecs (bug 312689) 281 # Strip predefined CFLAGS from mkspecs (bugs 312689 and 352778)
287 sed -i -e '/^QMAKE_CFLAGS_RELEASE/s:+=.*:+=:' mkspecs/common/g++.conf || die 282 sed -i -e '/^QMAKE_CFLAGS_RELEASE/s:+=.*:+=:' mkspecs/common/g++.conf || die
283 fi
288 284
289 # Bug 172219 285 # Bug 172219
290 sed -e 's:/X11R6/:/:' -i mkspecs/$(qt_mkspecs_dir)/qmake.conf || die 286 sed -e 's:/X11R6/:/:' -i mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
291 287
292 if [[ ${CHOST} == *-darwin* ]]; then 288 if [[ ${CHOST} == *-darwin* ]]; then
354 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die 350 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die
355 # do not flirt with non-Prefix stuff, we're quite possessive 351 # do not flirt with non-Prefix stuff, we're quite possessive
356 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ 352 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \
357 mkspecs/$(qt_mkspecs_dir)/qmake.conf || die 353 mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
358 354
359 base_src_prepare 355 # apply patches
356 [[ -n ${PATCHES[@]} ]] && epatch "${PATCHES[@]}"
357 epatch_user
360} 358}
361 359
362# @FUNCTION: qt4-build_src_configure 360# @FUNCTION: qt4-build_src_configure
363# @DESCRIPTION: 361# @DESCRIPTION:
364# Default configure phase 362# Default configure phase
409 conf+=" -no-separate-debug-info" 407 conf+=" -no-separate-debug-info"
410 408
411 # exceptions USE flag 409 # exceptions USE flag
412 conf+=" $(in_iuse exceptions && qt_use exceptions || echo -exceptions)" 410 conf+=" $(in_iuse exceptions && qt_use exceptions || echo -exceptions)"
413 411
414 # disable RPATH on Qt >= 4.8 (bug 380415) 412 # disable rpath on Qt >= 4.8 (bug 380415)
413 # but leave it enabled on prefix (bug 417169)
415 version_is_at_least 4.8 && conf+=" -no-rpath" 414 version_is_at_least 4.8 && use !prefix && conf+=" -no-rpath"
416 415
417 # precompiled headers don't work on hardened, where the flag is masked 416 # precompiled headers don't work on hardened, where the flag is masked
418 conf+=" $(qt_use pch)" 417 conf+=" $(qt_use pch)"
419 418
420 # -reduce-relocations 419 # -reduce-relocations
502# @DESCRIPTION: 501# @DESCRIPTION:
503# For MacOS X we need to add some symlinks when frameworks are 502# For MacOS X we need to add some symlinks when frameworks are
504# being used, to avoid complications with some more or less stupid packages. 503# being used, to avoid complications with some more or less stupid packages.
505fix_includes() { 504fix_includes() {
506 if use aqua && [[ ${CHOST##*-darwin} -ge 9 ]]; then 505 if use aqua && [[ ${CHOST##*-darwin} -ge 9 ]]; then
506 local frw dest f h rdir
507 # Some packages tend to include <Qt/...> 507 # Some packages tend to include <Qt/...>
508 dodir "${QTHEADERDIR#${EPREFIX}}"/Qt 508 dodir "${QTHEADERDIR#${EPREFIX}}"/Qt
509 509
510 # Fake normal headers when frameworks are installed... eases life later on 510 # Fake normal headers when frameworks are installed... eases life later
511 local dest f h 511 # on, make sure we use relative links though, as some ebuilds assume
512 # these dirs exist in src_install to add additional files
513 f=${QTHEADERDIR}
514 h=${QTLIBDIR}
515 while [[ -n ${f} && ${f%%/*} == ${h%%/*} ]] ; do
516 f=${f#*/}
517 h=${h#*/}
518 done
519 rdir=${h}
520 f="../"
521 while [[ ${h} == */* ]] ; do
522 f="${f}../"
523 h=${h#*/}
524 done
525 rdir="${f}${rdir}"
526
512 for frw in "${D}${QTLIBDIR}"/*.framework; do 527 for frw in "${D}${QTLIBDIR}"/*.framework; do
513 [[ -e "${frw}"/Headers ]] || continue 528 [[ -e "${frw}"/Headers ]] || continue
514 f=$(basename ${frw}) 529 f=$(basename ${frw})
515 dest="${QTHEADERDIR#${EPREFIX}}"/${f%.framework} 530 dest="${QTHEADERDIR#${EPREFIX}}"/${f%.framework}
516 dosym "${QTLIBDIR#${EPREFIX}}"/${f}/Headers "${dest}" 531 dosym "${rdir}"/${f}/Headers "${dest}"
517 532
518 # Link normal headers as well. 533 # Link normal headers as well.
519 for hdr in "${D}/${QTLIBDIR}/${f}"/Headers/*; do 534 for hdr in "${D}/${QTLIBDIR}/${f}"/Headers/*; do
520 h=$(basename ${hdr}) 535 h=$(basename ${hdr})
521 dosym "${QTLIBDIR#${EPREFIX}}"/${f}/Headers/${h} "${QTHEADERDIR#${EPREFIX}}"/Qt/${h} 536 dosym "../${rdir}"/${f}/Headers/${h} \
537 "${QTHEADERDIR#${EPREFIX}}"/Qt/${h}
522 done 538 done
523 done 539 done
524 fi 540 fi
525} 541}
526 542
559 QTDEMOSDIR=${QTDATADIR}/demos 575 QTDEMOSDIR=${QTDATADIR}/demos
560 QMAKE_LIBDIR_QT=${QTLIBDIR} 576 QMAKE_LIBDIR_QT=${QTLIBDIR}
561 QT_INSTALL_PREFIX=${EPREFIX}/usr/$(get_libdir)/qt4 577 QT_INSTALL_PREFIX=${EPREFIX}/usr/$(get_libdir)/qt4
562 578
563 PLATFORM=$(qt_mkspecs_dir) 579 PLATFORM=$(qt_mkspecs_dir)
564
565 unset QMAKESPEC 580 unset QMAKESPEC
581
582 export XDG_CONFIG_HOME="${T}"
566} 583}
567 584
568# @FUNCTION: prepare_directories 585# @FUNCTION: prepare_directories
569# @USAGE: < directories > 586# @USAGE: < directories >
570# @INTERNAL 587# @INTERNAL
845 fi 862 fi
846 863
847 echo "${spec}" 864 echo "${spec}"
848} 865}
849 866
850# @FUNCTION: qt_assistant_cleanup
851# @INTERNAL
852# @DESCRIPTION:
853# Tries to clean up tools.pro for qt-assistant ebuilds.
854# Meant to be called in src_prepare().
855# Since Qt 4.7.4 this function is a no-op.
856qt_assistant_cleanup() {
857 # apply patching to qt-assistant ebuilds only
858 [[ ${PN} != qt-assistant ]] && return
859
860 # no longer needed for 4.7.4 and later
861 version_is_at_least 4.7.4 && return
862
863 # different versions (and branches...) may need different handling,
864 # add a case if you need special handling
865 case "${MY_PV_EXTRA}" in
866 *kde-qt*)
867 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
868 -e "/mac/,/^embedded.*makeqpf$/d" \
869 -i tools/tools.pro || die "patching tools.pro failed"
870 ;;
871 *)
872 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
873 -e "/mac/,/^embedded.*makeqpf$/d" \
874 -e "s/^\([ \t]*pixeltool\) /\1 qdoc3 /" \
875 -i tools/tools.pro || die "patching tools.pro failed"
876 ;;
877 esac
878}
879
880# @FUNCTION: qt_nolibx11 867# @FUNCTION: qt_nolibx11
881# @INTERNAL 868# @INTERNAL
882# @DESCRIPTION: 869# @DESCRIPTION:
883# Ignore X11 tests for packages that don't need X libraries installed. 870# Ignore X11 tests for packages that don't need X libraries installed.
884qt_nolibx11() { 871qt_nolibx11() {

Legend:
Removed from v.1.125  
changed lines
  Added in v.1.134

  ViewVC Help
Powered by ViewVC 1.1.20