/[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.33 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.33 2009/05/12 14:21:22 hwoarang 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
88 echo 120 echo
89 fi 121 fi
90 122
91} 123}
92 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
93qt4-build_src_unpack() { 138qt4-build_src_unpack() {
94 local target targets licenses 139 local target targets licenses
95 if version_is_at_least 4.5 ${PV} ; then 140 if version_is_at_least 4.5 ${PV} ; then
96 licenses="LICENSE.GPL3 LICENSE.LGPL" 141 licenses="LICENSE.GPL3 LICENSE.LGPL"
97 else 142 else
117 if [[ $EAPI != 2 ]]; then 162 if [[ $EAPI != 2 ]]; then
118 qt4-build_src_prepare 163 qt4-build_src_prepare
119 fi 164 fi
120} 165}
121 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.
122qt4-build_src_prepare() { 180qt4-build_src_prepare() {
123 cd "${S}" 181 cd "${S}"
124 182
125 if [[ ${PN} != qt-core ]]; then 183 if [[ ${PN} != qt-core ]]; then
126 skip_qmake_build_patch 184 skip_qmake_build_patch
159 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ 217 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
160 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ 218 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
161 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ 219 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
162 -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"
163 221
222 base_src_prepare
164} 223}
165 224
225# @FUNCTION: qt4-build_src_configure
226# @DESCRIPTION:
227# Default configure phase
166qt4-build_src_configure() { 228qt4-build_src_configure() {
167 229
168 myconf="$(standard_configure_options) ${myconf}" 230 myconf="$(standard_configure_options) ${myconf}"
169 231
170 echo ./configure ${myconf} 232 echo ./configure ${myconf}
171 ./configure ${myconf} || die "./configure failed" 233 ./configure ${myconf} || die "./configure failed"
172} 234}
173 235
236# @FUNCTION: qt4-build_src_compile
237# @DESCRIPTION: Actual compile phase
174qt4-build_src_compile() { 238qt4-build_src_compile() {
175 # Be backwards compatible for now 239 # Be backwards compatible for now
176 if [[ $EAPI != 2 ]]; then 240 if [[ $EAPI != 2 ]]; then
177 qt4-build_src_configure 241 qt4-build_src_configure
178 fi 242 fi
179 243
180 build_directories "${QT4_TARGET_DIRECTORIES}" 244 build_directories "${QT4_TARGET_DIRECTORIES}"
181} 245}
182 246
247# @FUNCTION: qt4-build_src_install
248# @DESCRIPTION:
249# Perform the actual installation including some library fixes.
183qt4-build_src_install() { 250qt4-build_src_install() {
184 install_directories "${QT4_TARGET_DIRECTORIES}" 251 install_directories "${QT4_TARGET_DIRECTORIES}"
185 install_qconfigs 252 install_qconfigs
186 fix_library_files 253 fix_library_files
187} 254}
188 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.
189standard_configure_options() { 260standard_configure_options() {
190 local myconf="" 261 local myconf=""
191 262
192 [[ $(get_libdir) != "lib" ]] && myconf="${myconf} -L/usr/$(get_libdir)" 263 [[ $(get_libdir) != "lib" ]] && myconf="${myconf} -L/usr/$(get_libdir)"
193 264
218 alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;; 289 alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;;
219 hppa|sh) myconf="${myconf} -arch generic" ;; 290 hppa|sh) myconf="${myconf} -arch generic" ;;
220 *) 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." ;;
221 esac 292 esac
222 293
223 # Bug 261412 Qt configure detects archs by uname
224 case "$(tc-arch)" in
225 ppc) myconf="${myconf} -platform linux-g++-32";;
226 esac
227
228 myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath 294 myconf="${myconf} -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license -no-rpath
229 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} 295 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
230 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} 296 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
231 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} 297 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
232 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} 298 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
233 -demosdir ${QTDEMOSDIR} -silent -fast 299 -demosdir ${QTDEMOSDIR} -silent -fast
234 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions) 300 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
235 -reduce-relocations -nomake examples -nomake demos" 301 -reduce-relocations -nomake examples -nomake demos"
236 302
237 # Make eclass 4.5.{1,2} ready 303 # Make eclass 4.5.{1,2} ready
238 case "${MY_PV}" in 304 case "${MY_PV}" in
239 4.5.1 | 4.5.2) 305 4.5.1 | 4.5.2)
240 myconf="${myconf} -opensource" 306 myconf="${myconf} -opensource"
241 ;; 307 ;;
242 esac 308 esac
243 309
244 echo "${myconf}" 310 echo "${myconf}"
245} 311}
246 312
313# @FUNCTION: build_directories
314# @USAGE: < directories >
315# @DESCRIPTION:
316# Compiles the code in $QT4_TARGET_DIRECTORIES
247build_directories() { 317build_directories() {
248 local dirs="$@" 318 local dirs="$@"
249 for x in ${dirs}; do 319 for x in ${dirs}; do
250 cd "${S}"/${x} 320 cd "${S}"/${x}
251 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 321 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
252 emake || die "emake failed" 322 emake || die "emake failed"
253 done 323 done
254} 324}
255 325
326# @FUNCTION: install_directories
327# @USAGE: < directories >
328# @DESCRIPTION:
329# run emake install in the given directories, which are separated by spaces
256install_directories() { 330install_directories() {
257 local dirs="$@" 331 local dirs="$@"
258 for x in ${dirs}; do 332 for x in ${dirs}; do
259 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}" 333 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}"
260 emake INSTALL_ROOT="${D}" install || die "emake install failed" 334 emake INSTALL_ROOT="${D}" install || die "emake install failed"
275# @ECLASS-VARIABLE: QCONFIG_DEFINE 349# @ECLASS-VARIABLE: QCONFIG_DEFINE
276# @DESCRIPTION: 350# @DESCRIPTION:
277# 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
278QCONFIG_DEFINE="${QCONFIG_DEFINE:-}" 352QCONFIG_DEFINE="${QCONFIG_DEFINE:-}"
279 353
354# @FUNCTION: install_qconfigs
355# @DESCRIPTION: Install gentoo-specific mkspecs configurations
280install_qconfigs() { 356install_qconfigs() {
281 local x 357 local x
282 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then 358 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then
283 for x in QCONFIG_ADD QCONFIG_REMOVE; do 359 for x in QCONFIG_ADD QCONFIG_REMOVE; do
284 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri 360 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
294 insinto ${QTHEADERDIR}/Gentoo 370 insinto ${QTHEADERDIR}/Gentoo
295 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"
296 fi 372 fi
297} 373}
298 374
375# @FUNCTION: generate_qconfigs
376# @DESCRIPTION: Generates gentoo-specific configurations
299generate_qconfigs() { 377generate_qconfigs() {
300 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
301 local x qconfig_add qconfig_remove qconfig_new 379 local x qconfig_add qconfig_remove qconfig_new
302 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do 380 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
303 [[ -f ${x} ]] || continue 381 [[ -f ${x} ]] || continue
350 "${ROOT}${QTHEADERDIR}" 2>/dev/null 428 "${ROOT}${QTHEADERDIR}" 2>/dev/null
351 fi 429 fi
352 fi 430 fi
353} 431}
354 432
433# @FUNCTION: qt4-build_pkg_postrm
434# @DESCRIPTION: Generate configurations when the package is completely removed
355qt4-build_pkg_postrm() { 435qt4-build_pkg_postrm() {
356 generate_qconfigs 436 generate_qconfigs
357} 437}
358 438
439# @FUNCTION: qt4-build_pkg_postinst
440# @DESCRIPTION: Generate configuration, plus throws a message about possible
441# breakages and proposed solutions.
359qt4-build_pkg_postinst() { 442qt4-build_pkg_postinst() {
360 generate_qconfigs 443 generate_qconfigs
361 echo 444 echo
362 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"
363 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"
372 ewarn 455 ewarn
373 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"
374 echo 457 echo
375} 458}
376 459
460# @FUNCTION: skip_qmake_build_patch
461# @DESCRIPTION:
462# Don't need to build qmake, as it's already installed from qt-core
377skip_qmake_build_patch() { 463skip_qmake_build_patch() {
378 # 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
379 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"
380} 466}
381 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
382skip_project_generation_patch() { 471skip_project_generation_patch() {
383 # 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
384 sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \ 473 sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \
385 -i "${S}"/configure || die "Sed failed" 474 -i "${S}"/configure || die "Sed failed"
386} 475}
387 476
477# @FUNCTION: symlink_binaries_to_buildtree
478# @DESCRIPTION:
479# Symlink generated binaries to buildtree so they can be used during compilation
480# time
388symlink_binaries_to_buildtree() { 481symlink_binaries_to_buildtree() {
389 for bin in qmake moc uic rcc; do 482 for bin in qmake moc uic rcc; do
390 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."
391 done 484 done
392} 485}
393 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
394fix_library_files() { 491fix_library_files() {
395 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do 492 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do
396 if [[ -e ${libfile} ]]; then 493 if [[ -e ${libfile} ]]; then
397 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."
398 fi 495 fi
402 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do 499 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do
403 if [[ -e ${libfile} ]]; then 500 if [[ -e ${libfile} ]]; then
404 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"
405 502
406 # Move .pc files into the pkgconfig directory 503 # Move .pc files into the pkgconfig directory
407
408 dodir ${QTPCDIR} 504 dodir ${QTPCDIR}
409 mv ${libfile} "${D}"/${QTPCDIR}/ \ 505 mv ${libfile} "${D}"/${QTPCDIR}/ \
410 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed." 506 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed."
411 fi 507 fi
412 done 508 done
413 509
414 # Don't install an empty directory 510 # Don't install an empty directory
415 rmdir "${D}"/${QTLIBDIR}/pkgconfig 511 rmdir "${D}"/${QTLIBDIR}/pkgconfig
416} 512}
417 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
418qt_use() { 521qt_use() {
419 local flag="${1}" 522 local flag="${1}"
420 local feature="${1}" 523 local feature="${1}"
421 local enableval= 524 local enableval=
422 525
444# } 547# }
445# @CODE 548# @CODE
446 549
447# 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
448# flags are missing 551# flags are missing
552
449_qt_built_with_use() { 553_qt_built_with_use() {
450 local missing opt pkg flag flags 554 local missing opt pkg flag flags
451 555
452 if [[ ${1} = "--missing" ]]; then 556 if [[ ${1} = "--missing" ]]; then
453 missing="${1} ${2}" && shift 2 557 missing="${1} ${2}" && shift 2
497 eerror "Flags marked with an * are missing." 601 eerror "Flags marked with an * are missing."
498 die "Missing USE flags found" 602 die "Missing USE flags found"
499 fi 603 fi
500} 604}
501 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.
502qt_mkspecs_dir() { 610qt_mkspecs_dir() {
503 # Allows us to define which mkspecs dir we want to use. 611 # Allows us to define which mkspecs dir we want to use.
504 local spec 612 local spec
505 613
506 case ${CHOST} in 614 case ${CHOST} in

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

  ViewVC Help
Powered by ViewVC 1.1.20