/[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.32 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.32 2009/04/23 11:45:38 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 myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath 294 myconf="${myconf} -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license -no-rpath
224 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} 295 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
225 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} 296 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
226 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} 297 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
227 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} 298 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
228 -demosdir ${QTDEMOSDIR} -silent -fast 299 -demosdir ${QTDEMOSDIR} -silent -fast
229 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions) 300 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
230 -reduce-relocations -nomake examples -nomake demos" 301 -reduce-relocations -nomake examples -nomake demos"
231 302
232 # Make eclass 4.5.{1,2} ready 303 # Make eclass 4.5.{1,2} ready
233 case "${MY_PV}" in 304 case "${MY_PV}" in
234 4.5.1 | 4.5.2) 305 4.5.1 | 4.5.2)
235 myconf="${myconf} -opensource" 306 myconf="${myconf} -opensource"
236 ;; 307 ;;
237 esac 308 esac
238 309
239 echo "${myconf}" 310 echo "${myconf}"
240} 311}
241 312
313# @FUNCTION: build_directories
314# @USAGE: < directories >
315# @DESCRIPTION:
316# Compiles the code in $QT4_TARGET_DIRECTORIES
242build_directories() { 317build_directories() {
243 local dirs="$@" 318 local dirs="$@"
244 for x in ${dirs}; do 319 for x in ${dirs}; do
245 cd "${S}"/${x} 320 cd "${S}"/${x}
246 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 321 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
247 emake || die "emake failed" 322 emake || die "emake failed"
248 done 323 done
249} 324}
250 325
326# @FUNCTION: install_directories
327# @USAGE: < directories >
328# @DESCRIPTION:
329# run emake install in the given directories, which are separated by spaces
251install_directories() { 330install_directories() {
252 local dirs="$@" 331 local dirs="$@"
253 for x in ${dirs}; do 332 for x in ${dirs}; do
254 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}" 333 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}"
255 emake INSTALL_ROOT="${D}" install || die "emake install failed" 334 emake INSTALL_ROOT="${D}" install || die "emake install failed"
270# @ECLASS-VARIABLE: QCONFIG_DEFINE 349# @ECLASS-VARIABLE: QCONFIG_DEFINE
271# @DESCRIPTION: 350# @DESCRIPTION:
272# 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
273QCONFIG_DEFINE="${QCONFIG_DEFINE:-}" 352QCONFIG_DEFINE="${QCONFIG_DEFINE:-}"
274 353
354# @FUNCTION: install_qconfigs
355# @DESCRIPTION: Install gentoo-specific mkspecs configurations
275install_qconfigs() { 356install_qconfigs() {
276 local x 357 local x
277 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then 358 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then
278 for x in QCONFIG_ADD QCONFIG_REMOVE; do 359 for x in QCONFIG_ADD QCONFIG_REMOVE; do
279 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri 360 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
289 insinto ${QTHEADERDIR}/Gentoo 370 insinto ${QTHEADERDIR}/Gentoo
290 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"
291 fi 372 fi
292} 373}
293 374
375# @FUNCTION: generate_qconfigs
376# @DESCRIPTION: Generates gentoo-specific configurations
294generate_qconfigs() { 377generate_qconfigs() {
295 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
296 local x qconfig_add qconfig_remove qconfig_new 379 local x qconfig_add qconfig_remove qconfig_new
297 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do 380 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
298 [[ -f ${x} ]] || continue 381 [[ -f ${x} ]] || continue
345 "${ROOT}${QTHEADERDIR}" 2>/dev/null 428 "${ROOT}${QTHEADERDIR}" 2>/dev/null
346 fi 429 fi
347 fi 430 fi
348} 431}
349 432
433# @FUNCTION: qt4-build_pkg_postrm
434# @DESCRIPTION: Generate configurations when the package is completely removed
350qt4-build_pkg_postrm() { 435qt4-build_pkg_postrm() {
351 generate_qconfigs 436 generate_qconfigs
352} 437}
353 438
439# @FUNCTION: qt4-build_pkg_postinst
440# @DESCRIPTION: Generate configuration, plus throws a message about possible
441# breakages and proposed solutions.
354qt4-build_pkg_postinst() { 442qt4-build_pkg_postinst() {
355 generate_qconfigs 443 generate_qconfigs
356 echo 444 echo
357 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"
358 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"
367 ewarn 455 ewarn
368 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"
369 echo 457 echo
370} 458}
371 459
460# @FUNCTION: skip_qmake_build_patch
461# @DESCRIPTION:
462# Don't need to build qmake, as it's already installed from qt-core
372skip_qmake_build_patch() { 463skip_qmake_build_patch() {
373 # 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
374 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"
375} 466}
376 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
377skip_project_generation_patch() { 471skip_project_generation_patch() {
378 # 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
379 sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \ 473 sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \
380 -i "${S}"/configure || die "Sed failed" 474 -i "${S}"/configure || die "Sed failed"
381} 475}
382 476
477# @FUNCTION: symlink_binaries_to_buildtree
478# @DESCRIPTION:
479# Symlink generated binaries to buildtree so they can be used during compilation
480# time
383symlink_binaries_to_buildtree() { 481symlink_binaries_to_buildtree() {
384 for bin in qmake moc uic rcc; do 482 for bin in qmake moc uic rcc; do
385 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."
386 done 484 done
387} 485}
388 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
389fix_library_files() { 491fix_library_files() {
390 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do 492 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do
391 if [[ -e ${libfile} ]]; then 493 if [[ -e ${libfile} ]]; then
392 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."
393 fi 495 fi
397 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do 499 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do
398 if [[ -e ${libfile} ]]; then 500 if [[ -e ${libfile} ]]; then
399 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"
400 502
401 # Move .pc files into the pkgconfig directory 503 # Move .pc files into the pkgconfig directory
402
403 dodir ${QTPCDIR} 504 dodir ${QTPCDIR}
404 mv ${libfile} "${D}"/${QTPCDIR}/ \ 505 mv ${libfile} "${D}"/${QTPCDIR}/ \
405 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed." 506 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed."
406 fi 507 fi
407 done 508 done
408 509
409 # Don't install an empty directory 510 # Don't install an empty directory
410 rmdir "${D}"/${QTLIBDIR}/pkgconfig 511 rmdir "${D}"/${QTLIBDIR}/pkgconfig
411} 512}
412 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
413qt_use() { 521qt_use() {
414 local flag="${1}" 522 local flag="${1}"
415 local feature="${1}" 523 local feature="${1}"
416 local enableval= 524 local enableval=
417 525
439# } 547# }
440# @CODE 548# @CODE
441 549
442# 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
443# flags are missing 551# flags are missing
552
444_qt_built_with_use() { 553_qt_built_with_use() {
445 local missing opt pkg flag flags 554 local missing opt pkg flag flags
446 555
447 if [[ ${1} = "--missing" ]]; then 556 if [[ ${1} = "--missing" ]]; then
448 missing="${1} ${2}" && shift 2 557 missing="${1} ${2}" && shift 2
492 eerror "Flags marked with an * are missing." 601 eerror "Flags marked with an * are missing."
493 die "Missing USE flags found" 602 die "Missing USE flags found"
494 fi 603 fi
495} 604}
496 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.
497qt_mkspecs_dir() { 610qt_mkspecs_dir() {
498 # Allows us to define which mkspecs dir we want to use. 611 # Allows us to define which mkspecs dir we want to use.
499 local spec 612 local spec
500 613
501 case ${CHOST} in 614 case ${CHOST} in

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

  ViewVC Help
Powered by ViewVC 1.1.20