/[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.25 Revision 1.34
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.25 2009/03/04 20:37:08 yngwin Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.34 2009/05/22 22:21:38 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>,
38 38
39if version_is_at_least 4.5 ${PV} ; then 39if version_is_at_least 4.5 ${PV} ; then
40 LICENSE="|| ( LGPL-2.1 GPL-3 )" 40 LICENSE="|| ( LGPL-2.1 GPL-3 )"
41fi 41fi
42 42
43# @FUNCTION: qt4-build_pkg_setup
44# @DESCRIPTION:
45# Sets up installation directories, PLATFORM, PATH, and LD_LIBRARY_PATH
43qt4-build_pkg_setup() { 46qt4-build_pkg_setup() {
44 # EAPI=2 ebuilds set use-deps, others need this: 47 # EAPI=2 ebuilds set use-deps, others need this:
45 if [[ $EAPI != 2 ]]; then 48 if [[ $EAPI != 2 ]]; then
46 # Make sure debug setting corresponds with qt-core (bug 258512) 49 # Make sure debug setting corresponds with qt-core (bug 258512)
47 if [[ $PN != "qt-core" ]]; then 50 if [[ $PN != "qt-core" ]]; then
50 fi 53 fi
51 54
52 # Check USE requirements 55 # Check USE requirements
53 qt4-build_check_use 56 qt4-build_check_use
54 fi 57 fi
55
56 # Set up installation directories 58 # Set up installation directories
57 QTBASEDIR=/usr/$(get_libdir)/qt4 59 QTBASEDIR=/usr/$(get_libdir)/qt4
58 QTPREFIXDIR=/usr 60 QTPREFIXDIR=/usr
59 QTBINDIR=/usr/bin 61 QTBINDIR=/usr/bin
60 QTLIBDIR=/usr/$(get_libdir)/qt4 62 QTLIBDIR=/usr/$(get_libdir)/qt4
74 LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}" 76 LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
75 77
76 if ! version_is_at_least 4.1 $(gcc-version) ; then 78 if ! version_is_at_least 4.1 $(gcc-version) ; then
77 ewarn "Using a GCC version lower than 4.1 is not supported!" 79 ewarn "Using a GCC version lower than 4.1 is not supported!"
78 echo 80 echo
79 ebeep 5 81 ebeep 3
80 fi 82 fi
81 83
82 if use custom-cxxflags; then 84 if use custom-cxxflags; then
83 echo 85 echo
84 ewarn "You have set USE=custom-cxxflags, which means Qt will be built with the" 86 ewarn "You have set USE=custom-cxxflags, which means Qt will be built with the"
89 echo 91 echo
90 fi 92 fi
91 93
92} 94}
93 95
96# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
97# @DESCRIPTION:
98# Arguments for build_target_directories. Takes the directories, in which the
99# code should be compiled. This is a space-separated list
100
101# @ECLASS-VARIABLE: QT4_EXTRACT_DIRECTORIES
102# @DESCRIPTION:
103# Space separated list including the directories that will be extracted from Qt
104# tarball
105
106# @FUNCTION: qt4-build_src_unpack
107# @DESCRIPTION:
108# Unpacks the sources
94qt4-build_src_unpack() { 109qt4-build_src_unpack() {
95 local target targets 110 local target targets licenses
111 if version_is_at_least 4.5 ${PV} ; then
112 licenses="LICENSE.GPL3 LICENSE.LGPL"
113 else
114 licenses="LICENSE.GPL2 LICENSE.GPL3"
115 fi
96 for target in configure LICENSE.{GPL2,GPL3} projects.pro \ 116 for target in configure ${licenses} projects.pro \
97 src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ 117 src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
98 ${QT4_EXTRACT_DIRECTORIES}; do 118 ${QT4_EXTRACT_DIRECTORIES}; do
99 targets="${targets} ${MY_P}/${target}" 119 targets="${targets} ${MY_P}/${target}"
100 done 120 done
101 121
113 if [[ $EAPI != 2 ]]; then 133 if [[ $EAPI != 2 ]]; then
114 qt4-build_src_prepare 134 qt4-build_src_prepare
115 fi 135 fi
116} 136}
117 137
138
139# @FUNCTION: qt4-build_src_prepare
140# @DESCRIPTION:
141# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix
142# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf.
118qt4-build_src_prepare() { 143qt4-build_src_prepare() {
119 cd "${S}" 144 cd "${S}"
120 145
121 if [[ ${PN} != qt-core ]]; then 146 if [[ ${PN} != qt-core ]]; then
122 skip_qmake_build_patch 147 skip_qmake_build_patch
128 # Don't let the user go too overboard with flags. 153 # Don't let the user go too overboard with flags.
129 strip-flags 154 strip-flags
130 replace-flags -O3 -O2 155 replace-flags -O3 -O2
131 fi 156 fi
132 157
133 # Bug 253127 158 # Bug 178652
159 if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then
160 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
161 append-flags -fno-gcse
162 fi
163
134 # Unsupported old gcc versions - hardened needs this :( 164 # Unsupported old gcc versions - hardened needs this :(
135 if [[ $(gcc-major-version) -lt "4" ]] ; then 165 if [[ $(gcc-major-version) -lt "4" ]] ; then
136 ewarn "Appending -fno-stack-protector to CXXFLAGS" 166 ewarn "Appending -fno-stack-protector to CXXFLAGS"
137 append-cxxflags -fno-stack-protector 167 append-cxxflags -fno-stack-protector
138 fi 168 # Bug 253127
139 169 sed -e "/^QMAKE_CFLAGS\t/ s:$: -fno-stack-protector-all:" \
140 # Bug 178652 170 -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
141 if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then
142 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
143 append-flags -fno-gcse
144 fi 171 fi
145 172
146 # Bug 172219 173 # Bug 172219
147 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ 174 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
148 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ 175 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
155 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ 182 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
156 -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed" 183 -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
157 184
158} 185}
159 186
187# @FUNCTION: qt4-build_src_configure
188# @DESCRIPTION:
189# Default configure phase
160qt4-build_src_configure() { 190qt4-build_src_configure() {
161 191
162 myconf="$(standard_configure_options) ${myconf}" 192 myconf="$(standard_configure_options) ${myconf}"
163 193
164 echo ./configure ${myconf} 194 echo ./configure ${myconf}
165 ./configure ${myconf} || die "./configure failed" 195 ./configure ${myconf} || die "./configure failed"
166} 196}
167 197
198# @FUNCTION: qt4-build_src_compile
199# @DESCRIPTION: Actual compile phase
168qt4-build_src_compile() { 200qt4-build_src_compile() {
169 # Be backwards compatible for now 201 # Be backwards compatible for now
170 if [[ $EAPI != 2 ]]; then 202 if [[ $EAPI != 2 ]]; then
171 qt4-build_src_configure 203 qt4-build_src_configure
172 fi 204 fi
173 205
174 build_directories "${QT4_TARGET_DIRECTORIES}" 206 build_directories "${QT4_TARGET_DIRECTORIES}"
175} 207}
176 208
209# @FUNCTION: qt4-build_src_install
210# @DESCRIPTION:
211# Perform the actual installation including some library fixes.
177qt4-build_src_install() { 212qt4-build_src_install() {
178 install_directories "${QT4_TARGET_DIRECTORIES}" 213 install_directories "${QT4_TARGET_DIRECTORIES}"
179 install_qconfigs 214 install_qconfigs
180 fix_library_files 215 fix_library_files
181} 216}
182 217
218# @FUNCTION: standard_configure_options
219# @DESCRIPTION:
220# Sets up some standard configure options, like libdir (if necessary), whether
221# debug info is wanted or not.
183standard_configure_options() { 222standard_configure_options() {
184 local myconf="" 223 local myconf=""
185 224
186 [[ $(get_libdir) != "lib" ]] && myconf="${myconf} -L/usr/$(get_libdir)" 225 [[ $(get_libdir) != "lib" ]] && myconf="${myconf} -L/usr/$(get_libdir)"
187 226
202 else 241 else
203 myconf="${myconf} -release -no-separate-debug-info" 242 myconf="${myconf} -release -no-separate-debug-info"
204 fi 243 fi
205 244
206 # ARCH is set on Gentoo. Qt now falls back to generic on an unsupported 245 # ARCH is set on Gentoo. Qt now falls back to generic on an unsupported
207 # ${ARCH}. Therefore we convert it to supported values. 246 # $(tc-arch). Therefore we convert it to supported values.
208 case "${ARCH}" in 247 case "$(tc-arch)" in
209 amd64) myconf="${myconf} -arch x86_64" ;; 248 amd64) myconf="${myconf} -arch x86_64" ;;
210 ppc|ppc64) myconf="${myconf} -arch powerpc" ;; 249 ppc|ppc64) myconf="${myconf} -arch powerpc" ;;
211 x86|x86-*) myconf="${myconf} -arch i386" ;; 250 x86|x86-*) myconf="${myconf} -arch i386" ;;
212 alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch ${ARCH}" ;; 251 alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;;
213 hppa|sh) myconf="${myconf} -arch generic" ;; 252 hppa|sh) myconf="${myconf} -arch generic" ;;
214 *) die "${ARCH} is unsupported by this eclass. Please file a bug." ;; 253 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
254 esac
255
256 # Bug 261412 Qt configure detects archs by uname
257 case "$(tc-arch)" in
258 ppc) myconf="${myconf} -platform linux-g++-32";;
215 esac 259 esac
216 260
217 myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath 261 myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath
218 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} 262 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
219 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} 263 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
220 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} 264 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
221 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} 265 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
222 -demosdir ${QTDEMOSDIR} -silent -fast 266 -demosdir ${QTDEMOSDIR} -silent -fast
223 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions) 267 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
224 $(use x86-fbsd || echo -reduce-relocations)
225 -nomake examples -nomake demos" 268 -reduce-relocations -nomake examples -nomake demos"
269
270 # Make eclass 4.5.{1,2} ready
271 case "${MY_PV}" in
272 4.5.1 | 4.5.2)
273 myconf="${myconf} -opensource"
274 ;;
275 esac
276
277 # bug 270475
278 case "${MY_PV}" in
279 4.5.1 | 4.5.2)
280 myconf="${myconf} -platform $(qt_mkspecs_dir)"
281 ;;
282 esac
226 283
227 echo "${myconf}" 284 echo "${myconf}"
228} 285}
229 286
287# @FUNCTION: build_directories
288# @USAGE: < directories >
289# @DESCRIPTION:
290# Compiles the code in $QT4_TARGET_DIRECTORIES
230build_directories() { 291build_directories() {
231 local dirs="$@" 292 local dirs="$@"
232 for x in ${dirs}; do 293 for x in ${dirs}; do
233 cd "${S}"/${x} 294 cd "${S}"/${x}
234 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 295 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
235 emake || die "emake failed" 296 emake || die "emake failed"
236 done 297 done
237} 298}
238 299
300# @FUNCTION: install_directories
301# @USAGE: < directories >
302# @DESCRIPTION:
303# run emake install in the given directories, which are separated by spaces
239install_directories() { 304install_directories() {
240 local dirs="$@" 305 local dirs="$@"
241 for x in ${dirs}; do 306 for x in ${dirs}; do
242 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}" 307 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}"
243 emake INSTALL_ROOT="${D}" install || die "emake install failed" 308 emake INSTALL_ROOT="${D}" install || die "emake install failed"
258# @ECLASS-VARIABLE: QCONFIG_DEFINE 323# @ECLASS-VARIABLE: QCONFIG_DEFINE
259# @DESCRIPTION: 324# @DESCRIPTION:
260# List variables that should be defined at the top of QtCore/qconfig.h 325# List variables that should be defined at the top of QtCore/qconfig.h
261QCONFIG_DEFINE="${QCONFIG_DEFINE:-}" 326QCONFIG_DEFINE="${QCONFIG_DEFINE:-}"
262 327
328# @FUNCTION: install_qconfigs
329# @DESCRIPTION: Install gentoo-specific mkspecs configurations
263install_qconfigs() { 330install_qconfigs() {
264 local x 331 local x
265 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then 332 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then
266 for x in QCONFIG_ADD QCONFIG_REMOVE; do 333 for x in QCONFIG_ADD QCONFIG_REMOVE; do
267 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri 334 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
277 insinto ${QTHEADERDIR}/Gentoo 344 insinto ${QTHEADERDIR}/Gentoo
278 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" 345 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed"
279 fi 346 fi
280} 347}
281 348
349# @FUNCTION: generate_qconfigs
350# @DESCRIPTION: Generates gentoo-specific configurations
282generate_qconfigs() { 351generate_qconfigs() {
283 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then 352 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then
284 local x qconfig_add qconfig_remove qconfig_new 353 local x qconfig_add qconfig_remove qconfig_new
285 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do 354 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
286 [[ -f ${x} ]] || continue 355 [[ -f ${x} ]] || continue
333 "${ROOT}${QTHEADERDIR}" 2>/dev/null 402 "${ROOT}${QTHEADERDIR}" 2>/dev/null
334 fi 403 fi
335 fi 404 fi
336} 405}
337 406
407# @FUNCTION: qt4-build_pkg_postrm
408# @DESCRIPTION: Generate configurations when the package is completely removed
338qt4-build_pkg_postrm() { 409qt4-build_pkg_postrm() {
339 generate_qconfigs 410 generate_qconfigs
340} 411}
341 412
413# @FUNCTION: qt4-build_pkg_postinst
414# @DESCRIPTION: Generate configuration, plus throws a message about possible
415# breakages and proposed solutions.
342qt4-build_pkg_postinst() { 416qt4-build_pkg_postinst() {
343 generate_qconfigs 417 generate_qconfigs
344 echo 418 echo
345 ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt" 419 ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt"
346 ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you" 420 ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you"
355 ewarn 429 ewarn
356 ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html" 430 ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html"
357 echo 431 echo
358} 432}
359 433
434# @FUNCTION: skip_qmake_build_patch
435# @DESCRIPTION:
436# Don't need to build qmake, as it's already installed from qt-core
360skip_qmake_build_patch() { 437skip_qmake_build_patch() {
361 # Don't need to build qmake, as it's already installed from qt-core 438 # Don't need to build qmake, as it's already installed from qt-core
362 sed -i -e "s:if true:if false:g" "${S}"/configure || die "Sed failed" 439 sed -i -e "s:if true:if false:g" "${S}"/configure || die "Sed failed"
363} 440}
364 441
442# @FUNCTION: skip_project_generation_patch
443# @DESCRIPTION:
444# Exit the script early by throwing in an exit before all of the .pro files are scanned
365skip_project_generation_patch() { 445skip_project_generation_patch() {
366 # Exit the script early by throwing in an exit before all of the .pro files are scanned 446 # Exit the script early by throwing in an exit before all of the .pro files are scanned
367 sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \ 447 sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \
368 -i "${S}"/configure || die "Sed failed" 448 -i "${S}"/configure || die "Sed failed"
369} 449}
370 450
451# @FUNCTION: symlink_binaries_to_buildtree
452# @DESCRIPTION:
453# Symlink generated binaries to buildtree so they can be used during compilation
454# time
371symlink_binaries_to_buildtree() { 455symlink_binaries_to_buildtree() {
372 for bin in qmake moc uic rcc; do 456 for bin in qmake moc uic rcc; do
373 ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed." 457 ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed."
374 done 458 done
375} 459}
376 460
461# @FUNCTION: fix_library_files
462# @DESCRIPTION:
463# Fixes the pathes in *.la, *.prl, *.pc, as they are wrong due to sandbox and
464# moves the *.pc-files into the pkgconfig directory
377fix_library_files() { 465fix_library_files() {
378 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do 466 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do
379 if [[ -e ${libfile} ]]; then 467 if [[ -e ${libfile} ]]; then
380 sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed." 468 sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed."
381 fi 469 fi
385 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do 473 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do
386 if [[ -e ${libfile} ]]; then 474 if [[ -e ${libfile} ]]; then
387 sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed" 475 sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed"
388 476
389 # Move .pc files into the pkgconfig directory 477 # Move .pc files into the pkgconfig directory
390
391 dodir ${QTPCDIR} 478 dodir ${QTPCDIR}
392 mv ${libfile} "${D}"/${QTPCDIR}/ \ 479 mv ${libfile} "${D}"/${QTPCDIR}/ \
393 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed." 480 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed."
394 fi 481 fi
395 done 482 done
396 483
397 # Don't install an empty directory 484 # Don't install an empty directory
398 rmdir "${D}"/${QTLIBDIR}/pkgconfig 485 rmdir "${D}"/${QTLIBDIR}/pkgconfig
399} 486}
400 487
488# @FUNCTION: qt_use
489# @USAGE: < flag > [ feature ] [ enableval ]
490# @DESCRIPTION:
491# This will echo "${enableval}-${feature}" if <flag> is enabled, or
492# "-no-${feature} if the flag is disabled. If [feature] is not specified <flag>
493# will be used for that. If [enableval] is not specified, it omits the
494# assignment-part
401qt_use() { 495qt_use() {
402 local flag="${1}" 496 local flag="${1}"
403 local feature="${1}" 497 local feature="${1}"
404 local enableval= 498 local enableval=
405 499
427# } 521# }
428# @CODE 522# @CODE
429 523
430# Run built_with_use on each flag and print appropriate error messages if any 524# Run built_with_use on each flag and print appropriate error messages if any
431# flags are missing 525# flags are missing
526
432_qt_built_with_use() { 527_qt_built_with_use() {
433 local missing opt pkg flag flags 528 local missing opt pkg flag flags
434 529
435 if [[ ${1} = "--missing" ]]; then 530 if [[ ${1} = "--missing" ]]; then
436 missing="${1} ${2}" && shift 2 531 missing="${1} ${2}" && shift 2
480 eerror "Flags marked with an * are missing." 575 eerror "Flags marked with an * are missing."
481 die "Missing USE flags found" 576 die "Missing USE flags found"
482 fi 577 fi
483} 578}
484 579
580# @FUNCTION: qt_mkspecs_dir
581# @RETURN: the specs-directory w/o path
582# @DESCRIPTION:
583# Allows us to define which mkspecs dir we want to use.
485qt_mkspecs_dir() { 584qt_mkspecs_dir() {
486 # Allows us to define which mkspecs dir we want to use. 585 # Allows us to define which mkspecs dir we want to use.
487 local spec 586 local spec
488 587
489 case ${CHOST} in 588 case ${CHOST} in

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.34

  ViewVC Help
Powered by ViewVC 1.1.20