/[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.35
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.35 2009/05/23 01:08:26 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
226 276
227 echo "${myconf}" 277 echo "${myconf}"
228} 278}
229 279
280# @FUNCTION: build_directories
281# @USAGE: < directories >
282# @DESCRIPTION:
283# Compiles the code in $QT4_TARGET_DIRECTORIES
230build_directories() { 284build_directories() {
231 local dirs="$@" 285 local dirs="$@"
232 for x in ${dirs}; do 286 for x in ${dirs}; do
233 cd "${S}"/${x} 287 cd "${S}"/${x}
234 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 288 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
235 emake || die "emake failed" 289 emake || die "emake failed"
236 done 290 done
237} 291}
238 292
293# @FUNCTION: install_directories
294# @USAGE: < directories >
295# @DESCRIPTION:
296# run emake install in the given directories, which are separated by spaces
239install_directories() { 297install_directories() {
240 local dirs="$@" 298 local dirs="$@"
241 for x in ${dirs}; do 299 for x in ${dirs}; do
242 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}" 300 pushd "${S}"/${x} >/dev/null || die "Can't pushd ${S}/${x}"
243 emake INSTALL_ROOT="${D}" install || die "emake install failed" 301 emake INSTALL_ROOT="${D}" install || die "emake install failed"
258# @ECLASS-VARIABLE: QCONFIG_DEFINE 316# @ECLASS-VARIABLE: QCONFIG_DEFINE
259# @DESCRIPTION: 317# @DESCRIPTION:
260# List variables that should be defined at the top of QtCore/qconfig.h 318# List variables that should be defined at the top of QtCore/qconfig.h
261QCONFIG_DEFINE="${QCONFIG_DEFINE:-}" 319QCONFIG_DEFINE="${QCONFIG_DEFINE:-}"
262 320
321# @FUNCTION: install_qconfigs
322# @DESCRIPTION: Install gentoo-specific mkspecs configurations
263install_qconfigs() { 323install_qconfigs() {
264 local x 324 local x
265 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then 325 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then
266 for x in QCONFIG_ADD QCONFIG_REMOVE; do 326 for x in QCONFIG_ADD QCONFIG_REMOVE; do
267 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri 327 [[ -n ${!x} ]] && echo ${x}=${!x} >> "${T}"/${PN}-qconfig.pri
277 insinto ${QTHEADERDIR}/Gentoo 337 insinto ${QTHEADERDIR}/Gentoo
278 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" 338 doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed"
279 fi 339 fi
280} 340}
281 341
342# @FUNCTION: generate_qconfigs
343# @DESCRIPTION: Generates gentoo-specific configurations
282generate_qconfigs() { 344generate_qconfigs() {
283 if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then 345 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 346 local x qconfig_add qconfig_remove qconfig_new
285 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do 347 for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
286 [[ -f ${x} ]] || continue 348 [[ -f ${x} ]] || continue
333 "${ROOT}${QTHEADERDIR}" 2>/dev/null 395 "${ROOT}${QTHEADERDIR}" 2>/dev/null
334 fi 396 fi
335 fi 397 fi
336} 398}
337 399
400# @FUNCTION: qt4-build_pkg_postrm
401# @DESCRIPTION: Generate configurations when the package is completely removed
338qt4-build_pkg_postrm() { 402qt4-build_pkg_postrm() {
339 generate_qconfigs 403 generate_qconfigs
340} 404}
341 405
406# @FUNCTION: qt4-build_pkg_postinst
407# @DESCRIPTION: Generate configuration, plus throws a message about possible
408# breakages and proposed solutions.
342qt4-build_pkg_postinst() { 409qt4-build_pkg_postinst() {
343 generate_qconfigs 410 generate_qconfigs
344 echo 411 echo
345 ewarn "After a rebuild or upgrade of Qt, it can happen that Qt plugins (such as Qt" 412 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" 413 ewarn "and KDE styles and widgets) can no longer be loaded. In this situation you"
355 ewarn 422 ewarn
356 ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html" 423 ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html"
357 echo 424 echo
358} 425}
359 426
427# @FUNCTION: skip_qmake_build_patch
428# @DESCRIPTION:
429# Don't need to build qmake, as it's already installed from qt-core
360skip_qmake_build_patch() { 430skip_qmake_build_patch() {
361 # Don't need to build qmake, as it's already installed from qt-core 431 # 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" 432 sed -i -e "s:if true:if false:g" "${S}"/configure || die "Sed failed"
363} 433}
364 434
435# @FUNCTION: skip_project_generation_patch
436# @DESCRIPTION:
437# Exit the script early by throwing in an exit before all of the .pro files are scanned
365skip_project_generation_patch() { 438skip_project_generation_patch() {
366 # Exit the script early by throwing in an exit before all of the .pro files are scanned 439 # 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" \ 440 sed -e "s:echo \"Finding:exit 0\n\necho \"Finding:g" \
368 -i "${S}"/configure || die "Sed failed" 441 -i "${S}"/configure || die "Sed failed"
369} 442}
370 443
444# @FUNCTION: symlink_binaries_to_buildtree
445# @DESCRIPTION:
446# Symlink generated binaries to buildtree so they can be used during compilation
447# time
371symlink_binaries_to_buildtree() { 448symlink_binaries_to_buildtree() {
372 for bin in qmake moc uic rcc; do 449 for bin in qmake moc uic rcc; do
373 ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed." 450 ln -s ${QTBINDIR}/${bin} "${S}"/bin/ || die "Symlinking ${bin} to ${S}/bin failed."
374 done 451 done
375} 452}
376 453
454# @FUNCTION: fix_library_files
455# @DESCRIPTION:
456# Fixes the pathes in *.la, *.prl, *.pc, as they are wrong due to sandbox and
457# moves the *.pc-files into the pkgconfig directory
377fix_library_files() { 458fix_library_files() {
378 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do 459 for libfile in "${D}"/${QTLIBDIR}/{*.la,*.prl,pkgconfig/*.pc}; do
379 if [[ -e ${libfile} ]]; then 460 if [[ -e ${libfile} ]]; then
380 sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed." 461 sed -i -e "s:${S}/lib:${QTLIBDIR}:g" ${libfile} || die "Sed on ${libfile} failed."
381 fi 462 fi
385 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do 466 for libfile in "${D}"/${QTLIBDIR}/pkgconfig/*.pc; do
386 if [[ -e ${libfile} ]]; then 467 if [[ -e ${libfile} ]]; then
387 sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed" 468 sed -i -e "s:${S}/bin:${QTBINDIR}:g" ${libfile} || die "Sed failed"
388 469
389 # Move .pc files into the pkgconfig directory 470 # Move .pc files into the pkgconfig directory
390
391 dodir ${QTPCDIR} 471 dodir ${QTPCDIR}
392 mv ${libfile} "${D}"/${QTPCDIR}/ \ 472 mv ${libfile} "${D}"/${QTPCDIR}/ \
393 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed." 473 || die "Moving ${libfile} to ${D}/${QTPCDIR}/ failed."
394 fi 474 fi
395 done 475 done
396 476
397 # Don't install an empty directory 477 # Don't install an empty directory
398 rmdir "${D}"/${QTLIBDIR}/pkgconfig 478 rmdir "${D}"/${QTLIBDIR}/pkgconfig
399} 479}
400 480
481# @FUNCTION: qt_use
482# @USAGE: < flag > [ feature ] [ enableval ]
483# @DESCRIPTION:
484# This will echo "${enableval}-${feature}" if <flag> is enabled, or
485# "-no-${feature} if the flag is disabled. If [feature] is not specified <flag>
486# will be used for that. If [enableval] is not specified, it omits the
487# assignment-part
401qt_use() { 488qt_use() {
402 local flag="${1}" 489 local flag="${1}"
403 local feature="${1}" 490 local feature="${1}"
404 local enableval= 491 local enableval=
405 492
427# } 514# }
428# @CODE 515# @CODE
429 516
430# Run built_with_use on each flag and print appropriate error messages if any 517# Run built_with_use on each flag and print appropriate error messages if any
431# flags are missing 518# flags are missing
519
432_qt_built_with_use() { 520_qt_built_with_use() {
433 local missing opt pkg flag flags 521 local missing opt pkg flag flags
434 522
435 if [[ ${1} = "--missing" ]]; then 523 if [[ ${1} = "--missing" ]]; then
436 missing="${1} ${2}" && shift 2 524 missing="${1} ${2}" && shift 2
480 eerror "Flags marked with an * are missing." 568 eerror "Flags marked with an * are missing."
481 die "Missing USE flags found" 569 die "Missing USE flags found"
482 fi 570 fi
483} 571}
484 572
573# @FUNCTION: qt_mkspecs_dir
574# @RETURN: the specs-directory w/o path
575# @DESCRIPTION:
576# Allows us to define which mkspecs dir we want to use.
485qt_mkspecs_dir() { 577qt_mkspecs_dir() {
486 # Allows us to define which mkspecs dir we want to use. 578 # Allows us to define which mkspecs dir we want to use.
487 local spec 579 local spec
488 580
489 case ${CHOST} in 581 case ${CHOST} in

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

  ViewVC Help
Powered by ViewVC 1.1.20