/[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.30 Revision 1.37
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.30 2009/03/28 00:33:33 gengor Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.37 2009/05/29 20:58:54 hwoarang Exp $
4 4
5# @ECLASS: qt4-build.eclass 5# @ECLASS: qt4-build.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# Ben de Groot <yngwin@gentoo.org>, 7# Ben de Groot <yngwin@gentoo.org>,
8# Markos Chandras <hwoarang@gentoo.org>, 8# Markos Chandras <hwoarang@gentoo.org>,
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 ;;
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
74 LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}" 105 LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
75 106
76 if ! version_is_at_least 4.1 $(gcc-version) ; then 107 if ! version_is_at_least 4.1 $(gcc-version) ; then
77 ewarn "Using a GCC version lower than 4.1 is not supported!" 108 ewarn "Using a GCC version lower than 4.1 is not supported!"
78 echo 109 echo
79 ebeep 5 110 ebeep 3
80 fi 111 fi
81 112
82 if use custom-cxxflags; then 113 if use custom-cxxflags; then
83 echo 114 echo
84 ewarn "You have set USE=custom-cxxflags, which means Qt will be built with the" 115 ewarn "You have set USE=custom-cxxflags, which means Qt will be built with the"
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
159 216
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
294 # Bug 261412 Qt configure detects archs by uname
295 case "$(tc-arch)" in
296 ppc) myconf="${myconf} -platform linux-g++-32";;
297 esac
298
224 myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath 299 myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath
225 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} 300 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
226 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} 301 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
227 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} 302 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
228 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} 303 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
229 -demosdir ${QTDEMOSDIR} -silent -fast 304 -demosdir ${QTDEMOSDIR} -silent -fast
230 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions) 305 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
231 -reduce-relocations -nomake examples -nomake demos" 306 -reduce-relocations -nomake examples -nomake demos"
307
308 # Make eclass 4.5.{1,2} ready
309 case "${MY_PV}" in
310 4.5.1 | 4.5.2)
311 myconf="${myconf} -opensource"
312 ;;
313 esac
232 314
233 echo "${myconf}" 315 echo "${myconf}"
234} 316}
235 317
318# @FUNCTION: build_directories
319# @USAGE: < directories >
320# @DESCRIPTION:
321# Compiles the code in $QT4_TARGET_DIRECTORIES
236build_directories() { 322build_directories() {
237 local dirs="$@" 323 local dirs="$@"
238 for x in ${dirs}; do 324 for x in ${dirs}; do
239 cd "${S}"/${x} 325 cd "${S}"/${x}
240 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 326 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
241 emake || die "emake failed" 327 emake || die "emake failed"
242 done 328 done
243} 329}
244 330
331# @FUNCTION: install_directories
332# @USAGE: < directories >
333# @DESCRIPTION:
334# run emake install in the given directories, which are separated by spaces
245install_directories() { 335install_directories() {
246 local dirs="$@" 336 local dirs="$@"
247 for x in ${dirs}; do 337 for x in ${dirs}; do
248 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}" 338 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}"
249 emake INSTALL_ROOT="${D}" install || die "emake install failed" 339 emake INSTALL_ROOT="${D}" install || die "emake install failed"
264# @ECLASS-VARIABLE: QCONFIG_DEFINE 354# @ECLASS-VARIABLE: QCONFIG_DEFINE
265# @DESCRIPTION: 355# @DESCRIPTION:
266# List variables that should be defined at the top of QtCore/qconfig.h 356# List variables that should be defined at the top of QtCore/qconfig.h
267QCONFIG_DEFINE="${QCONFIG_DEFINE:-}" 357QCONFIG_DEFINE="${QCONFIG_DEFINE:-}"
268 358
359# @FUNCTION: install_qconfigs
360# @DESCRIPTION: Install gentoo-specific mkspecs configurations
269install_qconfigs() { 361install_qconfigs() {
270 local x 362 local x
271 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then 363 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then
272 for x in QCONFIG_ADD QCONFIG_REMOVE; do 364 for x in QCONFIG_ADD QCONFIG_REMOVE; do
273 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri 365 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
283 insinto ${QTHEADERDIR}/Gentoo 375 insinto ${QTHEADERDIR}/Gentoo
284 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" 376 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed"
285 fi 377 fi
286} 378}
287 379
380# @FUNCTION: generate_qconfigs
381# @DESCRIPTION: Generates gentoo-specific configurations
288generate_qconfigs() { 382generate_qconfigs() {
289 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then 383 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 384 local x qconfig_add qconfig_remove qconfig_new
291 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do 385 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
292 [[ -f ${x} ]] || continue 386 [[ -f ${x} ]] || continue
339 "${ROOT}${QTHEADERDIR}" 2>/dev/null 433 "${ROOT}${QTHEADERDIR}" 2>/dev/null
340 fi 434 fi
341 fi 435 fi
342} 436}
343 437
438# @FUNCTION: qt4-build_pkg_postrm
439# @DESCRIPTION: Generate configurations when the package is completely removed
344qt4-build_pkg_postrm() { 440qt4-build_pkg_postrm() {
345 generate_qconfigs 441 generate_qconfigs
346} 442}
347 443
444# @FUNCTION: qt4-build_pkg_postinst
445# @DESCRIPTION: Generate configuration, plus throws a message about possible
446# breakages and proposed solutions.
348qt4-build_pkg_postinst() { 447qt4-build_pkg_postinst() {
349 generate_qconfigs 448 generate_qconfigs
350 echo 449 echo
351 ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt" 450 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" 451 ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you"
361 ewarn 460 ewarn
362 ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html" 461 ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html"
363 echo 462 echo
364} 463}
365 464
465# @FUNCTION: skip_qmake_build_patch
466# @DESCRIPTION:
467# Don't need to build qmake, as it's already installed from qt-core
366skip_qmake_build_patch() { 468skip_qmake_build_patch() {
367 # Don't need to build qmake, as it's already installed from qt-core 469 # 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" 470 sed -i -e "s:if true:if false:g" "${S}"/configure || die "Sed failed"
369} 471}
370 472
473# @FUNCTION: skip_project_generation_patch
474# @DESCRIPTION:
475# Exit the script early by throwing in an exit before all of the .pro files are scanned
371skip_project_generation_patch() { 476skip_project_generation_patch() {
372 # Exit the script early by throwing in an exit before all of the .pro files are scanned 477 # 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" \ 478 sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \
374 -i "${S}"/configure || die "Sed failed" 479 -i "${S}"/configure || die "Sed failed"
375} 480}
376 481
482# @FUNCTION: symlink_binaries_to_buildtree
483# @DESCRIPTION:
484# Symlink generated binaries to buildtree so they can be used during compilation
485# time
377symlink_binaries_to_buildtree() { 486symlink_binaries_to_buildtree() {
378 for bin in qmake moc uic rcc; do 487 for bin in qmake moc uic rcc; do
379 ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed." 488 ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed."
380 done 489 done
381} 490}
382 491
492# @FUNCTION: fix_library_files
493# @DESCRIPTION:
494# Fixes the pathes in *.la, *.prl, *.pc, as they are wrong due to sandbox and
495# moves the *.pc-files into the pkgconfig directory
383fix_library_files() { 496fix_library_files() {
384 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do 497 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do
385 if [[ -e ${libfile} ]]; then 498 if [[ -e ${libfile} ]]; then
386 sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed." 499 sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed."
387 fi 500 fi
391 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do 504 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do
392 if [[ -e ${libfile} ]]; then 505 if [[ -e ${libfile} ]]; then
393 sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed" 506 sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed"
394 507
395 # Move .pc files into the pkgconfig directory 508 # Move .pc files into the pkgconfig directory
396
397 dodir ${QTPCDIR} 509 dodir ${QTPCDIR}
398 mv ${libfile} "${D}"/${QTPCDIR}/ \ 510 mv ${libfile} "${D}"/${QTPCDIR}/ \
399 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed." 511 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed."
400 fi 512 fi
401 done 513 done
402 514
403 # Don't install an empty directory 515 # Don't install an empty directory
404 rmdir "${D}"/${QTLIBDIR}/pkgconfig 516 rmdir "${D}"/${QTLIBDIR}/pkgconfig
405} 517}
406 518
519# @FUNCTION: qt_use
520# @USAGE: < flag > [ feature ] [ enableval ]
521# @DESCRIPTION:
522# This will echo "${enableval}-${feature}" if <flag> is enabled, or
523# "-no-${feature} if the flag is disabled. If [feature] is not specified <flag>
524# will be used for that. If [enableval] is not specified, it omits the
525# assignment-part
407qt_use() { 526qt_use() {
408 local flag="${1}" 527 local flag="${1}"
409 local feature="${1}" 528 local feature="${1}"
410 local enableval= 529 local enableval=
411 530
433# } 552# }
434# @CODE 553# @CODE
435 554
436# Run built_with_use on each flag and print appropriate error messages if any 555# Run built_with_use on each flag and print appropriate error messages if any
437# flags are missing 556# flags are missing
557
438_qt_built_with_use() { 558_qt_built_with_use() {
439 local missing opt pkg flag flags 559 local missing opt pkg flag flags
440 560
441 if [[ ${1} = "--missing" ]]; then 561 if [[ ${1} = "--missing" ]]; then
442 missing="${1} ${2}" && shift 2 562 missing="${1} ${2}" && shift 2
486 eerror "Flags marked with an * are missing." 606 eerror "Flags marked with an * are missing."
487 die "Missing USE flags found" 607 die "Missing USE flags found"
488 fi 608 fi
489} 609}
490 610
611# @FUNCTION: qt_mkspecs_dir
612# @RETURN: the specs-directory w/o path
613# @DESCRIPTION:
614# Allows us to define which mkspecs dir we want to use.
491qt_mkspecs_dir() { 615qt_mkspecs_dir() {
492 # Allows us to define which mkspecs dir we want to use. 616 # Allows us to define which mkspecs dir we want to use.
493 local spec 617 local spec
494 618
495 case ${CHOST} in 619 case ${CHOST} in

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.37

  ViewVC Help
Powered by ViewVC 1.1.20