| 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.74 2010/05/30 10:31:05 spatz Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.106 2011/12/21 22:47:35 pesa 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 | # Qt herd <qt@gentoo.org> |
| 8 | # Markos Chandras <hwoarang@gentoo.org>, |
|
|
| 9 | # Caleb Tennis <caleb@gentoo.org> |
|
|
| 10 | # Alex Alexander <wired@gentoo.org> |
|
|
| 11 | # @BLURB: Eclass for Qt4 split ebuilds. |
8 | # @BLURB: Eclass for Qt4 split ebuilds. |
| 12 | # @DESCRIPTION: |
9 | # @DESCRIPTION: |
| 13 | # This eclass contains various functions that are used when building Qt4 |
10 | # This eclass contains various functions that are used when building Qt4. |
| 14 | |
11 | |
| 15 | inherit base eutils multilib toolchain-funcs flag-o-matic versionator |
12 | inherit base eutils multilib toolchain-funcs flag-o-matic versionator |
| 16 | |
13 | |
| 17 | MY_PV=${PV/_/-} |
14 | MY_PV=${PV/_/-} |
| 18 | if version_is_at_least 4.5.99999999; then |
|
|
| 19 | MY_P=qt-everywhere-opensource-src-${MY_PV} |
15 | MY_P=qt-everywhere-opensource-src-${MY_PV} |
|
|
16 | |
|
|
17 | HOMEPAGE="http://qt.nokia.com/ http://qt-project.org/" |
|
|
18 | SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz" |
|
|
19 | LICENSE="|| ( LGPL-2.1 GPL-3 )" |
|
|
20 | |
|
|
21 | IUSE="aqua debug pch" |
|
|
22 | |
| 20 | [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]] && IUSE="+exceptions" |
23 | [[ ${CATEGORY}/${PN} != x11-libs/qt-xmlpatterns ]] && |
| 21 | else |
24 | [[ ${CATEGORY}/${PN} != x11-themes/qgtkstyle ]] && |
| 22 | MY_P=qt-x11-opensource-src-${MY_PV} |
25 | IUSE+=" +exceptions" |
|
|
26 | |
|
|
27 | if version_is_at_least 4.7.99999999; then |
|
|
28 | IUSE+=" c++0x qpa" |
| 23 | fi |
29 | fi |
| 24 | |
30 | |
| 25 | HOMEPAGE="http://qt.nokia.com/" |
31 | DEPEND="dev-util/pkgconfig" |
| 26 | SRC_URI="http://get.qt.nokia.com/qt/source/${MY_P}.tar.gz" |
|
|
| 27 | |
|
|
| 28 | LICENSE="|| ( LGPL-2.1 GPL-3 )" |
|
|
| 29 | IUSE+=" debug pch aqua" |
|
|
| 30 | |
|
|
| 31 | RDEPEND=" |
32 | RDEPEND=" |
| 32 | !<x11-libs/qt-assistant-${PV} |
33 | !<x11-libs/qt-assistant-${PV} |
| 33 | !>x11-libs/qt-assistant-${PV}-r9999 |
34 | !>x11-libs/qt-assistant-${PV}-r9999 |
| 34 | !<x11-libs/qt-core-${PV} |
35 | !<x11-libs/qt-core-${PV} |
| 35 | !>x11-libs/qt-core-${PV}-r9999 |
36 | !>x11-libs/qt-core-${PV}-r9999 |
| 36 | !<x11-libs/qt-dbus-${PV} |
37 | !<x11-libs/qt-dbus-${PV} |
| 37 | !>x11-libs/qt-dbus-${PV}-r9999 |
38 | !>x11-libs/qt-dbus-${PV}-r9999 |
|
|
39 | !<x11-libs/qt-declarative-${PV} |
|
|
40 | !>x11-libs/qt-declarative-${PV}-r9999 |
| 38 | !<x11-libs/qt-demo-${PV} |
41 | !<x11-libs/qt-demo-${PV} |
| 39 | !>x11-libs/qt-demo-${PV}-r9999 |
42 | !>x11-libs/qt-demo-${PV}-r9999 |
| 40 | !<x11-libs/qt-gui-${PV} |
43 | !<x11-libs/qt-gui-${PV} |
| 41 | !>x11-libs/qt-gui-${PV}-r9999 |
44 | !>x11-libs/qt-gui-${PV}-r9999 |
| 42 | !<x11-libs/qt-multimedia-${PV} |
45 | !<x11-libs/qt-multimedia-${PV} |
| … | |
… | |
| 69 | qt4-build_pkg_setup() { |
72 | qt4-build_pkg_setup() { |
| 70 | [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX= |
73 | [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX= |
| 71 | |
74 | |
| 72 | # Protect users by not allowing downgrades between releases |
75 | # Protect users by not allowing downgrades between releases |
| 73 | # Downgrading revisions within the same release should be allowed |
76 | # Downgrading revisions within the same release should be allowed |
| 74 | if has_version '>'${CATEGORY}/${P}-r9999 ; then |
77 | if has_version '>'${CATEGORY}/${P}-r9999; then |
| 75 | if [[ -z $I_KNOW_WHAT_I_AM_DOING ]] ; then |
78 | if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then |
| 76 | eerror "Sanity check to keep you from breaking your system:" |
79 | eerror "Sanity check to keep you from breaking your system:" |
| 77 | eerror " Downgrading Qt is completely unsupported and will break your system!" |
80 | eerror " Downgrading Qt is completely unsupported and will break your system!" |
| 78 | die "aborting to save your system" |
81 | die "aborting to save your system" |
| 79 | else |
82 | else |
| 80 | ewarn "Downgrading Qt is completely unsupported and will break your system!" |
83 | ewarn "Downgrading Qt is completely unsupported and will break your system!" |
| 81 | fi |
84 | fi |
| 82 | fi |
85 | fi |
| 83 | |
86 | |
| 84 | if [[ "${PN}" == "qt-webkit" ]]; then |
87 | if [[ ${PN} == "qt-webkit" ]]; then |
| 85 | eshopts_push -s extglob |
88 | eshopts_push -s extglob |
| 86 | if is-flagq '-g?(gdb)?([0-9])'; then |
89 | if is-flagq '-g?(gdb)?([1-9])'; then |
| 87 | echo |
90 | echo |
| 88 | ewarn "You have enabled debug info (probably have -g or -ggdb in your \$C{,XX}FLAGS)." |
91 | 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." |
92 | 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." |
93 | ewarn "If compilation fails, please try removing -g{,gdb} before reporting a bug." |
| 91 | ewarn "For more info check out bug #307861" |
94 | ewarn "For more info check out bug #307861" |
| … | |
… | |
| 133 | # @FUNCTION: qt4-build_src_unpack |
136 | # @FUNCTION: qt4-build_src_unpack |
| 134 | # @DESCRIPTION: |
137 | # @DESCRIPTION: |
| 135 | # Unpacks the sources |
138 | # Unpacks the sources |
| 136 | qt4-build_src_unpack() { |
139 | qt4-build_src_unpack() { |
| 137 | setqtenv |
140 | setqtenv |
|
|
141 | local unpack_p="${MY_P}" |
|
|
142 | case "${PV}" in |
|
|
143 | 4.8.0_*) |
|
|
144 | unpack_p="qt-everywhere-opensource-src-${PV/_*}" |
|
|
145 | ;; |
|
|
146 | esac |
| 138 | local target targets= |
147 | local target targets= |
| 139 | for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \ |
148 | for target in configure LICENSE.GPL3 LICENSE.LGPL projects.pro \ |
| 140 | src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ |
149 | src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ |
| 141 | ${QT4_EXTRACT_DIRECTORIES}; do |
150 | ${QT4_EXTRACT_DIRECTORIES}; do |
| 142 | targets+=" ${MY_P}/${target}" |
151 | targets+=" ${unpack_p}/${target}" |
| 143 | done |
152 | done |
| 144 | |
153 | |
| 145 | echo tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} |
154 | echo tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} |
| 146 | tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die |
155 | tar xzf "${DISTDIR}"/${MY_P}.tar.gz ${targets} || die |
|
|
156 | case "${PV}" in |
|
|
157 | 4.8.0_*) |
|
|
158 | mv ${WORKDIR}/qt-everywhere-opensource-src-${PV/_*} \ |
|
|
159 | ${WORKDIR}/qt-everywhere-opensource-src-${MY_PV} |
|
|
160 | ;; |
|
|
161 | esac |
| 147 | } |
162 | } |
| 148 | |
163 | |
| 149 | # @ECLASS-VARIABLE: PATCHES |
164 | # @ECLASS-VARIABLE: PATCHES |
| 150 | # @DESCRIPTION: |
165 | # @DESCRIPTION: |
| 151 | # In case you have patches to apply, specify them in PATCHES variable. Make sure |
166 | # In case you have patches to apply, specify them in PATCHES variable. Make sure |
| … | |
… | |
| 168 | sed -e "s/^gcc|g++)/*gcc|*g++)/" \ |
183 | sed -e "s/^gcc|g++)/*gcc|*g++)/" \ |
| 169 | -i config.tests/unix/fvisibility.test || |
184 | -i config.tests/unix/fvisibility.test || |
| 170 | die "visibility fixing sed failed" |
185 | die "visibility fixing sed failed" |
| 171 | fi |
186 | fi |
| 172 | |
187 | |
|
|
188 | if version_is_at_least "4.7"; then |
|
|
189 | # fix libX11 dependency on non X packages |
|
|
190 | local nolibx11_pkgs="qt-core qt-dbus qt-script qt-sql qt-test qt-xmlpatterns" |
|
|
191 | has ${PN} ${nolibx11_pkgs} && qt_nolibx11 |
|
|
192 | |
|
|
193 | qt_assistant_cleanup |
|
|
194 | fi |
|
|
195 | |
| 173 | if use aqua; then |
196 | if use aqua; then |
| 174 | # provide a proper macx-g++-64 |
197 | # provide a proper macx-g++-64 |
| 175 | use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) |
198 | use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) |
| 176 | |
199 | |
| 177 | sed -e '/^CONFIG/s:app_bundle::' \ |
200 | sed -e '/^CONFIG/s:app_bundle::' \ |
| 178 | -e '/^CONFIG/s:plugin_no_soname:plugin_with_soname absolute_library_soname:' \ |
201 | -e '/^CONFIG/s:plugin_no_soname:plugin_with_soname absolute_library_soname:' \ |
| 179 | -i mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed failed" |
202 | -i mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed failed" |
| 180 | fi |
203 | fi |
| 181 | |
204 | |
| 182 | if [[ ${PN} != qt-core ]]; then |
205 | if [[ ${PN} != qt-core ]]; then |
| 183 | skip_qmake_build_patch |
206 | skip_qmake_build |
| 184 | skip_project_generation_patch |
207 | skip_project_generation |
| 185 | symlink_binaries_to_buildtree |
208 | symlink_binaries_to_buildtree |
| 186 | fi |
209 | fi |
| 187 | |
210 | |
| 188 | if [[ ${CHOST} == *86*-apple-darwin* ]] ; then |
211 | if [[ ${CHOST} == *86*-apple-darwin* ]] ; then |
| 189 | # qmake bus errors with -O2 but -O3 works |
212 | # qmake bus errors with -O2 but -O3 works |
| … | |
… | |
| 192 | |
215 | |
| 193 | # Bug 178652 |
216 | # Bug 178652 |
| 194 | if [[ $(gcc-major-version) == 3 ]] && use amd64; then |
217 | if [[ $(gcc-major-version) == 3 ]] && use amd64; then |
| 195 | ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" |
218 | ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" |
| 196 | append-flags -fno-gcse |
219 | append-flags -fno-gcse |
|
|
220 | fi |
|
|
221 | |
|
|
222 | if use_if_iuse c++0x; then |
|
|
223 | ewarn "You are about to build Qt4 using the C++11 standard. Even though" |
|
|
224 | ewarn "this is an official standard, some of the reverse dependencies" |
|
|
225 | ewarn "may fail to compile or link againt the Qt4 libraries. Before" |
|
|
226 | ewarn "reporting a bug, make sure your bug is reproducible with c++0x" |
|
|
227 | ewarn "disabled." |
|
|
228 | append-flags -std=c++0x |
| 197 | fi |
229 | fi |
| 198 | |
230 | |
| 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" |
| … | |
… | |
| 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" |
|
|
249 | |
| 217 | # bug 321335 |
250 | # Bug 321335 |
| 218 | if version_is_at_least 4.6; then |
251 | if version_is_at_least 4.6; then |
| 219 | find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \ |
252 | find ./config.tests/unix -name "*.test" -type f -exec grep -lZ \$MAKE '{}' \; | \ |
| 220 | xargs -0 \ |
253 | xargs -0 \ |
| 221 | sed -e "s:\(\$MAKE\):\1 CC=$(tc-getCC) CXX=$(tc-getCXX) LD=$(tc-getCXX) LINK=$(tc-getCXX):g" \ |
254 | sed -e "s:\(\$MAKE\):\1 CC=\"$(tc-getCC)\" CXX=\"$(tc-getCXX)\" LD=\"$(tc-getCXX)\" LINK=\"$(tc-getCXX)\":g" \ |
| 222 | -i || die "sed test compilers failed" |
255 | -i || die "sed test compilers failed" |
| 223 | fi |
256 | fi |
| 224 | |
257 | |
| 225 | # Bug 172219 |
258 | # Bug 172219 |
| 226 | sed -e "s:X11R6/::" \ |
259 | sed -e "s:X11R6/::" \ |
| … | |
… | |
| 274 | # use GCC over SunStudio |
307 | # use GCC over SunStudio |
| 275 | sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die |
308 | sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die |
| 276 | # don't flirt with non-Prefix stuff, we're quite possessive |
309 | # don't flirt with non-Prefix stuff, we're quite possessive |
| 277 | sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ |
310 | sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \ |
| 278 | mkspecs/$(qt_mkspecs_dir)/qmake.conf || die |
311 | mkspecs/$(qt_mkspecs_dir)/qmake.conf || die |
|
|
312 | # strip predefined CFLAGS from qmake ( bug #312689 ) |
|
|
313 | sed -i '/^QMAKE_CFLAGS_RELEASE/s:+=.*:+=:' mkspecs/common/g++.conf |
| 279 | |
314 | |
| 280 | base_src_prepare |
315 | base_src_prepare |
| 281 | } |
316 | } |
| 282 | |
317 | |
| 283 | # @FUNCTION: qt4-build_src_configure |
318 | # @FUNCTION: qt4-build_src_configure |
| … | |
… | |
| 290 | # this one is needed for all systems with a separate -liconv, apart from |
325 | # this one is needed for all systems with a separate -liconv, apart from |
| 291 | # Darwin, for which the sources already cater for -liconv |
326 | # Darwin, for which the sources already cater for -liconv |
| 292 | use !elibc_glibc && [[ ${CHOST} != *-darwin* ]] && \ |
327 | use !elibc_glibc && [[ ${CHOST} != *-darwin* ]] && \ |
| 293 | myconf+=" -liconv" |
328 | myconf+=" -liconv" |
| 294 | |
329 | |
| 295 | if has glib ${IUSE//+} && use glib; then |
330 | if use_if_iuse glib; then |
| 296 | # use -I, -L and -l from configure |
331 | # use -I, -L and -l from configure |
| 297 | local glibflags="$(pkg-config --cflags --libs glib-2.0 gthread-2.0)" |
332 | local glibflags="$(pkg-config --cflags --libs glib-2.0 gthread-2.0)" |
| 298 | # avoid the -pthread argument |
333 | # avoid the -pthread argument |
| 299 | myconf+=" ${glibflags//-pthread}" |
334 | myconf+=" ${glibflags//-pthread}" |
| 300 | unset glibflags |
335 | unset glibflags |
|
|
336 | fi |
|
|
337 | |
|
|
338 | if use_if_iuse qpa; then |
|
|
339 | ewarn |
|
|
340 | ewarn "The qpa useflag enables the Qt Platform Abstraction, formely" |
|
|
341 | ewarn "known as Qt Lighthouse. If you are not sure what that is, then" |
|
|
342 | ewarn "disable it before reporting any bugs related to this useflag." |
|
|
343 | ewarn |
|
|
344 | myconf+=" -qpa" |
| 301 | fi |
345 | fi |
| 302 | |
346 | |
| 303 | if use aqua ; then |
347 | if use aqua ; then |
| 304 | # On (snow) leopard use the new (frameworked) cocoa code. |
348 | # On (snow) leopard use the new (frameworked) cocoa code. |
| 305 | if [[ ${CHOST##*-darwin} -ge 9 ]] ; then |
349 | if [[ ${CHOST##*-darwin} -ge 9 ]] ; then |
| … | |
… | |
| 324 | fi |
368 | fi |
| 325 | |
369 | |
| 326 | echo ./configure ${myconf} |
370 | echo ./configure ${myconf} |
| 327 | ./configure ${myconf} || die "./configure failed" |
371 | ./configure ${myconf} || die "./configure failed" |
| 328 | myconf="" |
372 | myconf="" |
|
|
373 | |
|
|
374 | prepare_directories ${QT4_TARGET_DIRECTORIES} |
| 329 | } |
375 | } |
| 330 | |
376 | |
| 331 | # @FUNCTION: qt4-build_src_compile |
377 | # @FUNCTION: qt4-build_src_compile |
|
|
378 | # @DESCRIPTION: |
| 332 | # @DESCRIPTION: Actual compile phase |
379 | # Actual compile phase |
| 333 | qt4-build_src_compile() { |
380 | qt4-build_src_compile() { |
| 334 | setqtenv |
381 | setqtenv |
| 335 | |
382 | |
| 336 | build_directories ${QT4_TARGET_DIRECTORIES} |
383 | build_directories ${QT4_TARGET_DIRECTORIES} |
|
|
384 | } |
|
|
385 | |
|
|
386 | # @FUNCTION: qt4-build_src_test |
|
|
387 | # @DESCRIPTION: |
|
|
388 | # Runs tests only in target directories. |
|
|
389 | qt4-build_src_test() { |
|
|
390 | for dir in ${QT4_TARGET_DIRECTORIES}; do |
|
|
391 | emake -j1 check -C ${dir} |
|
|
392 | done |
| 337 | } |
393 | } |
| 338 | |
394 | |
| 339 | # @FUNCTION: fix_includes |
395 | # @FUNCTION: fix_includes |
| 340 | # @DESCRIPTION: |
396 | # @DESCRIPTION: |
| 341 | # For MacOSX we need to add some symlinks when frameworks are |
397 | # For MacOSX we need to add some symlinks when frameworks are |
| … | |
… | |
| 366 | # @DESCRIPTION: |
422 | # @DESCRIPTION: |
| 367 | # Perform the actual installation including some library fixes. |
423 | # Perform the actual installation including some library fixes. |
| 368 | qt4-build_src_install() { |
424 | qt4-build_src_install() { |
| 369 | [[ ${EAPI} == 2 ]] && use !prefix && ED=${D} |
425 | [[ ${EAPI} == 2 ]] && use !prefix && ED=${D} |
| 370 | setqtenv |
426 | setqtenv |
|
|
427 | |
| 371 | install_directories ${QT4_TARGET_DIRECTORIES} |
428 | install_directories ${QT4_TARGET_DIRECTORIES} |
| 372 | install_qconfigs |
429 | install_qconfigs |
| 373 | fix_library_files |
430 | fix_library_files |
| 374 | fix_includes |
431 | fix_includes |
|
|
432 | |
|
|
433 | # remove .la files since we are building only shared Qt libraries |
|
|
434 | find "${D}"${QTLIBDIR} -name "*.la" -print0 | xargs -0 rm |
| 375 | } |
435 | } |
| 376 | |
436 | |
| 377 | # @FUNCTION: setqtenv |
437 | # @FUNCTION: setqtenv |
| 378 | setqtenv() { |
438 | setqtenv() { |
| 379 | # Set up installation directories |
439 | # Set up installation directories |
| … | |
… | |
| 385 | QTPCDIR=${EPREFIX}/usr/$(get_libdir)/pkgconfig |
445 | QTPCDIR=${EPREFIX}/usr/$(get_libdir)/pkgconfig |
| 386 | QTDATADIR=${EPREFIX}/usr/share/qt4 |
446 | QTDATADIR=${EPREFIX}/usr/share/qt4 |
| 387 | QTDOCDIR=${EPREFIX}/usr/share/doc/qt-${PV} |
447 | QTDOCDIR=${EPREFIX}/usr/share/doc/qt-${PV} |
| 388 | QTHEADERDIR=${EPREFIX}/usr/include/qt4 |
448 | QTHEADERDIR=${EPREFIX}/usr/include/qt4 |
| 389 | QTPLUGINDIR=${QTLIBDIR}/plugins |
449 | QTPLUGINDIR=${QTLIBDIR}/plugins |
|
|
450 | QTIMPORTDIR=${QTLIBDIR}/imports |
| 390 | QTSYSCONFDIR=${EPREFIX}/etc/qt4 |
451 | QTSYSCONFDIR=${EPREFIX}/etc/qt4 |
| 391 | QTTRANSDIR=${QTDATADIR}/translations |
452 | QTTRANSDIR=${QTDATADIR}/translations |
| 392 | QTEXAMPLESDIR=${QTDATADIR}/examples |
453 | QTEXAMPLESDIR=${QTDATADIR}/examples |
| 393 | QTDEMOSDIR=${QTDATADIR}/demos |
454 | QTDEMOSDIR=${QTDATADIR}/demos |
| 394 | QT_INSTALL_PREFIX=${EPREFIX}/usr/$(get_libdir)/qt4 |
455 | QT_INSTALL_PREFIX=${EPREFIX}/usr/$(get_libdir)/qt4 |
| … | |
… | |
| 424 | use aqua && myconf+=" -no-framework" |
485 | use aqua && myconf+=" -no-framework" |
| 425 | |
486 | |
| 426 | # ARCH is set on Gentoo. Qt now falls back to generic on an unsupported |
487 | # ARCH is set on Gentoo. Qt now falls back to generic on an unsupported |
| 427 | # $(tc-arch). Therefore we convert it to supported values. |
488 | # $(tc-arch). Therefore we convert it to supported values. |
| 428 | case "$(tc-arch)" in |
489 | case "$(tc-arch)" in |
| 429 | amd64|x64-*) myconf+=" -arch x86_64" ;; |
490 | amd64|x64-*) myconf+=" -arch x86_64" ;; |
| 430 | ppc-macos) myconf+=" -arch ppc" ;; |
491 | ppc-macos) myconf+=" -arch ppc" ;; |
| 431 | ppc|ppc64|ppc-*) myconf+=" -arch powerpc" ;; |
492 | ppc|ppc64|ppc-*) myconf+=" -arch powerpc" ;; |
| 432 | sparc|sparc-*) myconf+=" -arch sparc" ;; |
493 | sparc|sparc-*|sparc64-*) myconf+=" -arch sparc" ;; |
| 433 | x86-macos) myconf+=" -arch x86" ;; |
494 | x86-macos) myconf+=" -arch x86" ;; |
| 434 | x86|x86-*) myconf+=" -arch i386" ;; |
495 | x86|x86-*) myconf+=" -arch i386" ;; |
| 435 | alpha|arm|ia64|mips|s390|sparc) myconf+=" -arch $(tc-arch)" ;; |
496 | alpha|arm|ia64|mips|s390) myconf+=" -arch $(tc-arch)" ;; |
| 436 | hppa|sh) myconf+=" -arch generic" ;; |
497 | hppa|sh) myconf+=" -arch generic" ;; |
| 437 | *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;; |
498 | *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;; |
| 438 | esac |
499 | esac |
| 439 | |
500 | |
| 440 | # 4.5: build everything but qt-xmlpatterns w/o exceptions |
|
|
| 441 | # 4.6: exceptions USE flag |
501 | # exceptions USE flag |
| 442 | local exceptions="-exceptions" |
502 | local exceptions="-exceptions" |
| 443 | case "${PV}" in |
|
|
| 444 | 4.5.*) |
|
|
| 445 | [[ ${PN} == "qt-xmlpatterns" ]] || exceptions="-no-exceptions" |
|
|
| 446 | ;; |
|
|
| 447 | *) |
|
|
| 448 | has exceptions "${IUSE//+}" && exceptions="$(qt_use exceptions)" |
503 | in_iuse exceptions && exceptions="$(qt_use exceptions)" |
| 449 | ;; |
504 | |
| 450 | esac |
505 | # bug 380415 |
|
|
506 | version_is_at_least 4.8 && myconf+=" -no-rpath" |
| 451 | |
507 | |
| 452 | # note about -reduce-relocations: |
508 | # note about -reduce-relocations: |
| 453 | # That flag seems to introduce major breakage to applications, |
509 | # That flag seems to introduce major breakage to applications, |
| 454 | # mostly to be seen as a core dump with the message "QPixmap: Must |
510 | # mostly to be seen as a core dump with the message "QPixmap: Must |
| 455 | # construct a QApplication before a QPaintDevice" on Solaris |
511 | # construct a QApplication before a QPaintDevice" on Solaris |
| … | |
… | |
| 459 | myconf+=" -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license |
515 | myconf+=" -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license |
| 460 | -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} |
516 | -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} |
| 461 | -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} |
517 | -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} |
| 462 | -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} |
518 | -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} |
| 463 | -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} |
519 | -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} |
| 464 | -demosdir ${QTDEMOSDIR} -silent -fast -opensource |
520 | -demosdir ${QTDEMOSDIR} -importdir ${QTIMPORTDIR} -silent -fast -opensource |
| 465 | ${exceptions} |
521 | ${exceptions} |
| 466 | -nomake examples -nomake demos" |
522 | -nomake examples -nomake demos" |
| 467 | |
523 | |
| 468 | echo "${myconf}" |
524 | echo "${myconf}" |
| 469 | } |
525 | } |
|
|
526 | |
|
|
527 | # @FUNCTION: prepare_directories |
|
|
528 | # @USAGE: < directories > |
|
|
529 | # @DESCRIPTION: |
|
|
530 | # Generates makefiles for the directories set in $QT4_TARGET_DIRECTORIES |
|
|
531 | prepare_directories() { |
|
|
532 | for x in "$@"; do |
|
|
533 | pushd "${S}"/${x} >/dev/null |
|
|
534 | einfo "Running qmake in: ${x}" |
|
|
535 | # avoid running over the maximum argument number, bug #299810 |
|
|
536 | { |
|
|
537 | echo "${S}"/mkspecs/common/*.conf |
|
|
538 | find "${S}" -name '*.pr[io]' |
|
|
539 | } | xargs sed -i \ |
|
|
540 | -e "s:\$\$\[QT_INSTALL_LIBS\]:${QTLIBDIR}:g" \ |
|
|
541 | -e "s:\$\$\[QT_INSTALL_PLUGINS\]:${QTPLUGINDIR}:g" \ |
|
|
542 | || die |
|
|
543 | "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" |
|
|
544 | popd >/dev/null |
|
|
545 | done |
|
|
546 | } |
|
|
547 | |
| 470 | |
548 | |
| 471 | # @FUNCTION: build_directories |
549 | # @FUNCTION: build_directories |
| 472 | # @USAGE: < directories > |
550 | # @USAGE: < directories > |
| 473 | # @DESCRIPTION: |
551 | # @DESCRIPTION: |
| 474 | # Compiles the code in $QT4_TARGET_DIRECTORIES |
552 | # Compiles the code in $QT4_TARGET_DIRECTORIES |
| 475 | build_directories() { |
553 | build_directories() { |
| 476 | for x in "$@"; do |
554 | for x in "$@"; do |
| 477 | pushd "${S}"/${x} >/dev/null |
555 | pushd "${S}"/${x} >/dev/null |
| 478 | # avoid running over the maximum argument number, bug #299810 |
|
|
| 479 | { |
|
|
| 480 | echo "${S}"/mkspecs/common/*.conf |
|
|
| 481 | find "${S}" -name '*.pr[io]' |
|
|
| 482 | } | xargs sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:${EPREFIX}/usr/$(get_libdir)/qt4:g" || die |
|
|
| 483 | "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" |
|
|
| 484 | emake CC="$(tc-getCC)" \ |
556 | emake CC="$(tc-getCC)" \ |
| 485 | CXX="$(tc-getCXX)" \ |
557 | CXX="$(tc-getCXX)" \ |
| 486 | LINK="$(tc-getCXX)" || die "emake failed" |
558 | LINK="$(tc-getCXX)" || die "emake failed" |
| 487 | popd >/dev/null |
559 | popd >/dev/null |
| 488 | done |
560 | done |
| … | |
… | |
| 514 | # @DESCRIPTION: |
586 | # @DESCRIPTION: |
| 515 | # List variables that should be defined at the top of QtCore/qconfig.h |
587 | # List variables that should be defined at the top of QtCore/qconfig.h |
| 516 | : ${QCONFIG_DEFINE:=} |
588 | : ${QCONFIG_DEFINE:=} |
| 517 | |
589 | |
| 518 | # @FUNCTION: install_qconfigs |
590 | # @FUNCTION: install_qconfigs |
|
|
591 | # @DESCRIPTION: |
| 519 | # @DESCRIPTION: Install gentoo-specific mkspecs configurations |
592 | # Install gentoo-specific mkspecs configurations |
| 520 | install_qconfigs() { |
593 | install_qconfigs() { |
| 521 | local x |
594 | local x |
| 522 | if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then |
595 | if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then |
| 523 | for x in QCONFIG_ADD QCONFIG_REMOVE; do |
596 | for x in QCONFIG_ADD QCONFIG_REMOVE; do |
| 524 | [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri |
597 | [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri |
| … | |
… | |
| 535 | doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" |
608 | doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" |
| 536 | fi |
609 | fi |
| 537 | } |
610 | } |
| 538 | |
611 | |
| 539 | # @FUNCTION: generate_qconfigs |
612 | # @FUNCTION: generate_qconfigs |
|
|
613 | # @DESCRIPTION: |
| 540 | # @DESCRIPTION: Generates gentoo-specific configurations |
614 | # Generates gentoo-specific configurations |
| 541 | generate_qconfigs() { |
615 | generate_qconfigs() { |
| 542 | if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then |
616 | if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then |
| 543 | local x qconfig_add qconfig_remove qconfig_new |
617 | local x qconfig_add qconfig_remove qconfig_new |
| 544 | for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do |
618 | for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do |
| 545 | [[ -f ${x} ]] || continue |
619 | [[ -f ${x} ]] || continue |
| … | |
… | |
| 559 | |
633 | |
| 560 | # generate list of QT_CONFIG entries from the existing list |
634 | # generate list of QT_CONFIG entries from the existing list |
| 561 | # including qconfig_add and excluding qconfig_remove |
635 | # including qconfig_add and excluding qconfig_remove |
| 562 | for x in $(sed -n 's/^QT_CONFIG +=//p' \ |
636 | for x in $(sed -n 's/^QT_CONFIG +=//p' \ |
| 563 | "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do |
637 | "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do |
| 564 | hasq ${x} ${qconfig_remove} || qconfig_new+=" ${x}" |
638 | has ${x} ${qconfig_remove} || qconfig_new+=" ${x}" |
| 565 | done |
639 | done |
| 566 | |
640 | |
| 567 | # replace the existing QT_CONFIG list with qconfig_new |
641 | # replace the existing QT_CONFIG list with qconfig_new |
| 568 | if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \ |
642 | if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \ |
| 569 | "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then |
643 | "${ROOT}${QTDATADIR}"/mkspecs/qconfig.pri; then |
| … | |
… | |
| 593 | fi |
667 | fi |
| 594 | fi |
668 | fi |
| 595 | } |
669 | } |
| 596 | |
670 | |
| 597 | # @FUNCTION: qt4-build_pkg_postrm |
671 | # @FUNCTION: qt4-build_pkg_postrm |
|
|
672 | # @DESCRIPTION: |
| 598 | # @DESCRIPTION: Generate configurations when the package is completely removed |
673 | # Generate configurations when the package is completely removed |
| 599 | qt4-build_pkg_postrm() { |
674 | qt4-build_pkg_postrm() { |
| 600 | generate_qconfigs |
675 | generate_qconfigs |
| 601 | } |
676 | } |
| 602 | |
677 | |
| 603 | # @FUNCTION: qt4-build_pkg_postinst |
678 | # @FUNCTION: qt4-build_pkg_postinst |
|
|
679 | # @DESCRIPTION: |
| 604 | # @DESCRIPTION: Generate configuration, plus throws a message about possible |
680 | # Generate configuration, plus throws a message about possible |
| 605 | # breakages and proposed solutions. |
681 | # breakages and proposed solutions. |
| 606 | qt4-build_pkg_postinst() { |
682 | qt4-build_pkg_postinst() { |
| 607 | generate_qconfigs |
683 | generate_qconfigs |
| 608 | } |
684 | } |
| 609 | |
685 | |
| 610 | # @FUNCTION: skip_qmake_build_patch |
686 | # @FUNCTION: skip_qmake_build |
| 611 | # @DESCRIPTION: |
687 | # @DESCRIPTION: |
| 612 | # Don't need to build qmake, as it's already installed from qt-core |
688 | # Don't need to build qmake, as it's already installed from qt-core |
| 613 | skip_qmake_build_patch() { |
689 | skip_qmake_build() { |
| 614 | # Don't need to build qmake, as it's already installed from qt-core |
690 | # Don't need to build qmake, as it's already installed from qt-core |
| 615 | sed -i -e "s:if true:if false:g" "${S}"/configure || die "Sed failed" |
691 | sed -i -e "s:if true:if false:g" "${S}"/configure || die "sed failed" |
| 616 | } |
692 | } |
| 617 | |
693 | |
| 618 | # @FUNCTION: skip_project_generation_patch |
694 | # @FUNCTION: skip_project_generation |
| 619 | # @DESCRIPTION: |
695 | # @DESCRIPTION: |
| 620 | # Exit the script early by throwing in an exit before all of the .pro files are scanned |
696 | # Exit the script early by throwing in an exit before all of the .pro files are scanned |
| 621 | skip_project_generation_patch() { |
697 | skip_project_generation() { |
| 622 | # Exit the script early by throwing in an exit before all of the .pro files are scanned |
698 | # Exit the script early by throwing in an exit before all of the .pro files are scanned |
| 623 | sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \ |
699 | sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \ |
| 624 | -i "${S}"/configure || die "Sed failed" |
700 | -i "${S}"/configure || die "sed failed" |
| 625 | } |
701 | } |
| 626 | |
702 | |
| 627 | # @FUNCTION: symlink_binaries_to_buildtree |
703 | # @FUNCTION: symlink_binaries_to_buildtree |
| 628 | # @DESCRIPTION: |
704 | # @DESCRIPTION: |
| 629 | # Symlink generated binaries to buildtree so they can be used during compilation |
705 | # Symlink generated binaries to buildtree so they can be used during compilation |
| 630 | # time |
706 | # time |
| 631 | symlink_binaries_to_buildtree() { |
707 | symlink_binaries_to_buildtree() { |
| 632 | for bin in qmake moc uic rcc; do |
708 | for bin in qmake moc uic rcc; do |
| 633 | ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed." |
709 | ln -s "${QTBINDIR}"/${bin} "${S}"/bin/ || die "symlinking ${bin} to ${S}/bin failed" |
| 634 | done |
710 | done |
| 635 | } |
711 | } |
| 636 | |
712 | |
| 637 | # @FUNCTION: fix_library_files |
713 | # @FUNCTION: fix_library_files |
| 638 | # @DESCRIPTION: |
714 | # @DESCRIPTION: |
| 639 | # Fixes the pathes in *.la, *.prl, *.pc, as they are wrong due to sandbox and |
715 | # Fixes the pathes in *.la, *.prl, *.pc, as they are wrong due to sandbox and |
| 640 | # moves the *.pc-files into the pkgconfig directory |
716 | # moves the *.pc-files into the pkgconfig directory |
| 641 | fix_library_files() { |
717 | fix_library_files() { |
| 642 | for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do |
718 | for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do |
| 643 | if [[ -e ${libfile} ]]; then |
719 | if [[ -e ${libfile} ]]; then |
| 644 | sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed." |
720 | sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "sed on ${libfile} failed" |
| 645 | fi |
721 | fi |
| 646 | done |
722 | done |
| 647 | |
723 | |
| 648 | # pkgconfig files refer to WORKDIR/bin as the moc and uic locations. Fix: |
724 | # pkgconfig files refer to WORKDIR/bin as the moc and uic locations. Fix: |
| 649 | for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do |
725 | for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do |
| 650 | if [[ -e ${libfile} ]]; then |
726 | if [[ -e ${libfile} ]]; then |
| 651 | sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed" |
727 | sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "sed failed" |
| 652 | |
728 | |
| 653 | # Move .pc files into the pkgconfig directory |
729 | # Move .pc files into the pkgconfig directory |
| 654 | dodir ${QTPCDIR#${EPREFIX}} |
730 | dodir ${QTPCDIR#${EPREFIX}} |
| 655 | mv ${libfile} "${D}"/${QTPCDIR}/ \ |
731 | mv ${libfile} "${D}"/${QTPCDIR}/ \ |
| 656 | || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed." |
732 | || die "moving ${libfile} to ${D}/${QTPCDIR}/ failed" |
| 657 | fi |
733 | fi |
| 658 | done |
734 | done |
| 659 | |
735 | |
| 660 | # Don't install an empty directory |
736 | # Don't install an empty directory |
| 661 | rmdir "${D}"/${QTLIBDIR}/pkgconfig |
737 | rmdir "${D}"/${QTLIBDIR}/pkgconfig |
| … | |
… | |
| 710 | *-solaris*) |
786 | *-solaris*) |
| 711 | spec=solaris ;; |
787 | spec=solaris ;; |
| 712 | *-linux-*|*-linux) |
788 | *-linux-*|*-linux) |
| 713 | spec=linux ;; |
789 | spec=linux ;; |
| 714 | *) |
790 | *) |
| 715 | die "Unknown CHOST, no platform choosen." |
791 | die "Unknown CHOST, no platform chosen" |
| 716 | esac |
792 | esac |
| 717 | |
793 | |
| 718 | CXX=$(tc-getCXX) |
794 | CXX=$(tc-getCXX) |
| 719 | if [[ ${CXX} == *g++* ]]; then |
795 | if [[ ${CXX} == *g++* ]]; then |
| 720 | spec+=-g++ |
796 | spec+=-g++ |
| 721 | elif [[ ${CXX} == *icpc* ]]; then |
797 | elif [[ ${CXX} == *icpc* ]]; then |
| 722 | spec+=-icc |
798 | spec+=-icc |
| 723 | else |
799 | else |
| 724 | die "Unknown compiler ${CXX}." |
800 | die "Unknown compiler '${CXX}'" |
| 725 | fi |
801 | fi |
| 726 | if [[ -n ${LIBDIR/lib} ]]; then |
802 | if [[ -n ${LIBDIR/lib} ]]; then |
| 727 | spec+=-${LIBDIR/lib} |
803 | spec+=-${LIBDIR/lib} |
| 728 | fi |
804 | fi |
| 729 | |
805 | |
| … | |
… | |
| 738 | fi |
814 | fi |
| 739 | |
815 | |
| 740 | echo "${spec}" |
816 | echo "${spec}" |
| 741 | } |
817 | } |
| 742 | |
818 | |
|
|
819 | # @FUNCTION: qt_assistant_cleanup |
|
|
820 | # @RETURN: nothing |
|
|
821 | # @DESCRIPTION: |
|
|
822 | # Tries to clean up tools.pro for qt-assistant ebuilds. |
|
|
823 | # Meant to be called in src_prepare(). |
|
|
824 | # Since Qt 4.7.4 this function is a no-op. |
|
|
825 | qt_assistant_cleanup() { |
|
|
826 | # apply patching to qt-assistant ebuilds only |
|
|
827 | [[ ${PN} != "qt-assistant" ]] && return |
|
|
828 | |
|
|
829 | # no longer needed for 4.7.4 and later |
|
|
830 | version_is_at_least "4.7.4" && return |
|
|
831 | |
|
|
832 | # different versions (and branches...) may need different handling, |
|
|
833 | # add a case if you need special handling |
|
|
834 | case "${MY_PV_EXTRA}" in |
|
|
835 | *kde-qt*) |
|
|
836 | sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \ |
|
|
837 | -e "/mac/,/^embedded.*makeqpf$/d" \ |
|
|
838 | -i tools/tools.pro || die "patching tools.pro failed" |
|
|
839 | ;; |
|
|
840 | *) |
|
|
841 | sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \ |
|
|
842 | -e "/mac/,/^embedded.*makeqpf$/d" \ |
|
|
843 | -e "s/^\([ \t]*pixeltool\) /\1 qdoc3 /" \ |
|
|
844 | -i tools/tools.pro || die "patching tools.pro failed" |
|
|
845 | ;; |
|
|
846 | esac |
|
|
847 | } |
|
|
848 | |
|
|
849 | # @FUNCTION: qt_nolibx11 |
|
|
850 | # @RETURN: nothing |
|
|
851 | # @DESCRIPTION: |
|
|
852 | # Ignore X11 tests for packages that don't need X libraries installed |
|
|
853 | qt_nolibx11() { |
|
|
854 | einfo "Removing X11 check to allow X-less compilation" |
|
|
855 | sed -i "/unixtests\/compile.test.*config.tests\/x11\/xlib/,/fi$/d" "${S}"/configure || |
|
|
856 | die "x11 check sed failed" |
|
|
857 | } |
|
|
858 | |
| 743 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst |
859 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install src_test pkg_postrm pkg_postinst |