/[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.64 Revision 1.86
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.64 2010/02/15 16:34:00 spatz Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.86 2010/11/13 20:30:26 wired 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 ]] &&
21 [[ ${CATEGORY}/${PN} != x11-themes/qgtkstyle ]] &&
22 IUSE="+exceptions"
20else 23else
21 MY_P=qt-x11-opensource-src-${MY_PV} 24 MY_P=qt-x11-opensource-src-${MY_PV}
22fi 25fi
23 26
24HOMEPAGE="http://qt.nokia.com/" 27HOMEPAGE="http://qt.nokia.com/"
25SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz" 28SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz"
26 29
27LICENSE="|| ( LGPL-2.1 GPL-3 )" 30LICENSE="|| ( LGPL-2.1 GPL-3 )"
31IUSE+=" debug"
32[[ ${CATEGORY}/${PN} != x11-themes/qgtkstyle ]] &&
28IUSE="debug pch aqua" 33 IUSE+=" pch aqua"
29 34
30RDEPEND=" 35RDEPEND="
31 !<x11-libs/qt-assistant-${PV} 36 !<x11-libs/qt-assistant-${PV}
32 !>x11-libs/qt-assistant-${PV}-r9999 37 !>x11-libs/qt-assistant-${PV}-r9999
33 !<x11-libs/qt-core-${PV} 38 !<x11-libs/qt-core-${PV}
36 !>x11-libs/qt-dbus-${PV}-r9999 41 !>x11-libs/qt-dbus-${PV}-r9999
37 !<x11-libs/qt-demo-${PV} 42 !<x11-libs/qt-demo-${PV}
38 !>x11-libs/qt-demo-${PV}-r9999 43 !>x11-libs/qt-demo-${PV}-r9999
39 !<x11-libs/qt-gui-${PV} 44 !<x11-libs/qt-gui-${PV}
40 !>x11-libs/qt-gui-${PV}-r9999 45 !>x11-libs/qt-gui-${PV}-r9999
46 !<x11-libs/qt-multimedia-${PV}
47 !>x11-libs/qt-multimedia-${PV}-r9999
41 !<x11-libs/qt-opengl-${PV} 48 !<x11-libs/qt-opengl-${PV}
42 !>x11-libs/qt-opengl-${PV}-r9999 49 !>x11-libs/qt-opengl-${PV}-r9999
43 !<x11-libs/qt-phonon-${PV} 50 !<x11-libs/qt-phonon-${PV}
44 !>x11-libs/qt-phonon-${PV}-r9999 51 !>x11-libs/qt-phonon-${PV}-r9999
45 !<x11-libs/qt-qt3support-${PV} 52 !<x11-libs/qt-qt3support-${PV}
64# @DESCRIPTION: 71# @DESCRIPTION:
65# Sets up S, MY_P, PATH, and LD_LIBRARY_PATH 72# Sets up S, MY_P, PATH, and LD_LIBRARY_PATH
66qt4-build_pkg_setup() { 73qt4-build_pkg_setup() {
67 [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX= 74 [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX=
68 75
76 # Protect users by not allowing downgrades between releases
77 # Downgrading revisions within the same release should be allowed
78 if has_version '>'${CATEGORY}/${P}-r9999 ; then
79 if [[ -z $I_KNOW_WHAT_I_AM_DOING ]] ; then
80 eerror "Sanity check to keep you from breaking your system:"
81 eerror " Downgrading Qt is completely unsupported and will break your system!"
82 die "aborting to save your system"
83 else
84 ewarn "Downgrading Qt is completely unsupported and will break your system!"
85 fi
86 fi
87
88 if [[ "${PN}" == "qt-webkit" ]]; then
89 eshopts_push -s extglob
90 if is-flagq '-g?(gdb)?([1-9])'; then
91 echo
92 ewarn "You have enabled debug info (probably have -g or -ggdb in your \$C{,XX}FLAGS)."
93 ewarn "You may experience really long compilation times and/or increased memory usage."
94 ewarn "If compilation fails, please try removing -g{,gdb} before reporting a bug."
95 ewarn "For more info check out bug #307861"
96 echo
97 fi
98 eshopts_pop
99 fi
69 100
70 PATH="${S}/bin${PATH:+:}${PATH}" 101 PATH="${S}/bin${PATH:+:}${PATH}"
71 if [[ ${CHOST} != *-darwin* ]]; then 102 if [[ ${CHOST} != *-darwin* ]]; then
72 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" 103 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
73 else 104 else
74 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" 105 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}"
75 # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for 106 # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for
76 # platform detection. Note: needs to come before any directories to 107 # platform detection. Note: needs to come before any directories to
77 # avoid extract failure. 108 # avoid extract failure.
78 [[ ${CHOST} == *-apple-darwin* ]] && \ 109 [[ ${CHOST} == *-apple-darwin* ]] && \
79 QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm ${QT4_EXTRACT_DIRECTORIES}" 110 QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm
111 ${QT4_EXTRACT_DIRECTORIES}"
80 fi 112 fi
81 113
82 # Make sure ebuilds use the required EAPI 114 # Make sure ebuilds use the required EAPI
83 if [[ ${EAPI} != [23] ]]; then 115 if [[ ${EAPI} != [23] ]]; then
84 eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using" 116 eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using"
87 die "qt4-build eclass requires EAPI=2 or EAPI=3" 119 die "qt4-build eclass requires EAPI=2 or EAPI=3"
88 fi 120 fi
89 121
90 if ! version_is_at_least 4.1 $(gcc-version); then 122 if ! version_is_at_least 4.1 $(gcc-version); then
91 ewarn "Using a GCC version lower than 4.1 is not supported!" 123 ewarn "Using a GCC version lower than 4.1 is not supported!"
92 echo
93 ebeep 3
94 fi 124 fi
95} 125}
96 126
97# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES 127# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
98# @DESCRIPTION: 128# @DESCRIPTION:
114 src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ 144 src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
115 ${QT4_EXTRACT_DIRECTORIES}; do 145 ${QT4_EXTRACT_DIRECTORIES}; do
116 targets+=" ${MY_P}/${target}" 146 targets+=" ${MY_P}/${target}"
117 done 147 done
118 148
119 echo tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} 149 echo tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets}
120 tar xzpf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die 150 tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die
121} 151}
122 152
123# @ECLASS-VARIABLE: PATCHES 153# @ECLASS-VARIABLE: PATCHES
124# @DESCRIPTION: 154# @DESCRIPTION:
125# In case you have patches to apply, specify them in PATCHES variable. Make sure 155# In case you have patches to apply, specify them in PATCHES variable. Make sure
134# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix 164# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix
135# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf. 165# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf.
136qt4-build_src_prepare() { 166qt4-build_src_prepare() {
137 setqtenv 167 setqtenv
138 cd "${S}" 168 cd "${S}"
169
170 # fix qt 4.7 regression that skips -fvisibility=hidden
171 if version_is_at_least "4.7.0_beta1"; then
172 sed -e "s/^gcc|g++)/*gcc|*g++)/" \
173 -i config.tests/unix/fvisibility.test ||
174 die "visibility fixing sed failed"
175 fi
176 # fix libx11 dependency on non X packages
177 if version_is_at_least "4.7.0_beta2"; then
178 local NOLIBX11PKG="qt-core qt-dbus qt-script qt-sql qt-test qt-xmlpatterns"
179 hasq ${PN} ${NOLIBX11PKG} && qt_nolibx11
180 [[ ${PN} == "qt-assistant" ]] && qt_assistant_cleanup
181 fi
139 182
140 if use aqua; then 183 if use aqua; then
141 # provide a proper macx-g++-64 184 # provide a proper macx-g++-64
142 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) 185 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir)
143 186
154 197
155 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then 198 if [[ ${CHOST} == *86*-apple-darwin* ]] ; then
156 # qmake bus errors with -O2 but -O3 works 199 # qmake bus errors with -O2 but -O3 works
157 replace-flags -O2 -O3 200 replace-flags -O2 -O3
158 fi 201 fi
159
160 # Bug 282984 && Bug 295530
161 sed -e "s:\(^SYSTEM_VARIABLES\):CC=$(tc-getCC)\nCXX=$(tc-getCXX)\n\1:" \
162 -i configure || die "sed qmake compilers failed"
163 sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX):" \
164 -i config.tests/unix/compile.test || die "sed test compilers failed"
165 202
166 # Bug 178652 203 # Bug 178652
167 if [[ $(gcc-major-version) == 3 ]] && use amd64; then 204 if [[ $(gcc-major-version) == 3 ]] && use amd64; then
168 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" 205 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
169 append-flags -fno-gcse 206 append-flags -fno-gcse
182 if use ppc64; then 219 if use ppc64; then
183 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS" 220 ewarn "Appending -mminimal-toc to CFLAGS/CXXFLAGS"
184 append-flags -mminimal-toc 221 append-flags -mminimal-toc
185 fi 222 fi
186 223
224 # Bug 282984 && Bug 295530
225 sed -e "s:\(^SYSTEM_VARIABLES\):CC="$(tc-getCC)"\nCXX="$(tc-getCXX)"\nCFLAGS=\"${CFLAGS}\"\nCXXFLAGS=\"${CXXFLAGS}\"\nLDFLAGS=\"${LDFLAGS}\"\n\1:" \
226 -i configure || die "sed qmake compilers failed"
227 # bug 321335
228 if version_is_at_least 4.6; then
229 find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \
230 xargs -0 \
231 sed -e "s:\(\$MAKE\):\1 CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getCXX)" LINK="$(tc-getCXX)":g" \
232 -i || die "sed test compilers failed"
233 fi
234
187 # Bug 172219 235 # Bug 172219
188 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
189 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
190 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
191 -e "s:X11R6/::" \ 236 sed -e "s:X11R6/::" \
192 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" 237 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed"
193 238
194 if [[ ${CHOST} != *-darwin* ]]; then 239 if [[ ${CHOST} == *-darwin* ]]; then
195 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
196 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
197 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
198 -i mkspecs/common/g++.conf || die "sed mkspecs/common/g++.conf failed"
199 else
200 # Set FLAGS *and* remove -arch, since our gcc-apple is multilib 240 # Set FLAGS *and* remove -arch, since our gcc-apple is multilib
201 # crippled (by design) :/ 241 # crippled (by design) :/
202 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ 242 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
203 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ 243 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
204 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \ 244 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \
244 # use GCC over SunStudio 284 # use GCC over SunStudio
245 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die 285 sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die
246 # don't flirt with non-Prefix stuff, we're quite possessive 286 # don't flirt with non-Prefix stuff, we're quite possessive
247 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ 287 sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \
248 mkspecs/$(qt_mkspecs_dir)/qmake.conf || die 288 mkspecs/$(qt_mkspecs_dir)/qmake.conf || die
289 # strip predefined CFLAGS from qmake ( bug #312689 )
290 sed -i '/^QMAKE_CFLAGS_RELEASE/s:+=.*:+=:' mkspecs/common/g++.conf
249 291
250 base_src_prepare 292 base_src_prepare
251} 293}
252 294
253# @FUNCTION: qt4-build_src_configure 295# @FUNCTION: qt4-build_src_configure
291 # freetype2 include dir is non-standard, thus include it on configure 333 # freetype2 include dir is non-standard, thus include it on configure
292 # use -I from configure 334 # use -I from configure
293 myconf+=" $(pkg-config --cflags freetype2)" 335 myconf+=" $(pkg-config --cflags freetype2)"
294 fi 336 fi
295 337
338 # Disable SSE4.x, since auto-detection is currently broken
339 # Upstream bug http://bugreports.qt.nokia.com/browse/QTBUG-13623
340 if version_is_at_least 4.7.1; then
341 myconf+=" -no-sse4.1 -no-sse4.2"
342 fi
343
296 echo ./configure ${myconf} 344 echo ./configure ${myconf}
297 ./configure ${myconf} || die "./configure failed" 345 ./configure ${myconf} || die "./configure failed"
298 myconf="" 346 myconf=""
299} 347}
300 348
302# @DESCRIPTION: Actual compile phase 350# @DESCRIPTION: Actual compile phase
303qt4-build_src_compile() { 351qt4-build_src_compile() {
304 setqtenv 352 setqtenv
305 353
306 build_directories ${QT4_TARGET_DIRECTORIES} 354 build_directories ${QT4_TARGET_DIRECTORIES}
355}
356
357# @FUNCTION: qt4-build_src_test
358# @DESCRIPTION:
359# Runs tests only in target directories.
360qt4-build_src_test() {
361 for dir in ${QT4_TARGET_DIRECTORIES}; do
362 emake -j1 check -C ${dir}
363 done
307} 364}
308 365
309# @FUNCTION: fix_includes 366# @FUNCTION: fix_includes
310# @DESCRIPTION: 367# @DESCRIPTION:
311# For MacOSX we need to add some symlinks when frameworks are 368# For MacOSX we need to add some symlinks when frameworks are
340 setqtenv 397 setqtenv
341 install_directories ${QT4_TARGET_DIRECTORIES} 398 install_directories ${QT4_TARGET_DIRECTORIES}
342 install_qconfigs 399 install_qconfigs
343 fix_library_files 400 fix_library_files
344 fix_includes 401 fix_includes
402 # remove .la files since we are building only shared Qt libraries
403 find "${D}"${QTLIBDIR} -name "*.la" -print0 | xargs -0 rm
345} 404}
346 405
347# @FUNCTION: setqtenv 406# @FUNCTION: setqtenv
348setqtenv() { 407setqtenv() {
349 # Set up installation directories 408 # Set up installation directories
405 alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;; 464 alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;;
406 hppa|sh) myconf+=" -arch generic" ;; 465 hppa|sh) myconf+=" -arch generic" ;;
407 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;; 466 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
408 esac 467 esac
409 468
410 # 4.6: build qt-core with exceptions or qt-xmlpatterns won't build 469 # 4.5: build everything but qt-xmlpatterns w/o exceptions
411 local exceptions= 470 # 4.6: exceptions USE flag
471 local exceptions="-exceptions"
412 case "${PV}" in 472 case "${PV}" in
413 4.6.*) 473 4.5.*)
414 if [[ ${PN} != "qt-core" ]] && [[ ${PN} != "qt-xmlpatterns" ]]; then 474 [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions"
415 case "${PV}:${CHOST}" in
416 4.6.0*:*-darwin*)
417 : # http://bugreports.qt.nokia.com/browse/QTBUG-5909
418 # workaround for compilation error on OSX (qt-gui)
419 ;;
420 *)
421 exceptions="-no-exceptions"
422 ;;
423 esac
424 fi
425 ;; 475 ;;
426 *) 476 *)
427 [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions" 477 has exceptions "${IUSE//+}" && exceptions="$(qt_use exceptions)"
428 ;; 478 ;;
429 esac 479 esac
430 480
431 # note about -reduce-relocations: 481 # note about -reduce-relocations:
432 # That flag seems to introduce major breakage to applications, 482 # That flag seems to introduce major breakage to applications,
458 { 508 {
459 echo "${S}"/mkspecs/common/*.conf 509 echo "${S}"/mkspecs/common/*.conf
460 find "${S}" -name '*.pr[io]' 510 find "${S}" -name '*.pr[io]'
461 } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die 511 } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die
462 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 512 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
463 emake CC="@echo compiling \$< && $(tc-getCC)" \ 513 emake CC="$(tc-getCC)" \
464 CXX="@echo compiling \$< && $(tc-getCXX)" \ 514 CXX="$(tc-getCXX)" \
465 LINK="@echo linking \$@ && $(tc-getCXX)" || die "emake failed" 515 LINK="$(tc-getCXX)" || die "emake failed"
466 popd >/dev/null 516 popd >/dev/null
467 done 517 done
468} 518}
469 519
470# @FUNCTION: install_directories 520# @FUNCTION: install_directories
717 fi 767 fi
718 768
719 echo "${spec}" 769 echo "${spec}"
720} 770}
721 771
772# @FUNCTION: qt_assistant_cleanup
773# @RETURN: nothing
774# @DESCRIPTION:
775# Tries to clean up tools.pro for qt-assistant ebuilds
776# Meant to be called in src_prepare
777qt_assistant_cleanup() {
778 # different versions (and branches...) may need different handling,
779 # add a case if you need special handling
780 case "${MY_PV_EXTRA}" in
781 *kde-qt*)
782 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
783 -e "/mac/,/^embedded.*makeqpf$/d" \
784 -i tools/tools.pro || die "patching tools.pro failed"
785 ;;
786 *)
787 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
788 -e "/mac/,/^embedded.*makeqpf$/d" \
789 -e "s/^\([ \t]*pixeltool\) /\1 qdoc3 /" \
790 -i tools/tools.pro || die "patching tools.pro failed"
791 ;;
792 esac
793}
794
795# @FUNCTION: qt_nolibx11
796# @RETURN: nothing
797# @DESCRIPTION:
798# Ignore X11 tests for packages that don't need X libraries installed
799qt_nolibx11() {
800 einfo "removing X11 check to allow X-less compilation"
801 sed -i "/unixtests\/compile.test.*config.tests\/x11\/xlib/,/fi$/d" "${S}"/configure ||
802 die "x11 check sed failed"
803}
804
722EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst 805EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install src_test pkg_postrm pkg_postinst

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.86

  ViewVC Help
Powered by ViewVC 1.1.20