/[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.31 Revision 1.39
1# Copyright 2007-2009 Gentoo Foundation 1# Copyright 2007-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.31 2009/03/28 02:29:24 gengor Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.39 2009/06/27 12:37:32 yngwin 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>,
9# Caleb Tennis <caleb@gentoo.org> 9# Caleb Tennis <caleb@gentoo.org>
10# @BLURB: Eclass for Qt4 split ebuilds. 10# @BLURB: Eclass for Qt4 split ebuilds.
11# @DESCRIPTION: 11# @DESCRIPTION:
12# This eclass contains various functions that are used when building Qt4 12# This eclass contains various functions that are used when building Qt4
13 13
14inherit eutils multilib toolchain-funcs flag-o-matic versionator 14inherit base eutils multilib toolchain-funcs flag-o-matic versionator
15 15
16IUSE="${IUSE} custom-cxxflags debug pch" 16IUSE="${IUSE} custom-cxxflags debug pch"
17 17RDEPEND="
18 !<x11-libs/qt-assistant-${PV}
19 !>x11-libs/qt-assistant-${PV}-r9999
20 !<x11-libs/qt-core-${PV}
21 !>x11-libs/qt-core-${PV}-r9999
22 !<x11-libs/qt-dbus-${PV}
23 !>x11-libs/qt-dbus-${PV}-r9999
24 !<x11-libs/qt-demo-${PV}
25 !>x11-libs/qt-demo-${PV}-r9999
26 !<x11-libs/qt-gui-${PV}
27 !>x11-libs/qt-gui-${PV}-r9999
28 !<x11-libs/qt-opengl-${PV}
29 !>x11-libs/qt-opengl-${PV}-r9999
30 !<x11-libs/qt-phonon-${PV}
31 !>x11-libs/qt-phonon-${PV}-r9999
32 !<x11-libs/qt-qt3support-${PV}
33 !>x11-libs/qt-qt3support-${PV}-r9999
34 !<x11-libs/qt-script-${PV}
35 !>x11-libs/qt-script-${PV}-r9999
36 !<x11-libs/qt-sql-${PV}
37 !>x11-libs/qt-sql-${PV}-r9999
38 !<x11-libs/qt-svg-${PV}
39 !>x11-libs/qt-svg-${PV}-r9999
40 !<x11-libs/qt-test-${PV}
41 !>x11-libs/qt-test-${PV}-r9999
42 !<x11-libs/qt-webkit-${PV}
43 !>x11-libs/qt-webkit-${PV}-r9999
44 !<x11-libs/qt-xmlpatterns-${PV}
45 !>x11-libs/qt-xmlpatterns-${PV}-r9999
46"
18case "${PV}" in 47case "${PV}" in
19 4.?.?_rc*) 48 4.?.?_rc*)
20 SRCTYPE="${SRCTYPE:-opensource-src}" 49 SRCTYPE="${SRCTYPE:-opensource-src}"
21 MY_PV="${PV/_rc/-rc}" 50 MY_PV="${PV/_rc/-rc}"
22 ;; 51 ;;
27esac 56esac
28MY_P=qt-x11-${SRCTYPE}-${MY_PV} 57MY_P=qt-x11-${SRCTYPE}-${MY_PV}
29S=${WORKDIR}/${MY_P} 58S=${WORKDIR}/${MY_P}
30 59
31HOMEPAGE="http://www.qtsoftware.com/" 60HOMEPAGE="http://www.qtsoftware.com/"
32SRC_URI="http://download.qtsoftware.com/qt/source/${MY_P}.tar.bz2" 61SRC_URI="http://get.qtsoftware.com/qt/source/${MY_P}.tar.bz2"
33 62
34case "${PV}" in 63case "${PV}" in
35 4.4.?) SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" ;; 64 4.4.?) SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" ;;
36 *) ;; 65 *) ;;
37esac 66esac
38 67
39if version_is_at_least 4.5 ${PV} ; then 68if version_is_at_least 4.5 ${PV} ; then
40 LICENSE="|| ( LGPL-2.1 GPL-3 )" 69 LICENSE="|| ( LGPL-2.1 GPL-3 )"
41fi 70fi
42 71
72# @FUNCTION: qt4-build_pkg_setup
73# @DESCRIPTION:
74# Sets up installation directories, PLATFORM, PATH, and LD_LIBRARY_PATH
43qt4-build_pkg_setup() { 75qt4-build_pkg_setup() {
44 # EAPI=2 ebuilds set use-deps, others need this: 76 # EAPI=2 ebuilds set use-deps, others need this:
45 if [[ $EAPI != 2 ]]; then 77 if [[ $EAPI != 2 ]]; then
46 # Make sure debug setting corresponds with qt-core (bug 258512) 78 # Make sure debug setting corresponds with qt-core (bug 258512)
47 if [[ $PN != "qt-core" ]]; then 79 if [[ $PN != "qt-core" ]]; then
50 fi 82 fi
51 83
52 # Check USE requirements 84 # Check USE requirements
53 qt4-build_check_use 85 qt4-build_check_use
54 fi 86 fi
55
56 # Set up installation directories 87 # Set up installation directories
57 QTBASEDIR=/usr/$(get_libdir)/qt4 88 QTBASEDIR=/usr/$(get_libdir)/qt4
58 QTPREFIXDIR=/usr 89 QTPREFIXDIR=/usr
59 QTBINDIR=/usr/bin 90 QTBINDIR=/usr/bin
60 QTLIBDIR=/usr/$(get_libdir)/qt4 91 QTLIBDIR=/usr/$(get_libdir)/qt4
89 echo 120 echo
90 fi 121 fi
91 122
92} 123}
93 124
125# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
126# @DESCRIPTION:
127# Arguments for build_target_directories. Takes the directories, in which the
128# code should be compiled. This is a space-separated list
129
130# @ECLASS-VARIABLE: QT4_EXTRACT_DIRECTORIES
131# @DESCRIPTION:
132# Space separated list including the directories that will be extracted from Qt
133# tarball
134
135# @FUNCTION: qt4-build_src_unpack
136# @DESCRIPTION:
137# Unpacks the sources
94qt4-build_src_unpack() { 138qt4-build_src_unpack() {
95 local target targets licenses 139 local target targets licenses
96 if version_is_at_least 4.5 ${PV} ; then 140 if version_is_at_least 4.5 ${PV} ; then
97 licenses="LICENSE.GPL3 LICENSE.LGPL" 141 licenses="LICENSE.GPL3 LICENSE.LGPL"
98 else 142 else
118 if [[ $EAPI != 2 ]]; then 162 if [[ $EAPI != 2 ]]; then
119 qt4-build_src_prepare 163 qt4-build_src_prepare
120 fi 164 fi
121} 165}
122 166
167# @ECLASS-VARIABLE: PATCHES
168# @DESCRIPTION:
169# In case you have patches to apply, specify them in PATCHES variable. Make sure
170# to specify the full path. This variable is necessary for src_prepare phase.
171# example:
172# PATCHES="${FILESDIR}"/mypatch.patch
173# ${FILESDIR}"/mypatch2.patch"
174#
175
176# @FUNCTION: qt4-build_src_prepare
177# @DESCRIPTION:
178# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix
179# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf.
123qt4-build_src_prepare() { 180qt4-build_src_prepare() {
124 cd "${S}" 181 cd "${S}"
125 182
126 if [[ ${PN} != qt-core ]]; then 183 if [[ ${PN} != qt-core ]]; then
127 skip_qmake_build_patch 184 skip_qmake_build_patch
160 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ 217 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
161 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ 218 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
162 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ 219 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
163 -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed" 220 -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
164 221
222 base_src_prepare
165} 223}
166 224
225# @FUNCTION: qt4-build_src_configure
226# @DESCRIPTION:
227# Default configure phase
167qt4-build_src_configure() { 228qt4-build_src_configure() {
168 229
169 myconf="$(standard_configure_options) ${myconf}" 230 myconf="$(standard_configure_options) ${myconf}"
170 231
171 echo ./configure ${myconf} 232 echo ./configure ${myconf}
172 ./configure ${myconf} || die "./configure failed" 233 ./configure ${myconf} || die "./configure failed"
173} 234}
174 235
236# @FUNCTION: qt4-build_src_compile
237# @DESCRIPTION: Actual compile phase
175qt4-build_src_compile() { 238qt4-build_src_compile() {
176 # Be backwards compatible for now 239 # Be backwards compatible for now
177 if [[ $EAPI != 2 ]]; then 240 if [[ $EAPI != 2 ]]; then
178 qt4-build_src_configure 241 qt4-build_src_configure
179 fi 242 fi
180 243
181 build_directories "${QT4_TARGET_DIRECTORIES}" 244 build_directories "${QT4_TARGET_DIRECTORIES}"
182} 245}
183 246
247# @FUNCTION: qt4-build_src_install
248# @DESCRIPTION:
249# Perform the actual installation including some library fixes.
184qt4-build_src_install() { 250qt4-build_src_install() {
185 install_directories "${QT4_TARGET_DIRECTORIES}" 251 install_directories "${QT4_TARGET_DIRECTORIES}"
186 install_qconfigs 252 install_qconfigs
187 fix_library_files 253 fix_library_files
188} 254}
189 255
256# @FUNCTION: standard_configure_options
257# @DESCRIPTION:
258# Sets up some standard configure options, like libdir (if necessary), whether
259# debug info is wanted or not.
190standard_configure_options() { 260standard_configure_options() {
191 local myconf="" 261 local myconf=""
192 262
193 [[ $(get_libdir) != "lib" ]] && myconf="${myconf} -L/usr/$(get_libdir)" 263 [[ $(get_libdir) != "lib" ]] && myconf="${myconf} -L/usr/$(get_libdir)"
194 264
219 alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;; 289 alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;;
220 hppa|sh) myconf="${myconf} -arch generic" ;; 290 hppa|sh) myconf="${myconf} -arch generic" ;;
221 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;; 291 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
222 esac 292 esac
223 293
224 myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath 294 myconf="${myconf} -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license -no-rpath
225 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} 295 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
226 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} 296 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
227 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} 297 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
228 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} 298 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
229 -demosdir ${QTDEMOSDIR} -silent -fast 299 -demosdir ${QTDEMOSDIR} -silent -fast
230 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions) 300 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
231 -reduce-relocations -nomake examples -nomake demos" 301 -reduce-relocations -nomake examples -nomake demos"
232 302
303 # Make eclass 4.5.{1,2} ready
304 case "${MY_PV}" in
305 4.5.1 | 4.5.2)
306 myconf="${myconf} -opensource"
307 ;;
308 esac
309
233 echo "${myconf}" 310 echo "${myconf}"
234} 311}
235 312
313# @FUNCTION: build_directories
314# @USAGE: < directories >
315# @DESCRIPTION:
316# Compiles the code in $QT4_TARGET_DIRECTORIES
236build_directories() { 317build_directories() {
237 local dirs="$@" 318 local dirs="$@"
238 for x in ${dirs}; do 319 for x in ${dirs}; do
239 cd "${S}"/${x} 320 cd "${S}"/${x}
240 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 321 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
241 emake || die "emake failed" 322 emake || die "emake failed"
242 done 323 done
243} 324}
244 325
326# @FUNCTION: install_directories
327# @USAGE: < directories >
328# @DESCRIPTION:
329# run emake install in the given directories, which are separated by spaces
245install_directories() { 330install_directories() {
246 local dirs="$@" 331 local dirs="$@"
247 for x in ${dirs}; do 332 for x in ${dirs}; do
248 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}" 333 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}"
249 emake INSTALL_ROOT="${D}" install || die "emake install failed" 334 emake INSTALL_ROOT="${D}" install || die "emake install failed"
264# @ECLASS-VARIABLE: QCONFIG_DEFINE 349# @ECLASS-VARIABLE: QCONFIG_DEFINE
265# @DESCRIPTION: 350# @DESCRIPTION:
266# List variables that should be defined at the top of QtCore/qconfig.h 351# List variables that should be defined at the top of QtCore/qconfig.h
267QCONFIG_DEFINE="${QCONFIG_DEFINE:-}" 352QCONFIG_DEFINE="${QCONFIG_DEFINE:-}"
268 353
354# @FUNCTION: install_qconfigs
355# @DESCRIPTION: Install gentoo-specific mkspecs configurations
269install_qconfigs() { 356install_qconfigs() {
270 local x 357 local x
271 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then 358 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then
272 for x in QCONFIG_ADD QCONFIG_REMOVE; do 359 for x in QCONFIG_ADD QCONFIG_REMOVE; do
273 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri 360 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
283 insinto ${QTHEADERDIR}/Gentoo 370 insinto ${QTHEADERDIR}/Gentoo
284 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" 371 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed"
285 fi 372 fi
286} 373}
287 374
375# @FUNCTION: generate_qconfigs
376# @DESCRIPTION: Generates gentoo-specific configurations
288generate_qconfigs() { 377generate_qconfigs() {
289 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then 378 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then
290 local x qconfig_add qconfig_remove qconfig_new 379 local x qconfig_add qconfig_remove qconfig_new
291 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do 380 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
292 [[ -f ${x} ]] || continue 381 [[ -f ${x} ]] || continue
339 "${ROOT}${QTHEADERDIR}" 2>/dev/null 428 "${ROOT}${QTHEADERDIR}" 2>/dev/null
340 fi 429 fi
341 fi 430 fi
342} 431}
343 432
433# @FUNCTION: qt4-build_pkg_postrm
434# @DESCRIPTION: Generate configurations when the package is completely removed
344qt4-build_pkg_postrm() { 435qt4-build_pkg_postrm() {
345 generate_qconfigs 436 generate_qconfigs
346} 437}
347 438
439# @FUNCTION: qt4-build_pkg_postinst
440# @DESCRIPTION: Generate configuration, plus throws a message about possible
441# breakages and proposed solutions.
348qt4-build_pkg_postinst() { 442qt4-build_pkg_postinst() {
349 generate_qconfigs 443 generate_qconfigs
350 echo 444 echo
351 ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt" 445 ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt"
352 ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you" 446 ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you"
361 ewarn 455 ewarn
362 ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html" 456 ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html"
363 echo 457 echo
364} 458}
365 459
460# @FUNCTION: skip_qmake_build_patch
461# @DESCRIPTION:
462# Don't need to build qmake, as it's already installed from qt-core
366skip_qmake_build_patch() { 463skip_qmake_build_patch() {
367 # Don't need to build qmake, as it's already installed from qt-core 464 # Don't need to build qmake, as it's already installed from qt-core
368 sed -i -e "s:if true:if false:g" "${S}"/configure || die "Sed failed" 465 sed -i -e "s:if true:if false:g" "${S}"/configure || die "Sed failed"
369} 466}
370 467
468# @FUNCTION: skip_project_generation_patch
469# @DESCRIPTION:
470# Exit the script early by throwing in an exit before all of the .pro files are scanned
371skip_project_generation_patch() { 471skip_project_generation_patch() {
372 # Exit the script early by throwing in an exit before all of the .pro files are scanned 472 # Exit the script early by throwing in an exit before all of the .pro files are scanned
373 sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \ 473 sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \
374 -i "${S}"/configure || die "Sed failed" 474 -i "${S}"/configure || die "Sed failed"
375} 475}
376 476
477# @FUNCTION: symlink_binaries_to_buildtree
478# @DESCRIPTION:
479# Symlink generated binaries to buildtree so they can be used during compilation
480# time
377symlink_binaries_to_buildtree() { 481symlink_binaries_to_buildtree() {
378 for bin in qmake moc uic rcc; do 482 for bin in qmake moc uic rcc; do
379 ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed." 483 ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed."
380 done 484 done
381} 485}
382 486
487# @FUNCTION: fix_library_files
488# @DESCRIPTION:
489# Fixes the pathes in *.la, *.prl, *.pc, as they are wrong due to sandbox and
490# moves the *.pc-files into the pkgconfig directory
383fix_library_files() { 491fix_library_files() {
384 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do 492 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do
385 if [[ -e ${libfile} ]]; then 493 if [[ -e ${libfile} ]]; then
386 sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed." 494 sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed."
387 fi 495 fi
391 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do 499 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do
392 if [[ -e ${libfile} ]]; then 500 if [[ -e ${libfile} ]]; then
393 sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed" 501 sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed"
394 502
395 # Move .pc files into the pkgconfig directory 503 # Move .pc files into the pkgconfig directory
396
397 dodir ${QTPCDIR} 504 dodir ${QTPCDIR}
398 mv ${libfile} "${D}"/${QTPCDIR}/ \ 505 mv ${libfile} "${D}"/${QTPCDIR}/ \
399 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed." 506 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed."
400 fi 507 fi
401 done 508 done
402 509
403 # Don't install an empty directory 510 # Don't install an empty directory
404 rmdir "${D}"/${QTLIBDIR}/pkgconfig 511 rmdir "${D}"/${QTLIBDIR}/pkgconfig
405} 512}
406 513
514# @FUNCTION: qt_use
515# @USAGE: < flag > [ feature ] [ enableval ]
516# @DESCRIPTION:
517# This will echo "${enableval}-${feature}" if <flag> is enabled, or
518# "-no-${feature} if the flag is disabled. If [feature] is not specified <flag>
519# will be used for that. If [enableval] is not specified, it omits the
520# assignment-part
407qt_use() { 521qt_use() {
408 local flag="${1}" 522 local flag="${1}"
409 local feature="${1}" 523 local feature="${1}"
410 local enableval= 524 local enableval=
411 525
433# } 547# }
434# @CODE 548# @CODE
435 549
436# Run built_with_use on each flag and print appropriate error messages if any 550# Run built_with_use on each flag and print appropriate error messages if any
437# flags are missing 551# flags are missing
552
438_qt_built_with_use() { 553_qt_built_with_use() {
439 local missing opt pkg flag flags 554 local missing opt pkg flag flags
440 555
441 if [[ ${1} = "--missing" ]]; then 556 if [[ ${1} = "--missing" ]]; then
442 missing="${1} ${2}" && shift 2 557 missing="${1} ${2}" && shift 2
486 eerror "Flags marked with an * are missing." 601 eerror "Flags marked with an * are missing."
487 die "Missing USE flags found" 602 die "Missing USE flags found"
488 fi 603 fi
489} 604}
490 605
606# @FUNCTION: qt_mkspecs_dir
607# @RETURN: the specs-directory w/o path
608# @DESCRIPTION:
609# Allows us to define which mkspecs dir we want to use.
491qt_mkspecs_dir() { 610qt_mkspecs_dir() {
492 # Allows us to define which mkspecs dir we want to use. 611 # Allows us to define which mkspecs dir we want to use.
493 local spec 612 local spec
494 613
495 case ${CHOST} in 614 case ${CHOST} in

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.39

  ViewVC Help
Powered by ViewVC 1.1.20