/[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.67 Revision 1.96
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2011 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.67 2010/05/22 15:22:46 wired Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.96 2011/10/30 14:21:14 hwoarang 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>,
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/_/-} 17MY_PV=${PV/_/-}
18if version_is_at_least 4.5.99999999; then 18if version_is_at_least 4.5.99999999; then
19 MY_P=qt-everywhere-opensource-src-${MY_PV} 19 MY_P=qt-everywhere-opensource-src-${MY_PV}
20 [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]] && IUSE="+exceptions" 20 [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]] &&
21 [[ ${CATEGORY}/${PN} != x11-themes/qgtkstyle ]] &&
22 IUSE="+exceptions"
21else 23else
22 MY_P=qt-x11-opensource-src-${MY_PV} 24 MY_P=qt-x11-opensource-src-${MY_PV}
25fi
26
27if version_is_at_least 4.7.99999999; then
28 IUSE+=" c++0x qpa"
23fi 29fi
24 30
25HOMEPAGE="http://qt.nokia.com/" 31HOMEPAGE="http://qt.nokia.com/"
26SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz" 32SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
27 33
79 else 85 else
80 ewarn "Downgrading Qt is completely unsupported and will break your system!" 86 ewarn "Downgrading Qt is completely unsupported and will break your system!"
81 fi 87 fi
82 fi 88 fi
83 89
90 if [[ "${PN}" == "qt-webkit" ]]; then
91 eshopts_push -s extglob
92 if is-flagq '-g?(gdb)?([1-9])'; then
93 echo
94 ewarn "You have enabled debug info (probably have -g or -ggdb in your \$C{,XX}FLAGS)."
95 ewarn "You may experience really long compilation times and/or increased memory usage."
96 ewarn "If compilation fails, please try removing -g{,gdb} before reporting a bug."
97 ewarn "For more info check out bug #307861"
98 echo
99 fi
100 eshopts_pop
101 fi
102
84 PATH="${S}/bin${PATH:+:}${PATH}" 103 PATH="${S}/bin${PATH:+:}${PATH}"
85 if [[ ${CHOST} != *-darwin* ]]; then 104 if [[ ${CHOST} != *-darwin* ]]; then
86 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" 105 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
87 else 106 else
88 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" 107 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}"
120# @FUNCTION: qt4-build_src_unpack 139# @FUNCTION: qt4-build_src_unpack
121# @DESCRIPTION: 140# @DESCRIPTION:
122# Unpacks the sources 141# Unpacks the sources
123qt4-build_src_unpack() { 142qt4-build_src_unpack() {
124 setqtenv 143 setqtenv
144 local unpack_p="${MY_P}"
145 case "${PV}" in
146 4.8.0_*)
147 unpack_p="qt-everywhere-opensource-src-${PV/_*}"
148 ;;
149 esac
125 local target targets= 150 local target targets=
126 for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \ 151 for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \
127 src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ 152 src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
128 ${QT4_EXTRACT_DIRECTORIES}; do 153 ${QT4_EXTRACT_DIRECTORIES}; do
129 targets+=" ${MY_P}/${target}" 154 targets+=" ${unpack_p}/${target}"
130 done 155 done
131 156
132 echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} 157 echo tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
133 tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die 158 tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die
159 case "${PV}" in
160 4.8.0_*)
161 mv ${WORKDIR}/qt-everywhere-opensource-src-${PV/_*} \
162 ${WORKDIR}/qt-everywhere-opensource-src-${MY_PV}
163 ;;
164 esac
134} 165}
135 166
136# @ECLASS-VARIABLE: PATCHES 167# @ECLASS-VARIABLE: PATCHES
137# @DESCRIPTION: 168# @DESCRIPTION:
138# In case you have patches to apply, specify them in PATCHES variable. Make sure 169# In case you have patches to apply, specify them in PATCHES variable. Make sure
148# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf. 179# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf.
149qt4-build_src_prepare() { 180qt4-build_src_prepare() {
150 setqtenv 181 setqtenv
151 cd "${S}" 182 cd "${S}"
152 183
184 # fix qt 4.7 regression that skips -fvisibility=hidden
185 if version_is_at_least "4.7.0_beta1"; then
186 sed -e "s/^gcc|g++)/*gcc|*g++)/" \
187 -i config.tests/unix/fvisibility.test ||
188 die "visibility fixing sed failed"
189 fi
190 # fix libx11 dependency on non X packages
191 if version_is_at_least "4.7.0_beta2"; then
192 local NOLIBX11PKG="qt-core qt-dbus qt-script qt-sql qt-test qt-xmlpatterns"
193 has ${PN} ${NOLIBX11PKG} && qt_nolibx11
194 [[ ${PN} == "qt-assistant" ]] && qt_assistant_cleanup
195 fi
196
153 if use aqua; then 197 if use aqua; then
154 # provide a proper macx-g++-64 198 # provide a proper macx-g++-64
155 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) 199 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir)
156 200
157 sed -e '/^CONFIG/s:app_bundle::' \ 201 sed -e '/^CONFIG/s:app_bundle::' \
167 211
168 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then 212 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then
169 # qmake bus errors with -O2 but -O3 works 213 # qmake bus errors with -O2 but -O3 works
170 replace-flags -O2 -O3 214 replace-flags -O2 -O3
171 fi 215 fi
172 216
173 # Bug 178652 217 # Bug 178652
174 if [[ $(gcc-major-version) == 3 ]] && use amd64; then 218 if [[ $(gcc-major-version) == 3 ]] && use amd64; then
175 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" 219 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
176 append-flags -fno-gcse 220 append-flags -fno-gcse
177 fi 221 fi
178 222
223 if has c++0x ${IUSE//+} && use c++0x; then
224 ewarn "You are about to build Qt4 using the C++11 standard. Even though"
225 ewarn "this is an official standard, some of the reverse dependencies"
226 ewarn "may fail to compile or link againt the Qt4 libraries. Before"
227 ewarn "reporting a bug, make sure your bug is reproducible with c++0x"
228 ewarn "disabled."
229 append-flags -std=c++0x
230 fi
179 # Unsupported old gcc versions - hardened needs this :( 231 # Unsupported old gcc versions - hardened needs this :(
180 if [[ $(gcc-major-version) -lt 4 ]] ; then 232 if [[ $(gcc-major-version) -lt 4 ]] ; then
181 ewarn "Appending -fno-stack-protector to CXXFLAGS" 233 ewarn "Appending -fno-stack-protector to CXXFLAGS"
182 append-cxxflags -fno-stack-protector 234 append-cxxflags -fno-stack-protector
183 # Bug 253127 235 # Bug 253127
190 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS" 242 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS"
191 append-flags -mminimal-toc 243 append-flags -mminimal-toc
192 fi 244 fi
193 245
194 # Bug 282984 && Bug 295530 246 # Bug 282984 && Bug 295530
195 sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \ 247 sed -e "s:\(^SYSTEM_VARIABLES\):CC=\"$(tc-getCC)\"\nCXX=\"$(tc-getCXX)\"\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \
196 -i configure || die "sed qmake compilers failed" 248 -i configure || die "sed qmake compilers failed"
249 # bug 321335
250 if version_is_at_least 4.6; then
251 find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \
252 xargs -0 \
197 sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):" \ 253 sed -e "s:\(\$MAKE\):\1 CC=\"$(tc-getCC)\" CXX=\"$(tc-getCXX)\" LD=\"$(tc-getCXX)\" LINK=\"$(tc-getCXX)\":g" \
198 -i config.tests/unix/compile.test || die "sed test compilers failed" 254 -i || die "sed test compilers failed"
255 fi
199 256
200 # Bug 172219 257 # Bug 172219
201 sed -e "s:X11R6/::" \ 258 sed -e "s:X11R6/::" \
202 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" 259 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed"
203 260
249 # use GCC over SunStudio 306 # use GCC over SunStudio
250 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die 307 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die
251 # don't flirt with non-Prefix stuff, we're quite possessive 308 # don't flirt with non-Prefix stuff, we're quite possessive
252 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ 309 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \
253 mkspecs/$(qt_mkspecs_dir)/qmake.conf || die 310 mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
311 # strip predefined CFLAGS from qmake ( bug #312689 )
312 sed -i '/^QMAKE_CFLAGS_RELEASE/s:+=.*:+=:' mkspecs/common/g++.conf
254 313
255 base_src_prepare 314 base_src_prepare
256} 315}
257 316
258# @FUNCTION: qt4-build_src_configure 317# @FUNCTION: qt4-build_src_configure
271 # use -I, -L and -l from configure 330 # use -I, -L and -l from configure
272 local glibflags="$(pkg-config --cflags --libs glib-2.0 gthread-2.0)" 331 local glibflags="$(pkg-config --cflags --libs glib-2.0 gthread-2.0)"
273 # avoid the -pthread argument 332 # avoid the -pthread argument
274 myconf+=" ${glibflags//-pthread}" 333 myconf+=" ${glibflags//-pthread}"
275 unset glibflags 334 unset glibflags
335 fi
336
337 if has qpa ${IUSE//+} && use qpa; then
338 ewarn
339 ewarn "The qpa useflag enables the Qt Platform Abstraction, formely"
340 ewarn "known as Qt Lighthouse. If you are not sure what that is, then"
341 ewarn "disable it before reporting any bugs related to this useflag."
342 ewarn
343 myconf+=" -qpa"
276 fi 344 fi
277 345
278 if use aqua ; then 346 if use aqua ; then
279 # On (snow) leopard use the new (frameworked) cocoa code. 347 # On (snow) leopard use the new (frameworked) cocoa code.
280 if [[ ${CHOST##*-darwin} -ge 9 ]] ; then 348 if [[ ${CHOST##*-darwin} -ge 9 ]] ; then
296 # freetype2 include dir is non-standard, thus include it on configure 364 # freetype2 include dir is non-standard, thus include it on configure
297 # use -I from configure 365 # use -I from configure
298 myconf+=" $(pkg-config --cflags freetype2)" 366 myconf+=" $(pkg-config --cflags freetype2)"
299 fi 367 fi
300 368
369 # Disable SSE4.x, since auto-detection is currently broken
370 # Upstream bug http://bugreports.qt.nokia.com/browse/QTBUG-13623
371 [[ ${PV} == "4.7.1" ]] && myconf+=" -no-sse4.1 -no-sse4.2"
372
301 echo ./configure ${myconf} 373 echo ./configure ${myconf}
302 ./configure ${myconf} || die "./configure failed" 374 ./configure ${myconf} || die "./configure failed"
303 myconf="" 375 myconf=""
376
377 prepare_directories ${QT4_TARGET_DIRECTORIES}
304} 378}
305 379
306# @FUNCTION: qt4-build_src_compile 380# @FUNCTION: qt4-build_src_compile
381# @DESCRIPTION:
307# @DESCRIPTION: Actual compile phase 382# Actual compile phase
308qt4-build_src_compile() { 383qt4-build_src_compile() {
309 setqtenv 384 setqtenv
310 385
311 build_directories ${QT4_TARGET_DIRECTORIES} 386 build_directories ${QT4_TARGET_DIRECTORIES}
387}
388
389# @FUNCTION: qt4-build_src_test
390# @DESCRIPTION:
391# Runs tests only in target directories.
392qt4-build_src_test() {
393 for dir in ${QT4_TARGET_DIRECTORIES}; do
394 emake -j1 check -C ${dir}
395 done
312} 396}
313 397
314# @FUNCTION: fix_includes 398# @FUNCTION: fix_includes
315# @DESCRIPTION: 399# @DESCRIPTION:
316# For MacOSX we need to add some symlinks when frameworks are 400# For MacOSX we need to add some symlinks when frameworks are
345 setqtenv 429 setqtenv
346 install_directories ${QT4_TARGET_DIRECTORIES} 430 install_directories ${QT4_TARGET_DIRECTORIES}
347 install_qconfigs 431 install_qconfigs
348 fix_library_files 432 fix_library_files
349 fix_includes 433 fix_includes
434 # remove .la files since we are building only shared Qt libraries
435 find "${D}"${QTLIBDIR} -name "*.la" -print0 | xargs -0 rm
350} 436}
351 437
352# @FUNCTION: setqtenv 438# @FUNCTION: setqtenv
353setqtenv() { 439setqtenv() {
354 # Set up installation directories 440 # Set up installation directories
441 -nomake examples -nomake demos" 527 -nomake examples -nomake demos"
442 528
443 echo "${myconf}" 529 echo "${myconf}"
444} 530}
445 531
446# @FUNCTION: build_directories 532# @FUNCTION: prepare_directories
447# @USAGE: < directories > 533# @USAGE: < directories >
448# @DESCRIPTION: 534# @DESCRIPTION:
449# Compiles the code in $QT4_TARGET_DIRECTORIES 535# Generates makefiles for the directories set in $QT4_TARGET_DIRECTORIES
450build_directories() { 536prepare_directories() {
451 for x in "$@"; do 537 for x in "$@"; do
452 pushd "${S}"/${x} >/dev/null 538 pushd "${S}"/${x} >/dev/null
539 einfo "running qmake in: $x"
453 # avoid running over the maximum argument number, bug #299810 540 # avoid running over the maximum argument number, bug #299810
454 { 541 {
455 echo "${S}"/mkspecs/common/*.conf 542 echo "${S}"/mkspecs/common/*.conf
456 find "${S}" -name '*.pr[io]' 543 find "${S}" -name '*.pr[io]'
457 } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die 544 } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die
458 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 545 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
546 popd >/dev/null
547 done
548}
549
550
551# @FUNCTION: build_directories
552# @USAGE: < directories >
553# @DESCRIPTION:
554# Compiles the code in $QT4_TARGET_DIRECTORIES
555build_directories() {
556 for x in "$@"; do
557 pushd "${S}"/${x} >/dev/null
459 emake CC="$(tc-getCC)" \ 558 emake CC="$(tc-getCC)" \
460 CXX="$(tc-getCXX)" \ 559 CXX="$(tc-getCXX)" \
461 LINK="$(tc-getCXX)" || die "emake failed" 560 LINK="$(tc-getCXX)" || die "emake failed"
462 popd >/dev/null 561 popd >/dev/null
463 done 562 done
489# @DESCRIPTION: 588# @DESCRIPTION:
490# List variables that should be defined at the top of QtCore/qconfig.h 589# List variables that should be defined at the top of QtCore/qconfig.h
491: ${QCONFIG_DEFINE:=} 590: ${QCONFIG_DEFINE:=}
492 591
493# @FUNCTION: install_qconfigs 592# @FUNCTION: install_qconfigs
593# @DESCRIPTION:
494# @DESCRIPTION: Install gentoo-specific mkspecs configurations 594# Install gentoo-specific mkspecs configurations
495install_qconfigs() { 595install_qconfigs() {
496 local x 596 local x
497 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then 597 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then
498 for x in QCONFIG_ADD QCONFIG_REMOVE; do 598 for x in QCONFIG_ADD QCONFIG_REMOVE; do
499 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri 599 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
510 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" 610 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed"
511 fi 611 fi
512} 612}
513 613
514# @FUNCTION: generate_qconfigs 614# @FUNCTION: generate_qconfigs
615# @DESCRIPTION:
515# @DESCRIPTION: Generates gentoo-specific configurations 616# Generates gentoo-specific configurations
516generate_qconfigs() { 617generate_qconfigs() {
517 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then 618 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then
518 local x qconfig_add qconfig_remove qconfig_new 619 local x qconfig_add qconfig_remove qconfig_new
519 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do 620 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
520 [[ -f ${x} ]] || continue 621 [[ -f ${x} ]] || continue
534 635
535 # generate list of QT_CONFIG entries from the existing list 636 # generate list of QT_CONFIG entries from the existing list
536 # including qconfig_add and excluding qconfig_remove 637 # including qconfig_add and excluding qconfig_remove
537 for x in $(sed -n 's/^QT_CONFIG +=//p' \ 638 for x in $(sed -n 's/^QT_CONFIG +=//p' \
538 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do 639 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do
539 hasq ${x} ${qconfig_remove} || qconfig_new+=" ${x}" 640 has ${x} ${qconfig_remove} || qconfig_new+=" ${x}"
540 done 641 done
541 642
542 # replace the existing QT_CONFIG list with qconfig_new 643 # replace the existing QT_CONFIG list with qconfig_new
543 if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \ 644 if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \
544 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then 645 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then
568 fi 669 fi
569 fi 670 fi
570} 671}
571 672
572# @FUNCTION: qt4-build_pkg_postrm 673# @FUNCTION: qt4-build_pkg_postrm
674# @DESCRIPTION:
573# @DESCRIPTION: Generate configurations when the package is completely removed 675# Generate configurations when the package is completely removed
574qt4-build_pkg_postrm() { 676qt4-build_pkg_postrm() {
575 generate_qconfigs 677 generate_qconfigs
576} 678}
577 679
578# @FUNCTION: qt4-build_pkg_postinst 680# @FUNCTION: qt4-build_pkg_postinst
681# @DESCRIPTION:
579# @DESCRIPTION: Generate configuration, plus throws a message about possible 682# Generate configuration, plus throws a message about possible
580# breakages and proposed solutions. 683# breakages and proposed solutions.
581qt4-build_pkg_postinst() { 684qt4-build_pkg_postinst() {
582 generate_qconfigs 685 generate_qconfigs
583} 686}
584 687
713 fi 816 fi
714 817
715 echo "${spec}" 818 echo "${spec}"
716} 819}
717 820
821# @FUNCTION: qt_assistant_cleanup
822# @RETURN: nothing
823# @DESCRIPTION:
824# Tries to clean up tools.pro for qt-assistant ebuilds
825# Meant to be called in src_prepare
826qt_assistant_cleanup() {
827 # different versions (and branches...) may need different handling,
828 # add a case if you need special handling
829 case "${MY_PV_EXTRA}" in
830 *kde-qt*)
831 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
832 -e "/mac/,/^embedded.*makeqpf$/d" \
833 -i tools/tools.pro || die "patching tools.pro failed"
834 ;;
835 *)
836 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
837 -e "/mac/,/^embedded.*makeqpf$/d" \
838 -e "s/^\([ \t]*pixeltool\) /\1 qdoc3 /" \
839 -i tools/tools.pro || die "patching tools.pro failed"
840 ;;
841 esac
842}
843
844# @FUNCTION: qt_nolibx11
845# @RETURN: nothing
846# @DESCRIPTION:
847# Ignore X11 tests for packages that don't need X libraries installed
848qt_nolibx11() {
849 einfo "removing X11 check to allow X-less compilation"
850 sed -i "/unixtests\/compile.test.*config.tests\/x11\/xlib/,/fi$/d" "${S}"/configure ||
851 die "x11 check sed failed"
852}
853
718EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst 854EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install src_test pkg_postrm pkg_postinst

Legend:
Removed from v.1.67  
changed lines
  Added in v.1.96

  ViewVC Help
Powered by ViewVC 1.1.20