| 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.36 2009/05/29 14:48:00 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>, |
| … | |
… | |
| 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 | |
| 14 | inherit eutils multilib toolchain-funcs flag-o-matic versionator |
14 | inherit eutils multilib toolchain-funcs flag-o-matic versionator |
| 15 | |
15 | |
| 16 | IUSE="${IUSE} custom-cxxflags debug pch" |
16 | IUSE="${IUSE} custom-cxxflags debug pch" |
| 17 | |
17 | RDEPEND=" |
|
|
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 | " |
| 18 | case "${PV}" in |
47 | case "${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 | |
| 39 | if version_is_at_least 4.5 ${PV} ; then |
68 | if version_is_at_least 4.5 ${PV} ; then |
| 40 | LICENSE="|| ( LGPL-2.1 GPL-3 )" |
69 | LICENSE="|| ( LGPL-2.1 GPL-3 )" |
| 41 | fi |
70 | fi |
| 42 | |
71 | |
|
|
72 | # @FUNCTION: qt4-build_pkg_setup |
|
|
73 | # @DESCRIPTION: |
|
|
74 | # Sets up installation directories, PLATFORM, PATH, and LD_LIBRARY_PATH |
| 43 | qt4-build_pkg_setup() { |
75 | qt4-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 |
| 93 | qt4-build_src_unpack() { |
138 | qt4-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 | |
|
|
168 | # @FUNCTION: qt4-build_src_prepare |
|
|
169 | # @DESCRIPTION: |
|
|
170 | # Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix |
|
|
171 | # source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf. |
| 122 | qt4-build_src_prepare() { |
172 | qt4-build_src_prepare() { |
| 123 | cd "${S}" |
173 | cd "${S}" |
| 124 | |
174 | |
| 125 | if [[ ${PN} != qt-core ]]; then |
175 | if [[ ${PN} != qt-core ]]; then |
| 126 | skip_qmake_build_patch |
176 | skip_qmake_build_patch |
| … | |
… | |
| 161 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ |
211 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ |
| 162 | -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed" |
212 | -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed" |
| 163 | |
213 | |
| 164 | } |
214 | } |
| 165 | |
215 | |
|
|
216 | # @FUNCTION: qt4-build_src_configure |
|
|
217 | # @DESCRIPTION: |
|
|
218 | # Default configure phase |
| 166 | qt4-build_src_configure() { |
219 | qt4-build_src_configure() { |
| 167 | |
220 | |
| 168 | myconf="$(standard_configure_options) ${myconf}" |
221 | myconf="$(standard_configure_options) ${myconf}" |
| 169 | |
222 | |
| 170 | echo ./configure ${myconf} |
223 | echo ./configure ${myconf} |
| 171 | ./configure ${myconf} || die "./configure failed" |
224 | ./configure ${myconf} || die "./configure failed" |
| 172 | } |
225 | } |
| 173 | |
226 | |
|
|
227 | # @FUNCTION: qt4-build_src_compile |
|
|
228 | # @DESCRIPTION: Actual compile phase |
| 174 | qt4-build_src_compile() { |
229 | qt4-build_src_compile() { |
| 175 | # Be backwards compatible for now |
230 | # Be backwards compatible for now |
| 176 | if [[ $EAPI != 2 ]]; then |
231 | if [[ $EAPI != 2 ]]; then |
| 177 | qt4-build_src_configure |
232 | qt4-build_src_configure |
| 178 | fi |
233 | fi |
| 179 | |
234 | |
| 180 | build_directories "${QT4_TARGET_DIRECTORIES}" |
235 | build_directories "${QT4_TARGET_DIRECTORIES}" |
| 181 | } |
236 | } |
| 182 | |
237 | |
|
|
238 | # @FUNCTION: qt4-build_src_install |
|
|
239 | # @DESCRIPTION: |
|
|
240 | # Perform the actual installation including some library fixes. |
| 183 | qt4-build_src_install() { |
241 | qt4-build_src_install() { |
| 184 | install_directories "${QT4_TARGET_DIRECTORIES}" |
242 | install_directories "${QT4_TARGET_DIRECTORIES}" |
| 185 | install_qconfigs |
243 | install_qconfigs |
| 186 | fix_library_files |
244 | fix_library_files |
| 187 | } |
245 | } |
| 188 | |
246 | |
|
|
247 | # @FUNCTION: standard_configure_options |
|
|
248 | # @DESCRIPTION: |
|
|
249 | # Sets up some standard configure options, like libdir (if necessary), whether |
|
|
250 | # debug info is wanted or not. |
| 189 | standard_configure_options() { |
251 | standard_configure_options() { |
| 190 | local myconf="" |
252 | local myconf="" |
| 191 | |
253 | |
| 192 | [[ $(get_libdir) != "lib" ]] && myconf="${myconf} -L/usr/$(get_libdir)" |
254 | [[ $(get_libdir) != "lib" ]] && myconf="${myconf} -L/usr/$(get_libdir)" |
| 193 | |
255 | |
| … | |
… | |
| 242 | esac |
304 | esac |
| 243 | |
305 | |
| 244 | echo "${myconf}" |
306 | echo "${myconf}" |
| 245 | } |
307 | } |
| 246 | |
308 | |
|
|
309 | # @FUNCTION: build_directories |
|
|
310 | # @USAGE: < directories > |
|
|
311 | # @DESCRIPTION: |
|
|
312 | # Compiles the code in $QT4_TARGET_DIRECTORIES |
| 247 | build_directories() { |
313 | build_directories() { |
| 248 | local dirs="$@" |
314 | local dirs="$@" |
| 249 | for x in ${dirs}; do |
315 | for x in ${dirs}; do |
| 250 | cd "${S}"/${x} |
316 | cd "${S}"/${x} |
| 251 | "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" |
317 | "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" |
| 252 | emake || die "emake failed" |
318 | emake || die "emake failed" |
| 253 | done |
319 | done |
| 254 | } |
320 | } |
| 255 | |
321 | |
|
|
322 | # @FUNCTION: install_directories |
|
|
323 | # @USAGE: < directories > |
|
|
324 | # @DESCRIPTION: |
|
|
325 | # run emake install in the given directories, which are separated by spaces |
| 256 | install_directories() { |
326 | install_directories() { |
| 257 | local dirs="$@" |
327 | local dirs="$@" |
| 258 | for x in ${dirs}; do |
328 | for x in ${dirs}; do |
| 259 | pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}" |
329 | pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}" |
| 260 | emake INSTALL_ROOT="${D}" install || die "emake install failed" |
330 | emake INSTALL_ROOT="${D}" install || die "emake install failed" |
| … | |
… | |
| 275 | # @ECLASS-VARIABLE: QCONFIG_DEFINE |
345 | # @ECLASS-VARIABLE: QCONFIG_DEFINE |
| 276 | # @DESCRIPTION: |
346 | # @DESCRIPTION: |
| 277 | # List variables that should be defined at the top of QtCore/qconfig.h |
347 | # List variables that should be defined at the top of QtCore/qconfig.h |
| 278 | QCONFIG_DEFINE="${QCONFIG_DEFINE:-}" |
348 | QCONFIG_DEFINE="${QCONFIG_DEFINE:-}" |
| 279 | |
349 | |
|
|
350 | # @FUNCTION: install_qconfigs |
|
|
351 | # @DESCRIPTION: Install gentoo-specific mkspecs configurations |
| 280 | install_qconfigs() { |
352 | install_qconfigs() { |
| 281 | local x |
353 | local x |
| 282 | if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then |
354 | if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then |
| 283 | for x in QCONFIG_ADD QCONFIG_REMOVE; do |
355 | for x in QCONFIG_ADD QCONFIG_REMOVE; do |
| 284 | [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri |
356 | [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri |
| … | |
… | |
| 294 | insinto ${QTHEADERDIR}/Gentoo |
366 | insinto ${QTHEADERDIR}/Gentoo |
| 295 | doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" |
367 | doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" |
| 296 | fi |
368 | fi |
| 297 | } |
369 | } |
| 298 | |
370 | |
|
|
371 | # @FUNCTION: generate_qconfigs |
|
|
372 | # @DESCRIPTION: Generates gentoo-specific configurations |
| 299 | generate_qconfigs() { |
373 | generate_qconfigs() { |
| 300 | if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then |
374 | 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 |
375 | local x qconfig_add qconfig_remove qconfig_new |
| 302 | for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do |
376 | for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do |
| 303 | [[ -f ${x} ]] || continue |
377 | [[ -f ${x} ]] || continue |
| … | |
… | |
| 350 | "${ROOT}${QTHEADERDIR}" 2>/dev/null |
424 | "${ROOT}${QTHEADERDIR}" 2>/dev/null |
| 351 | fi |
425 | fi |
| 352 | fi |
426 | fi |
| 353 | } |
427 | } |
| 354 | |
428 | |
|
|
429 | # @FUNCTION: qt4-build_pkg_postrm |
|
|
430 | # @DESCRIPTION: Generate configurations when the package is completely removed |
| 355 | qt4-build_pkg_postrm() { |
431 | qt4-build_pkg_postrm() { |
| 356 | generate_qconfigs |
432 | generate_qconfigs |
| 357 | } |
433 | } |
| 358 | |
434 | |
|
|
435 | # @FUNCTION: qt4-build_pkg_postinst |
|
|
436 | # @DESCRIPTION: Generate configuration, plus throws a message about possible |
|
|
437 | # breakages and proposed solutions. |
| 359 | qt4-build_pkg_postinst() { |
438 | qt4-build_pkg_postinst() { |
| 360 | generate_qconfigs |
439 | generate_qconfigs |
| 361 | echo |
440 | echo |
| 362 | ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt" |
441 | 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" |
442 | ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you" |
| … | |
… | |
| 372 | ewarn |
451 | ewarn |
| 373 | ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html" |
452 | ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html" |
| 374 | echo |
453 | echo |
| 375 | } |
454 | } |
| 376 | |
455 | |
|
|
456 | # @FUNCTION: skip_qmake_build_patch |
|
|
457 | # @DESCRIPTION: |
|
|
458 | # Don't need to build qmake, as it's already installed from qt-core |
| 377 | skip_qmake_build_patch() { |
459 | skip_qmake_build_patch() { |
| 378 | # Don't need to build qmake, as it's already installed from qt-core |
460 | # 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" |
461 | sed -i -e "s:if true:if false:g" "${S}"/configure || die "Sed failed" |
| 380 | } |
462 | } |
| 381 | |
463 | |
|
|
464 | # @FUNCTION: skip_project_generation_patch |
|
|
465 | # @DESCRIPTION: |
|
|
466 | # Exit the script early by throwing in an exit before all of the .pro files are scanned |
| 382 | skip_project_generation_patch() { |
467 | skip_project_generation_patch() { |
| 383 | # Exit the script early by throwing in an exit before all of the .pro files are scanned |
468 | # 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" \ |
469 | sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \ |
| 385 | -i "${S}"/configure || die "Sed failed" |
470 | -i "${S}"/configure || die "Sed failed" |
| 386 | } |
471 | } |
| 387 | |
472 | |
|
|
473 | # @FUNCTION: symlink_binaries_to_buildtree |
|
|
474 | # @DESCRIPTION: |
|
|
475 | # Symlink generated binaries to buildtree so they can be used during compilation |
|
|
476 | # time |
| 388 | symlink_binaries_to_buildtree() { |
477 | symlink_binaries_to_buildtree() { |
| 389 | for bin in qmake moc uic rcc; do |
478 | for bin in qmake moc uic rcc; do |
| 390 | ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed." |
479 | ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed." |
| 391 | done |
480 | done |
| 392 | } |
481 | } |
| 393 | |
482 | |
|
|
483 | # @FUNCTION: fix_library_files |
|
|
484 | # @DESCRIPTION: |
|
|
485 | # Fixes the pathes in *.la, *.prl, *.pc, as they are wrong due to sandbox and |
|
|
486 | # moves the *.pc-files into the pkgconfig directory |
| 394 | fix_library_files() { |
487 | fix_library_files() { |
| 395 | for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do |
488 | for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do |
| 396 | if [[ -e ${libfile} ]]; then |
489 | if [[ -e ${libfile} ]]; then |
| 397 | sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed." |
490 | sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed." |
| 398 | fi |
491 | fi |
| … | |
… | |
| 402 | for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do |
495 | for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do |
| 403 | if [[ -e ${libfile} ]]; then |
496 | if [[ -e ${libfile} ]]; then |
| 404 | sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed" |
497 | sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed" |
| 405 | |
498 | |
| 406 | # Move .pc files into the pkgconfig directory |
499 | # Move .pc files into the pkgconfig directory |
| 407 | |
|
|
| 408 | dodir ${QTPCDIR} |
500 | dodir ${QTPCDIR} |
| 409 | mv ${libfile} "${D}"/${QTPCDIR}/ \ |
501 | mv ${libfile} "${D}"/${QTPCDIR}/ \ |
| 410 | || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed." |
502 | || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed." |
| 411 | fi |
503 | fi |
| 412 | done |
504 | done |
| 413 | |
505 | |
| 414 | # Don't install an empty directory |
506 | # Don't install an empty directory |
| 415 | rmdir "${D}"/${QTLIBDIR}/pkgconfig |
507 | rmdir "${D}"/${QTLIBDIR}/pkgconfig |
| 416 | } |
508 | } |
| 417 | |
509 | |
|
|
510 | # @FUNCTION: qt_use |
|
|
511 | # @USAGE: < flag > [ feature ] [ enableval ] |
|
|
512 | # @DESCRIPTION: |
|
|
513 | # This will echo "${enableval}-${feature}" if <flag> is enabled, or |
|
|
514 | # "-no-${feature} if the flag is disabled. If [feature] is not specified <flag> |
|
|
515 | # will be used for that. If [enableval] is not specified, it omits the |
|
|
516 | # assignment-part |
| 418 | qt_use() { |
517 | qt_use() { |
| 419 | local flag="${1}" |
518 | local flag="${1}" |
| 420 | local feature="${1}" |
519 | local feature="${1}" |
| 421 | local enableval= |
520 | local enableval= |
| 422 | |
521 | |
| … | |
… | |
| 444 | # } |
543 | # } |
| 445 | # @CODE |
544 | # @CODE |
| 446 | |
545 | |
| 447 | # Run built_with_use on each flag and print appropriate error messages if any |
546 | # Run built_with_use on each flag and print appropriate error messages if any |
| 448 | # flags are missing |
547 | # flags are missing |
|
|
548 | |
| 449 | _qt_built_with_use() { |
549 | _qt_built_with_use() { |
| 450 | local missing opt pkg flag flags |
550 | local missing opt pkg flag flags |
| 451 | |
551 | |
| 452 | if [[ ${1} = "--missing" ]]; then |
552 | if [[ ${1} = "--missing" ]]; then |
| 453 | missing="${1} ${2}" && shift 2 |
553 | missing="${1} ${2}" && shift 2 |
| … | |
… | |
| 497 | eerror "Flags marked with an * are missing." |
597 | eerror "Flags marked with an * are missing." |
| 498 | die "Missing USE flags found" |
598 | die "Missing USE flags found" |
| 499 | fi |
599 | fi |
| 500 | } |
600 | } |
| 501 | |
601 | |
|
|
602 | # @FUNCTION: qt_mkspecs_dir |
|
|
603 | # @RETURN: the specs-directory w/o path |
|
|
604 | # @DESCRIPTION: |
|
|
605 | # Allows us to define which mkspecs dir we want to use. |
| 502 | qt_mkspecs_dir() { |
606 | qt_mkspecs_dir() { |
| 503 | # Allows us to define which mkspecs dir we want to use. |
607 | # Allows us to define which mkspecs dir we want to use. |
| 504 | local spec |
608 | local spec |
| 505 | |
609 | |
| 506 | case ${CHOST} in |
610 | case ${CHOST} in |