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

Legend:
Removed from v.1.124  
changed lines
  Added in v.1.135

  ViewVC Help
Powered by ViewVC 1.1.20