/[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.65 Revision 1.92
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2009 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.65 2010/02/17 23:32:24 wired Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.92 2011/08/13 11:31:03 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}
23fi 25fi
24 26
25HOMEPAGE="http://qt.nokia.com/" 27HOMEPAGE="http://qt.nokia.com/"
67# @DESCRIPTION: 69# @DESCRIPTION:
68# Sets up S, MY_P, PATH, and LD_LIBRARY_PATH 70# Sets up S, MY_P, PATH, and LD_LIBRARY_PATH
69qt4-build_pkg_setup() { 71qt4-build_pkg_setup() {
70 [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX= 72 [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX=
71 73
74 # Protect users by not allowing downgrades between releases
75 # Downgrading revisions within the same release should be allowed
76 if has_version '>'${CATEGORY}/${P}-r9999 ; then
77 if [[ -z $I_KNOW_WHAT_I_AM_DOING ]] ; then
78 eerror "Sanity check to keep you from breaking your system:"
79 eerror " Downgrading Qt is completely unsupported and will break your system!"
80 die "aborting to save your system"
81 else
82 ewarn "Downgrading Qt is completely unsupported and will break your system!"
83 fi
84 fi
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
72 98
73 PATH="${S}/bin${PATH:+:}${PATH}" 99 PATH="${S}/bin${PATH:+:}${PATH}"
74 if [[ ${CHOST} != *-darwin* ]]; then 100 if [[ ${CHOST} != *-darwin* ]]; then
75 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" 101 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
76 else 102 else
77 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" 103 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}"
78 # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for 104 # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for
79 # platform detection. Note: needs to come before any directories to 105 # platform detection. Note: needs to come before any directories to
80 # avoid extract failure. 106 # avoid extract failure.
81 [[ ${CHOST} == *-apple-darwin* ]] && \ 107 [[ ${CHOST} == *-apple-darwin* ]] && \
82 QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm ${QT4_EXTRACT_DIRECTORIES}" 108 QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm
109 ${QT4_EXTRACT_DIRECTORIES}"
83 fi 110 fi
84 111
85 # Make sure ebuilds use the required EAPI 112 # Make sure ebuilds use the required EAPI
86 if [[ ${EAPI} != [23] ]]; then 113 if [[ ${EAPI} != [23] ]]; then
87 eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using" 114 eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using"
90 die "qt4-build eclass requires EAPI=2 or EAPI=3" 117 die "qt4-build eclass requires EAPI=2 or EAPI=3"
91 fi 118 fi
92 119
93 if ! version_is_at_least 4.1 $(gcc-version); then 120 if ! version_is_at_least 4.1 $(gcc-version); then
94 ewarn "Using a GCC version lower than 4.1 is not supported!" 121 ewarn "Using a GCC version lower than 4.1 is not supported!"
95 echo
96 ebeep 3
97 fi 122 fi
98} 123}
99 124
100# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES 125# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
101# @DESCRIPTION: 126# @DESCRIPTION:
110# @FUNCTION: qt4-build_src_unpack 135# @FUNCTION: qt4-build_src_unpack
111# @DESCRIPTION: 136# @DESCRIPTION:
112# Unpacks the sources 137# Unpacks the sources
113qt4-build_src_unpack() { 138qt4-build_src_unpack() {
114 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
115 local target targets= 146 local target targets=
116 for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \ 147 for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \
117 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 \
118 ${QT4_EXTRACT_DIRECTORIES}; do 149 ${QT4_EXTRACT_DIRECTORIES}; do
119 targets+=" ${MY_P}/${target}" 150 targets+=" ${unpack_p}/${target}"
120 done 151 done
121 152
122 echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} 153 echo tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
123 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
124} 161}
125 162
126# @ECLASS-VARIABLE: PATCHES 163# @ECLASS-VARIABLE: PATCHES
127# @DESCRIPTION: 164# @DESCRIPTION:
128# 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
137# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix 174# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix
138# 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.
139qt4-build_src_prepare() { 176qt4-build_src_prepare() {
140 setqtenv 177 setqtenv
141 cd "${S}" 178 cd "${S}"
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
142 192
143 if use aqua; then 193 if use aqua; then
144 # provide a proper macx-g++-64 194 # provide a proper macx-g++-64
145 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) 195 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir)
146 196
157 207
158 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then 208 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then
159 # qmake bus errors with -O2 but -O3 works 209 # qmake bus errors with -O2 but -O3 works
160 replace-flags -O2 -O3 210 replace-flags -O2 -O3
161 fi 211 fi
162
163 # Bug 282984 && Bug 295530
164 sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\n\1:" \
165 -i configure || die "sed qmake compilers failed"
166 sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX):" \
167 -i config.tests/unix/compile.test || die "sed test compilers failed"
168 212
169 # Bug 178652 213 # Bug 178652
170 if [[ $(gcc-major-version) == 3 ]] && use amd64; then 214 if [[ $(gcc-major-version) == 3 ]] && use amd64; then
171 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" 215 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
172 append-flags -fno-gcse 216 append-flags -fno-gcse
185 if use ppc64; then 229 if use ppc64; then
186 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS" 230 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS"
187 append-flags -mminimal-toc 231 append-flags -mminimal-toc
188 fi 232 fi
189 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
190 # Bug 172219 245 # Bug 172219
191 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
192 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
193 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
194 -e "s:X11R6/::" \ 246 sed -e "s:X11R6/::" \
195 -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"
196 248
197 if [[ ${CHOST} != *-darwin* ]]; then 249 if [[ ${CHOST} == *-darwin* ]]; then
198 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
199 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
200 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
201 -i mkspecs/common/g++.conf || die "sed mkspecs/common/g++.conf failed"
202 else
203 # Set FLAGS *and* remove -arch, since our gcc-apple is multilib 250 # Set FLAGS *and* remove -arch, since our gcc-apple is multilib
204 # crippled (by design) :/ 251 # crippled (by design) :/
205 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ 252 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
206 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ 253 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
207 -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}:" \
247 # use GCC over SunStudio 294 # use GCC over SunStudio
248 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die 295 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die
249 # don't flirt with non-Prefix stuff, we're quite possessive 296 # don't flirt with non-Prefix stuff, we're quite possessive
250 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ 297 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \
251 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
252 301
253 base_src_prepare 302 base_src_prepare
254} 303}
255 304
256# @FUNCTION: qt4-build_src_configure 305# @FUNCTION: qt4-build_src_configure
294 # freetype2 include dir is non-standard, thus include it on configure 343 # freetype2 include dir is non-standard, thus include it on configure
295 # use -I from configure 344 # use -I from configure
296 myconf+=" $(pkg-config --cflags freetype2)" 345 myconf+=" $(pkg-config --cflags freetype2)"
297 fi 346 fi
298 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
299 echo ./configure ${myconf} 352 echo ./configure ${myconf}
300 ./configure ${myconf} || die "./configure failed" 353 ./configure ${myconf} || die "./configure failed"
301 myconf="" 354 myconf=""
355
356 prepare_directories ${QT4_TARGET_DIRECTORIES}
302} 357}
303 358
304# @FUNCTION: qt4-build_src_compile 359# @FUNCTION: qt4-build_src_compile
305# @DESCRIPTION: Actual compile phase 360# @DESCRIPTION: Actual compile phase
306qt4-build_src_compile() { 361qt4-build_src_compile() {
307 setqtenv 362 setqtenv
308 363
309 build_directories ${QT4_TARGET_DIRECTORIES} 364 build_directories ${QT4_TARGET_DIRECTORIES}
365}
366
367# @FUNCTION: qt4-build_src_test
368# @DESCRIPTION:
369# Runs tests only in target directories.
370qt4-build_src_test() {
371 for dir in ${QT4_TARGET_DIRECTORIES}; do
372 emake -j1 check -C ${dir}
373 done
310} 374}
311 375
312# @FUNCTION: fix_includes 376# @FUNCTION: fix_includes
313# @DESCRIPTION: 377# @DESCRIPTION:
314# For MacOSX we need to add some symlinks when frameworks are 378# For MacOSX we need to add some symlinks when frameworks are
343 setqtenv 407 setqtenv
344 install_directories ${QT4_TARGET_DIRECTORIES} 408 install_directories ${QT4_TARGET_DIRECTORIES}
345 install_qconfigs 409 install_qconfigs
346 fix_library_files 410 fix_library_files
347 fix_includes 411 fix_includes
412 # remove .la files since we are building only shared Qt libraries
413 find "${D}"${QTLIBDIR} -name "*.la" -print0 | xargs -0 rm
348} 414}
349 415
350# @FUNCTION: setqtenv 416# @FUNCTION: setqtenv
351setqtenv() { 417setqtenv() {
352 # Set up installation directories 418 # Set up installation directories
439 -nomake examples -nomake demos" 505 -nomake examples -nomake demos"
440 506
441 echo "${myconf}" 507 echo "${myconf}"
442} 508}
443 509
444# @FUNCTION: build_directories 510# @FUNCTION: prepare_directories
445# @USAGE: < directories > 511# @USAGE: < directories >
446# @DESCRIPTION: 512# @DESCRIPTION:
447# Compiles the code in $QT4_TARGET_DIRECTORIES 513# Generates makefiles for the directories set in $QT4_TARGET_DIRECTORIES
448build_directories() { 514prepare_directories() {
449 for x in "$@"; do 515 for x in "$@"; do
450 pushd "${S}"/${x} >/dev/null 516 pushd "${S}"/${x} >/dev/null
517 einfo "running qmake in: $x"
451 # avoid running over the maximum argument number, bug #299810 518 # avoid running over the maximum argument number, bug #299810
452 { 519 {
453 echo "${S}"/mkspecs/common/*.conf 520 echo "${S}"/mkspecs/common/*.conf
454 find "${S}" -name '*.pr[io]' 521 find "${S}" -name '*.pr[io]'
455 } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die 522 } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die
456 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 523 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
457 emake CC="@echo compiling \$< && $(tc-getCC)" \ 524 popd >/dev/null
458 CXX="@echo compiling \$< && $(tc-getCXX)" \ 525 done
526}
527
528
529# @FUNCTION: build_directories
530# @USAGE: < directories >
531# @DESCRIPTION:
532# Compiles the code in $QT4_TARGET_DIRECTORIES
533build_directories() {
534 for x in "$@"; do
535 pushd "${S}"/${x} >/dev/null
536 emake CC="$(tc-getCC)" \
537 CXX="$(tc-getCXX)" \
459 LINK="@echo linking \$@ && $(tc-getCXX)" || die "emake failed" 538 LINK="$(tc-getCXX)" || die "emake failed"
460 popd >/dev/null 539 popd >/dev/null
461 done 540 done
462} 541}
463 542
464# @FUNCTION: install_directories 543# @FUNCTION: install_directories
532 611
533 # generate list of QT_CONFIG entries from the existing list 612 # generate list of QT_CONFIG entries from the existing list
534 # including qconfig_add and excluding qconfig_remove 613 # including qconfig_add and excluding qconfig_remove
535 for x in $(sed -n 's/^QT_CONFIG +=//p' \ 614 for x in $(sed -n 's/^QT_CONFIG +=//p' \
536 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do 615 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do
537 hasq ${x} ${qconfig_remove} || qconfig_new+=" ${x}" 616 has ${x} ${qconfig_remove} || qconfig_new+=" ${x}"
538 done 617 done
539 618
540 # replace the existing QT_CONFIG list with qconfig_new 619 # replace the existing QT_CONFIG list with qconfig_new
541 if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \ 620 if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \
542 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then 621 "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then
711 fi 790 fi
712 791
713 echo "${spec}" 792 echo "${spec}"
714} 793}
715 794
795# @FUNCTION: qt_assistant_cleanup
796# @RETURN: nothing
797# @DESCRIPTION:
798# Tries to clean up tools.pro for qt-assistant ebuilds
799# Meant to be called in src_prepare
800qt_assistant_cleanup() {
801 # different versions (and branches...) may need different handling,
802 # add a case if you need special handling
803 case "${MY_PV_EXTRA}" in
804 *kde-qt*)
805 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
806 -e "/mac/,/^embedded.*makeqpf$/d" \
807 -i tools/tools.pro || die "patching tools.pro failed"
808 ;;
809 *)
810 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
811 -e "/mac/,/^embedded.*makeqpf$/d" \
812 -e "s/^\([ \t]*pixeltool\) /\1 qdoc3 /" \
813 -i tools/tools.pro || die "patching tools.pro failed"
814 ;;
815 esac
816}
817
818# @FUNCTION: qt_nolibx11
819# @RETURN: nothing
820# @DESCRIPTION:
821# Ignore X11 tests for packages that don't need X libraries installed
822qt_nolibx11() {
823 einfo "removing X11 check to allow X-less compilation"
824 sed -i "/unixtests\/compile.test.*config.tests\/x11\/xlib/,/fi$/d" "${S}"/configure ||
825 die "x11 check sed failed"
826}
827
716EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst 828EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install src_test pkg_postrm pkg_postinst

Legend:
Removed from v.1.65  
changed lines
  Added in v.1.92

  ViewVC Help
Powered by ViewVC 1.1.20