/[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.66 Revision 1.94
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.66 2010/03/24 14:36:28 yngwin Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.94 2011/08/29 01:28:10 vapier 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}
23fi 25fi
24 26
25HOMEPAGE="http://qt.nokia.com/" 27HOMEPAGE="http://qt.nokia.com/"
79 else 81 else
80 ewarn "Downgrading Qt is completely unsupported and will break your system!" 82 ewarn "Downgrading Qt is completely unsupported and will break your system!"
81 fi 83 fi
82 fi 84 fi
83 85
86 if [[ "${PN}" == "qt-webkit" ]]; then
87 eshopts_push -s extglob
88 if is-flagq '-g?(gdb)?([1-9])'; then
89 echo
90 ewarn "You have enabled debug info (probably have -g or -ggdb in your \$C{,XX}FLAGS)."
91 ewarn "You may experience really long compilation times and/or increased memory usage."
92 ewarn "If compilation fails, please try removing -g{,gdb} before reporting a bug."
93 ewarn "For more info check out bug #307861"
94 echo
95 fi
96 eshopts_pop
97 fi
98
84 PATH="${S}/bin${PATH:+:}${PATH}" 99 PATH="${S}/bin${PATH:+:}${PATH}"
85 if [[ ${CHOST} != *-darwin* ]]; then 100 if [[ ${CHOST} != *-darwin* ]]; then
86 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" 101 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
87 else 102 else
88 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" 103 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}"
120# @FUNCTION: qt4-build_src_unpack 135# @FUNCTION: qt4-build_src_unpack
121# @DESCRIPTION: 136# @DESCRIPTION:
122# Unpacks the sources 137# Unpacks the sources
123qt4-build_src_unpack() { 138qt4-build_src_unpack() {
124 setqtenv 139 setqtenv
140 local unpack_p="${MY_P}"
141 case "${PV}" in
142 4.8.0_beta*)
143 unpack_p="qt-everywhere-opensource-src-${PV/_*}"
144 ;;
145 esac
125 local target targets= 146 local target targets=
126 for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \ 147 for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \
127 src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ 148 src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
128 ${QT4_EXTRACT_DIRECTORIES}; do 149 ${QT4_EXTRACT_DIRECTORIES}; do
129 targets+=" ${MY_P}/${target}" 150 targets+=" ${unpack_p}/${target}"
130 done 151 done
131 152
132 echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} 153 echo tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
133 tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die 154 tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die
155 case "${PV}" in
156 4.8.0_beta*)
157 mv ${WORKDIR}/qt-everywhere-opensource-src-${PV/_*} \
158 ${WORKDIR}/qt-everywhere-opensource-src-${MY_PV}
159 ;;
160 esac
134} 161}
135 162
136# @ECLASS-VARIABLE: PATCHES 163# @ECLASS-VARIABLE: PATCHES
137# @DESCRIPTION: 164# @DESCRIPTION:
138# In case you have patches to apply, specify them in PATCHES variable. Make sure 165# 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. 175# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf.
149qt4-build_src_prepare() { 176qt4-build_src_prepare() {
150 setqtenv 177 setqtenv
151 cd "${S}" 178 cd "${S}"
152 179
180 # fix qt 4.7 regression that skips -fvisibility=hidden
181 if version_is_at_least "4.7.0_beta1"; then
182 sed -e "s/^gcc|g++)/*gcc|*g++)/" \
183 -i config.tests/unix/fvisibility.test ||
184 die "visibility fixing sed failed"
185 fi
186 # fix libx11 dependency on non X packages
187 if version_is_at_least "4.7.0_beta2"; then
188 local NOLIBX11PKG="qt-core qt-dbus qt-script qt-sql qt-test qt-xmlpatterns"
189 has ${PN} ${NOLIBX11PKG} && qt_nolibx11
190 [[ ${PN} == "qt-assistant" ]] && qt_assistant_cleanup
191 fi
192
153 if use aqua; then 193 if use aqua; then
154 # provide a proper macx-g++-64 194 # provide a proper macx-g++-64
155 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) 195 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir)
156 196
157 sed -e '/^CONFIG/s:app_bundle::' \ 197 sed -e '/^CONFIG/s:app_bundle::' \
167 207
168 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then 208 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then
169 # qmake bus errors with -O2 but -O3 works 209 # qmake bus errors with -O2 but -O3 works
170 replace-flags -O2 -O3 210 replace-flags -O2 -O3
171 fi 211 fi
172
173 # Bug 282984 && Bug 295530
174 sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\n\1:" \
175 -i configure || die "sed qmake compilers failed"
176 sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX):" \
177 -i config.tests/unix/compile.test || die "sed test compilers failed"
178 212
179 # Bug 178652 213 # Bug 178652
180 if [[ $(gcc-major-version) == 3 ]] && use amd64; then 214 if [[ $(gcc-major-version) == 3 ]] && use amd64; then
181 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" 215 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
182 append-flags -fno-gcse 216 append-flags -fno-gcse
195 if use ppc64; then 229 if use ppc64; then
196 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS" 230 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS"
197 append-flags -mminimal-toc 231 append-flags -mminimal-toc
198 fi 232 fi
199 233
234 # Bug 282984 && Bug 295530
235 sed -e "s:\(^SYSTEM_VARIABLES\):CC=\"$(tc-getCC)\"\nCXX=\"$(tc-getCXX)\"\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \
236 -i configure || die "sed qmake compilers failed"
237 # bug 321335
238 if version_is_at_least 4.6; then
239 find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \
240 xargs -0 \
241 sed -e "s:\(\$MAKE\):\1 CC=\"$(tc-getCC)\" CXX=\"$(tc-getCXX)\" LD=\"$(tc-getCXX)\" LINK=\"$(tc-getCXX)\":g" \
242 -i || die "sed test compilers failed"
243 fi
244
200 # Bug 172219 245 # Bug 172219
201 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
202 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
203 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
204 -e "s:X11R6/::" \ 246 sed -e "s:X11R6/::" \
205 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" 247 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed"
206 248
207 if [[ ${CHOST} != *-darwin* ]]; then 249 if [[ ${CHOST} == *-darwin* ]]; then
208 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
209 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
210 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
211 -i mkspecs/common/g++.conf || die "sed mkspecs/common/g++.conf failed"
212 else
213 # Set FLAGS *and* remove -arch, since our gcc-apple is multilib 250 # Set FLAGS *and* remove -arch, since our gcc-apple is multilib
214 # crippled (by design) :/ 251 # crippled (by design) :/
215 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ 252 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
216 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ 253 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
217 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \ 254 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \
257 # use GCC over SunStudio 294 # use GCC over SunStudio
258 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die 295 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die
259 # don't flirt with non-Prefix stuff, we're quite possessive 296 # don't flirt with non-Prefix stuff, we're quite possessive
260 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ 297 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \
261 mkspecs/$(qt_mkspecs_dir)/qmake.conf || die 298 mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
299 # strip predefined CFLAGS from qmake ( bug #312689 )
300 sed -i '/^QMAKE_CFLAGS_RELEASE/s:+=.*:+=:' mkspecs/common/g++.conf
262 301
263 base_src_prepare 302 base_src_prepare
264} 303}
265 304
266# @FUNCTION: qt4-build_src_configure 305# @FUNCTION: qt4-build_src_configure
304 # freetype2 include dir is non-standard, thus include it on configure 343 # freetype2 include dir is non-standard, thus include it on configure
305 # use -I from configure 344 # use -I from configure
306 myconf+=" $(pkg-config --cflags freetype2)" 345 myconf+=" $(pkg-config --cflags freetype2)"
307 fi 346 fi
308 347
348 # Disable SSE4.x, since auto-detection is currently broken
349 # Upstream bug http://bugreports.qt.nokia.com/browse/QTBUG-13623
350 [[ ${PV} == "4.7.1" ]] && myconf+=" -no-sse4.1 -no-sse4.2"
351
309 echo ./configure ${myconf} 352 echo ./configure ${myconf}
310 ./configure ${myconf} || die "./configure failed" 353 ./configure ${myconf} || die "./configure failed"
311 myconf="" 354 myconf=""
355
356 prepare_directories ${QT4_TARGET_DIRECTORIES}
312} 357}
313 358
314# @FUNCTION: qt4-build_src_compile 359# @FUNCTION: qt4-build_src_compile
360# @DESCRIPTION:
315# @DESCRIPTION: Actual compile phase 361# Actual compile phase
316qt4-build_src_compile() { 362qt4-build_src_compile() {
317 setqtenv 363 setqtenv
318 364
319 build_directories ${QT4_TARGET_DIRECTORIES} 365 build_directories ${QT4_TARGET_DIRECTORIES}
366}
367
368# @FUNCTION: qt4-build_src_test
369# @DESCRIPTION:
370# Runs tests only in target directories.
371qt4-build_src_test() {
372 for dir in ${QT4_TARGET_DIRECTORIES}; do
373 emake -j1 check -C ${dir}
374 done
320} 375}
321 376
322# @FUNCTION: fix_includes 377# @FUNCTION: fix_includes
323# @DESCRIPTION: 378# @DESCRIPTION:
324# For MacOSX we need to add some symlinks when frameworks are 379# For MacOSX we need to add some symlinks when frameworks are
353 setqtenv 408 setqtenv
354 install_directories ${QT4_TARGET_DIRECTORIES} 409 install_directories ${QT4_TARGET_DIRECTORIES}
355 install_qconfigs 410 install_qconfigs
356 fix_library_files 411 fix_library_files
357 fix_includes 412 fix_includes
413 # remove .la files since we are building only shared Qt libraries
414 find "${D}"${QTLIBDIR} -name "*.la" -print0 | xargs -0 rm
358} 415}
359 416
360# @FUNCTION: setqtenv 417# @FUNCTION: setqtenv
361setqtenv() { 418setqtenv() {
362 # Set up installation directories 419 # Set up installation directories
449 -nomake examples -nomake demos" 506 -nomake examples -nomake demos"
450 507
451 echo "${myconf}" 508 echo "${myconf}"
452} 509}
453 510
454# @FUNCTION: build_directories 511# @FUNCTION: prepare_directories
455# @USAGE: < directories > 512# @USAGE: < directories >
456# @DESCRIPTION: 513# @DESCRIPTION:
457# Compiles the code in $QT4_TARGET_DIRECTORIES 514# Generates makefiles for the directories set in $QT4_TARGET_DIRECTORIES
458build_directories() { 515prepare_directories() {
459 for x in "$@"; do 516 for x in "$@"; do
460 pushd "${S}"/${x} >/dev/null 517 pushd "${S}"/${x} >/dev/null
518 einfo "running qmake in: $x"
461 # avoid running over the maximum argument number, bug #299810 519 # avoid running over the maximum argument number, bug #299810
462 { 520 {
463 echo "${S}"/mkspecs/common/*.conf 521 echo "${S}"/mkspecs/common/*.conf
464 find "${S}" -name '*.pr[io]' 522 find "${S}" -name '*.pr[io]'
465 } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die 523 } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die
466 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 524 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
467 emake CC="@echo compiling \$< && $(tc-getCC)" \ 525 popd >/dev/null
468 CXX="@echo compiling \$< && $(tc-getCXX)" \ 526 done
527}
528
529
530# @FUNCTION: build_directories
531# @USAGE: < directories >
532# @DESCRIPTION:
533# Compiles the code in $QT4_TARGET_DIRECTORIES
534build_directories() {
535 for x in "$@"; do
536 pushd "${S}"/${x} >/dev/null
537 emake CC="$(tc-getCC)" \
538 CXX="$(tc-getCXX)" \
469 LINK="@echo linking \$@ && $(tc-getCXX)" || die "emake failed" 539 LINK="$(tc-getCXX)" || die "emake failed"
470 popd >/dev/null 540 popd >/dev/null
471 done 541 done
472} 542}
473 543
474# @FUNCTION: install_directories 544# @FUNCTION: install_directories
497# @DESCRIPTION: 567# @DESCRIPTION:
498# List variables that should be defined at the top of QtCore/qconfig.h 568# List variables that should be defined at the top of QtCore/qconfig.h
499: ${QCONFIG_DEFINE:=} 569: ${QCONFIG_DEFINE:=}
500 570
501# @FUNCTION: install_qconfigs 571# @FUNCTION: install_qconfigs
572# @DESCRIPTION:
502# @DESCRIPTION: Install gentoo-specific mkspecs configurations 573# Install gentoo-specific mkspecs configurations
503install_qconfigs() { 574install_qconfigs() {
504 local x 575 local x
505 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then 576 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then
506 for x in QCONFIG_ADD QCONFIG_REMOVE; do 577 for x in QCONFIG_ADD QCONFIG_REMOVE; do
507 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri 578 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
518 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" 589 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed"
519 fi 590 fi
520} 591}
521 592
522# @FUNCTION: generate_qconfigs 593# @FUNCTION: generate_qconfigs
594# @DESCRIPTION:
523# @DESCRIPTION: Generates gentoo-specific configurations 595# Generates gentoo-specific configurations
524generate_qconfigs() { 596generate_qconfigs() {
525 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then 597 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then
526 local x qconfig_add qconfig_remove qconfig_new 598 local x qconfig_add qconfig_remove qconfig_new
527 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do 599 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
528 [[ -f ${x} ]] || continue 600 [[ -f ${x} ]] || continue
542 614
543 # generate list of QT_CONFIG entries from the existing list 615 # generate list of QT_CONFIG entries from the existing list
544 # including qconfig_add and excluding qconfig_remove 616 # including qconfig_add and excluding qconfig_remove
545 for x in $(sed -n 's/^QT_CONFIG +=//p' \ 617 for x in $(sed -n 's/^QT_CONFIG +=//p' \
546 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do 618 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do
547 hasq ${x} ${qconfig_remove} || qconfig_new+=" ${x}" 619 has ${x} ${qconfig_remove} || qconfig_new+=" ${x}"
548 done 620 done
549 621
550 # replace the existing QT_CONFIG list with qconfig_new 622 # replace the existing QT_CONFIG list with qconfig_new
551 if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \ 623 if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \
552 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then 624 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then
576 fi 648 fi
577 fi 649 fi
578} 650}
579 651
580# @FUNCTION: qt4-build_pkg_postrm 652# @FUNCTION: qt4-build_pkg_postrm
653# @DESCRIPTION:
581# @DESCRIPTION: Generate configurations when the package is completely removed 654# Generate configurations when the package is completely removed
582qt4-build_pkg_postrm() { 655qt4-build_pkg_postrm() {
583 generate_qconfigs 656 generate_qconfigs
584} 657}
585 658
586# @FUNCTION: qt4-build_pkg_postinst 659# @FUNCTION: qt4-build_pkg_postinst
660# @DESCRIPTION:
587# @DESCRIPTION: Generate configuration, plus throws a message about possible 661# Generate configuration, plus throws a message about possible
588# breakages and proposed solutions. 662# breakages and proposed solutions.
589qt4-build_pkg_postinst() { 663qt4-build_pkg_postinst() {
590 generate_qconfigs 664 generate_qconfigs
591} 665}
592 666
721 fi 795 fi
722 796
723 echo "${spec}" 797 echo "${spec}"
724} 798}
725 799
800# @FUNCTION: qt_assistant_cleanup
801# @RETURN: nothing
802# @DESCRIPTION:
803# Tries to clean up tools.pro for qt-assistant ebuilds
804# Meant to be called in src_prepare
805qt_assistant_cleanup() {
806 # different versions (and branches...) may need different handling,
807 # add a case if you need special handling
808 case "${MY_PV_EXTRA}" in
809 *kde-qt*)
810 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
811 -e "/mac/,/^embedded.*makeqpf$/d" \
812 -i tools/tools.pro || die "patching tools.pro failed"
813 ;;
814 *)
815 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
816 -e "/mac/,/^embedded.*makeqpf$/d" \
817 -e "s/^\([ \t]*pixeltool\) /\1 qdoc3 /" \
818 -i tools/tools.pro || die "patching tools.pro failed"
819 ;;
820 esac
821}
822
823# @FUNCTION: qt_nolibx11
824# @RETURN: nothing
825# @DESCRIPTION:
826# Ignore X11 tests for packages that don't need X libraries installed
827qt_nolibx11() {
828 einfo "removing X11 check to allow X-less compilation"
829 sed -i "/unixtests\/compile.test.*config.tests\/x11\/xlib/,/fi$/d" "${S}"/configure ||
830 die "x11 check sed failed"
831}
832
726EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst 833EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install src_test pkg_postrm pkg_postinst

Legend:
Removed from v.1.66  
changed lines
  Added in v.1.94

  ViewVC Help
Powered by ViewVC 1.1.20