/[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.72 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.72 2010/05/26 15:17:17 hwoarang 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
81 fi 87 fi
82 fi 88 fi
83 89
84 if [[ "${PN}" == "qt-webkit" ]]; then 90 if [[ "${PN}" == "qt-webkit" ]]; then
85 eshopts_push -s extglob 91 eshopts_push -s extglob
86 if is-flagq '-g?(gdb)?([0-9])'; then 92 if is-flagq '-g?(gdb)?([1-9])'; then
87 echo 93 echo
88 ewarn "You have enabled debug info (probably have -g or -ggdb in your \$C{,XX}FLAGS)." 94 ewarn "You have enabled debug info (probably have -g or -ggdb in your \$C{,XX}FLAGS)."
89 ewarn "You may experience really long compilation times and/or increased memory usage." 95 ewarn "You may experience really long compilation times and/or increased memory usage."
90 ewarn "If compilation fails, please try removing -g{,gdb} before reporting a bug." 96 ewarn "If compilation fails, please try removing -g{,gdb} before reporting a bug."
91 ewarn "For more info check out bug #307861" 97 ewarn "For more info check out bug #307861"
133# @FUNCTION: qt4-build_src_unpack 139# @FUNCTION: qt4-build_src_unpack
134# @DESCRIPTION: 140# @DESCRIPTION:
135# Unpacks the sources 141# Unpacks the sources
136qt4-build_src_unpack() { 142qt4-build_src_unpack() {
137 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
138 local target targets= 150 local target targets=
139 for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \ 151 for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \
140 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 \
141 ${QT4_EXTRACT_DIRECTORIES}; do 153 ${QT4_EXTRACT_DIRECTORIES}; do
142 targets+=" ${MY_P}/${target}" 154 targets+=" ${unpack_p}/${target}"
143 done 155 done
144 156
145 echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} 157 echo tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
146 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
147} 165}
148 166
149# @ECLASS-VARIABLE: PATCHES 167# @ECLASS-VARIABLE: PATCHES
150# @DESCRIPTION: 168# @DESCRIPTION:
151# 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
167 if version_is_at_least "4.7.0_beta1"; then 185 if version_is_at_least "4.7.0_beta1"; then
168 sed -e "s/^gcc|g++)/*gcc|*g++)/" \ 186 sed -e "s/^gcc|g++)/*gcc|*g++)/" \
169 -i config.tests/unix/fvisibility.test || 187 -i config.tests/unix/fvisibility.test ||
170 die "visibility fixing sed failed" 188 die "visibility fixing sed failed"
171 fi 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
172 196
173 if use aqua; then 197 if use aqua; then
174 # provide a proper macx-g++-64 198 # provide a proper macx-g++-64
175 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) 199 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir)
176 200
187 211
188 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then 212 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then
189 # qmake bus errors with -O2 but -O3 works 213 # qmake bus errors with -O2 but -O3 works
190 replace-flags -O2 -O3 214 replace-flags -O2 -O3
191 fi 215 fi
192 216
193 # Bug 178652 217 # Bug 178652
194 if [[ $(gcc-major-version) == 3 ]] && use amd64; then 218 if [[ $(gcc-major-version) == 3 ]] && use amd64; then
195 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" 219 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
196 append-flags -fno-gcse 220 append-flags -fno-gcse
197 fi 221 fi
198 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
199 # Unsupported old gcc versions - hardened needs this :( 231 # Unsupported old gcc versions - hardened needs this :(
200 if [[ $(gcc-major-version) -lt 4 ]] ; then 232 if [[ $(gcc-major-version) -lt 4 ]] ; then
201 ewarn "Appending -fno-stack-protector to CXXFLAGS" 233 ewarn "Appending -fno-stack-protector to CXXFLAGS"
202 append-cxxflags -fno-stack-protector 234 append-cxxflags -fno-stack-protector
203 # Bug 253127 235 # Bug 253127
210 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS" 242 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS"
211 append-flags -mminimal-toc 243 append-flags -mminimal-toc
212 fi 244 fi
213 245
214 # Bug 282984 && Bug 295530 246 # Bug 282984 && Bug 295530
215 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:" \
216 -i configure || die "sed qmake compilers failed" 248 -i configure || die "sed qmake compilers failed"
217 # bug 321335 249 # bug 321335
250 if version_is_at_least 4.6; then
218 find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \ 251 find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \
219 xargs -0 \ 252 xargs -0 \
220 sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):g" \ 253 sed -e "s:\(\$MAKE\):\1 CC=\"$(tc-getCC)\" CXX=\"$(tc-getCXX)\" LD=\"$(tc-getCXX)\" LINK=\"$(tc-getCXX)\":g" \
221 -i || die "sed test compilers failed" 254 -i || die "sed test compilers failed"
255 fi
222 256
223 # Bug 172219 257 # Bug 172219
224 sed -e "s:X11R6/::" \ 258 sed -e "s:X11R6/::" \
225 -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"
226 260
272 # use GCC over SunStudio 306 # use GCC over SunStudio
273 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die 307 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die
274 # don't flirt with non-Prefix stuff, we're quite possessive 308 # don't flirt with non-Prefix stuff, we're quite possessive
275 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ 309 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \
276 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
277 313
278 base_src_prepare 314 base_src_prepare
279} 315}
280 316
281# @FUNCTION: qt4-build_src_configure 317# @FUNCTION: qt4-build_src_configure
294 # use -I, -L and -l from configure 330 # use -I, -L and -l from configure
295 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)"
296 # avoid the -pthread argument 332 # avoid the -pthread argument
297 myconf+=" ${glibflags//-pthread}" 333 myconf+=" ${glibflags//-pthread}"
298 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"
299 fi 344 fi
300 345
301 if use aqua ; then 346 if use aqua ; then
302 # On (snow) leopard use the new (frameworked) cocoa code. 347 # On (snow) leopard use the new (frameworked) cocoa code.
303 if [[ ${CHOST##*-darwin} -ge 9 ]] ; then 348 if [[ ${CHOST##*-darwin} -ge 9 ]] ; then
319 # freetype2 include dir is non-standard, thus include it on configure 364 # freetype2 include dir is non-standard, thus include it on configure
320 # use -I from configure 365 # use -I from configure
321 myconf+=" $(pkg-config --cflags freetype2)" 366 myconf+=" $(pkg-config --cflags freetype2)"
322 fi 367 fi
323 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
324 echo ./configure ${myconf} 373 echo ./configure ${myconf}
325 ./configure ${myconf} || die "./configure failed" 374 ./configure ${myconf} || die "./configure failed"
326 myconf="" 375 myconf=""
376
377 prepare_directories ${QT4_TARGET_DIRECTORIES}
327} 378}
328 379
329# @FUNCTION: qt4-build_src_compile 380# @FUNCTION: qt4-build_src_compile
381# @DESCRIPTION:
330# @DESCRIPTION: Actual compile phase 382# Actual compile phase
331qt4-build_src_compile() { 383qt4-build_src_compile() {
332 setqtenv 384 setqtenv
333 385
334 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
335} 396}
336 397
337# @FUNCTION: fix_includes 398# @FUNCTION: fix_includes
338# @DESCRIPTION: 399# @DESCRIPTION:
339# For MacOSX we need to add some symlinks when frameworks are 400# For MacOSX we need to add some symlinks when frameworks are
368 setqtenv 429 setqtenv
369 install_directories ${QT4_TARGET_DIRECTORIES} 430 install_directories ${QT4_TARGET_DIRECTORIES}
370 install_qconfigs 431 install_qconfigs
371 fix_library_files 432 fix_library_files
372 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
373} 436}
374 437
375# @FUNCTION: setqtenv 438# @FUNCTION: setqtenv
376setqtenv() { 439setqtenv() {
377 # Set up installation directories 440 # Set up installation directories
464 -nomake examples -nomake demos" 527 -nomake examples -nomake demos"
465 528
466 echo "${myconf}" 529 echo "${myconf}"
467} 530}
468 531
469# @FUNCTION: build_directories 532# @FUNCTION: prepare_directories
470# @USAGE: < directories > 533# @USAGE: < directories >
471# @DESCRIPTION: 534# @DESCRIPTION:
472# Compiles the code in $QT4_TARGET_DIRECTORIES 535# Generates makefiles for the directories set in $QT4_TARGET_DIRECTORIES
473build_directories() { 536prepare_directories() {
474 for x in "$@"; do 537 for x in "$@"; do
475 pushd "${S}"/${x} >/dev/null 538 pushd "${S}"/${x} >/dev/null
539 einfo "running qmake in: $x"
476 # avoid running over the maximum argument number, bug #299810 540 # avoid running over the maximum argument number, bug #299810
477 { 541 {
478 echo "${S}"/mkspecs/common/*.conf 542 echo "${S}"/mkspecs/common/*.conf
479 find "${S}" -name '*.pr[io]' 543 find "${S}" -name '*.pr[io]'
480 } | 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
481 "${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
482 emake CC="$(tc-getCC)" \ 558 emake CC="$(tc-getCC)" \
483 CXX="$(tc-getCXX)" \ 559 CXX="$(tc-getCXX)" \
484 LINK="$(tc-getCXX)" || die "emake failed" 560 LINK="$(tc-getCXX)" || die "emake failed"
485 popd >/dev/null 561 popd >/dev/null
486 done 562 done
512# @DESCRIPTION: 588# @DESCRIPTION:
513# 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
514: ${QCONFIG_DEFINE:=} 590: ${QCONFIG_DEFINE:=}
515 591
516# @FUNCTION: install_qconfigs 592# @FUNCTION: install_qconfigs
593# @DESCRIPTION:
517# @DESCRIPTION: Install gentoo-specific mkspecs configurations 594# Install gentoo-specific mkspecs configurations
518install_qconfigs() { 595install_qconfigs() {
519 local x 596 local x
520 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then 597 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then
521 for x in QCONFIG_ADD QCONFIG_REMOVE; do 598 for x in QCONFIG_ADD QCONFIG_REMOVE; do
522 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri 599 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
533 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"
534 fi 611 fi
535} 612}
536 613
537# @FUNCTION: generate_qconfigs 614# @FUNCTION: generate_qconfigs
615# @DESCRIPTION:
538# @DESCRIPTION: Generates gentoo-specific configurations 616# Generates gentoo-specific configurations
539generate_qconfigs() { 617generate_qconfigs() {
540 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
541 local x qconfig_add qconfig_remove qconfig_new 619 local x qconfig_add qconfig_remove qconfig_new
542 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do 620 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
543 [[ -f ${x} ]] || continue 621 [[ -f ${x} ]] || continue
557 635
558 # generate list of QT_CONFIG entries from the existing list 636 # generate list of QT_CONFIG entries from the existing list
559 # including qconfig_add and excluding qconfig_remove 637 # including qconfig_add and excluding qconfig_remove
560 for x in $(sed -n 's/^QT_CONFIG +=//p' \ 638 for x in $(sed -n 's/^QT_CONFIG +=//p' \
561 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do 639 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do
562 hasq ${x} ${qconfig_remove} || qconfig_new+=" ${x}" 640 has ${x} ${qconfig_remove} || qconfig_new+=" ${x}"
563 done 641 done
564 642
565 # replace the existing QT_CONFIG list with qconfig_new 643 # replace the existing QT_CONFIG list with qconfig_new
566 if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \ 644 if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \
567 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then 645 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then
591 fi 669 fi
592 fi 670 fi
593} 671}
594 672
595# @FUNCTION: qt4-build_pkg_postrm 673# @FUNCTION: qt4-build_pkg_postrm
674# @DESCRIPTION:
596# @DESCRIPTION: Generate configurations when the package is completely removed 675# Generate configurations when the package is completely removed
597qt4-build_pkg_postrm() { 676qt4-build_pkg_postrm() {
598 generate_qconfigs 677 generate_qconfigs
599} 678}
600 679
601# @FUNCTION: qt4-build_pkg_postinst 680# @FUNCTION: qt4-build_pkg_postinst
681# @DESCRIPTION:
602# @DESCRIPTION: Generate configuration, plus throws a message about possible 682# Generate configuration, plus throws a message about possible
603# breakages and proposed solutions. 683# breakages and proposed solutions.
604qt4-build_pkg_postinst() { 684qt4-build_pkg_postinst() {
605 generate_qconfigs 685 generate_qconfigs
606} 686}
607 687
736 fi 816 fi
737 817
738 echo "${spec}" 818 echo "${spec}"
739} 819}
740 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
741EXPORT_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.72  
changed lines
  Added in v.1.96

  ViewVC Help
Powered by ViewVC 1.1.20