/[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.35 Revision 1.42
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.35 2009/05/23 01:08:26 hwoarang Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.42 2009/07/13 19:55:30 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} 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
53 fi 82 fi
54 83
55 # Check USE requirements 84 # Check USE requirements
56 qt4-build_check_use 85 qt4-build_check_use
57 fi 86 fi
87
88 PATH="${S}/bin:${PATH}"
89 LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
90
91 if ! version_is_at_least 4.1 $(gcc-version) ; then
92 ewarn "Using a GCC version lower than 4.1 is not supported!"
93 echo
94 ebeep 3
95 fi
96}
97
98# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
99# @DESCRIPTION:
100# Arguments for build_target_directories. Takes the directories, in which the
101# code should be compiled. This is a space-separated list
102
103# @ECLASS-VARIABLE: QT4_EXTRACT_DIRECTORIES
104# @DESCRIPTION:
105# Space separated list including the directories that will be extracted from Qt
106# tarball
107
108# @FUNCTION: qt4-build_src_unpack
109# @DESCRIPTION:
110# Unpacks the sources
111qt4-build_src_unpack() {
112 setqtenv
113 local target targets licenses
114 if version_is_at_least 4.5 ${PV} ; then
115 licenses="LICENSE.GPL3 LICENSE.LGPL"
116 else
117 licenses="LICENSE.GPL2 LICENSE.GPL3"
118 fi
119 for target in configure ${licenses} projects.pro \
120 src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
121 ${QT4_EXTRACT_DIRECTORIES}; do
122 targets="${targets} ${MY_P}/${target}"
123 done
124
125 echo tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
126 tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
127
128 case "${PV}" in
129 4.4.?)
130 echo tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
131 tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
132 ;;
133 esac
134
135 # Be backwards compatible for now
136 if [[ $EAPI != 2 ]]; then
137 qt4-build_src_prepare
138 fi
139}
140
141# @ECLASS-VARIABLE: PATCHES
142# @DESCRIPTION:
143# In case you have patches to apply, specify them in PATCHES variable. Make sure
144# to specify the full path. This variable is necessary for src_prepare phase.
145# example:
146# PATCHES="${FILESDIR}"/mypatch.patch
147# ${FILESDIR}"/mypatch2.patch"
148#
149
150# @FUNCTION: qt4-build_src_prepare
151# @DESCRIPTION:
152# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix
153# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf.
154qt4-build_src_prepare() {
155 setqtenv
156 cd "${S}"
157
158 if [[ ${PN} != qt-core ]]; then
159 skip_qmake_build_patch
160 skip_project_generation_patch
161 symlink_binaries_to_buildtree
162 fi
163
164 # Bug 178652
165 if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then
166 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
167 append-flags -fno-gcse
168 fi
169
170 # Unsupported old gcc versions - hardened needs this :(
171 if [[ $(gcc-major-version) -lt "4" ]] ; then
172 ewarn "Appending -fno-stack-protector to CXXFLAGS"
173 append-cxxflags -fno-stack-protector
174 # Bug 253127
175 sed -e "/^QMAKE_CFLAGS\t/ s:$: -fno-stack-protector-all:" \
176 -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
177 fi
178
179 # Bug 172219
180 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
181 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
182 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
183 -e "s:X11R6/::" \
184 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed"
185
186 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
187 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
188 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
189 -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
190
191 base_src_prepare
192}
193
194# @FUNCTION: qt4-build_src_configure
195# @DESCRIPTION:
196# Default configure phase
197qt4-build_src_configure() {
198 setqtenv
199 myconf="$(standard_configure_options) ${myconf}"
200
201 echo ./configure ${myconf}
202 ./configure ${myconf} || die "./configure failed"
203}
204
205# @FUNCTION: qt4-build_src_compile
206# @DESCRIPTION: Actual compile phase
207qt4-build_src_compile() {
208 setqtenv
209 # Be backwards compatible for now
210 if [[ $EAPI != 2 ]]; then
211 qt4-build_src_configure
212 fi
213
214 build_directories "${QT4_TARGET_DIRECTORIES}"
215}
216
217# @FUNCTION: qt4-build_src_install
218# @DESCRIPTION:
219# Perform the actual installation including some library fixes.
220qt4-build_src_install() {
221 setqtenv
222 install_directories "${QT4_TARGET_DIRECTORIES}"
223 install_qconfigs
224 fix_library_files
225}
226
227# @FUNCTION: setqtenv
228setqtenv() {
58 # Set up installation directories 229 # Set up installation directories
59 QTBASEDIR=/usr/$(get_libdir)/qt4 230 QTBASEDIR=/usr/$(get_libdir)/qt4
60 QTPREFIXDIR=/usr 231 QTPREFIXDIR=/usr
61 QTBINDIR=/usr/bin 232 QTBINDIR=/usr/bin
62 QTLIBDIR=/usr/$(get_libdir)/qt4 233 QTLIBDIR=/usr/$(get_libdir)/qt4
234 QMAKE_LIBDIR_QT=${QTLIBDIR}
63 QTPCDIR=/usr/$(get_libdir)/pkgconfig 235 QTPCDIR=/usr/$(get_libdir)/pkgconfig
64 QTDATADIR=/usr/share/qt4 236 QTDATADIR=/usr/share/qt4
65 QTDOCDIR=/usr/share/doc/qt-${PV} 237 QTDOCDIR=/usr/share/doc/qt-${PV}
66 QTHEADERDIR=/usr/include/qt4 238 QTHEADERDIR=/usr/include/qt4
67 QTPLUGINDIR=${QTLIBDIR}/plugins 239 QTPLUGINDIR=${QTLIBDIR}/plugins
68 QTSYSCONFDIR=/etc/qt4 240 QTSYSCONFDIR=/etc/qt4
69 QTTRANSDIR=${QTDATADIR}/translations 241 QTTRANSDIR=${QTDATADIR}/translations
70 QTEXAMPLESDIR=${QTDATADIR}/examples 242 QTEXAMPLESDIR=${QTDATADIR}/examples
71 QTDEMOSDIR=${QTDATADIR}/demos 243 QTDEMOSDIR=${QTDATADIR}/demos
72 244 QT_INSTALL_PREFIX=/usr/$(get_libdir)/qt4
73 PLATFORM=$(qt_mkspecs_dir) 245 PLATFORM=$(qt_mkspecs_dir)
74 246
75 PATH="${S}/bin:${PATH}" 247 unset QMAKESPEC
76 LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
77
78 if ! version_is_at_least 4.1 $(gcc-version) ; then
79 ewarn "Using a GCC version lower than 4.1 is not supported!"
80 echo
81 ebeep 3
82 fi
83
84 if use custom-cxxflags; then
85 echo
86 ewarn "You have set USE=custom-cxxflags, which means Qt will be built with the"
87 ewarn "CXXFLAGS you have set in /etc/make.conf. This is not supported, and we"
88 ewarn "recommend to unset this useflag. But you are free to experiment with it."
89 ewarn "Just do not start crying if it breaks your system, or eats your kitten"
90 ewarn "for breakfast. ;-) "
91 echo
92 fi
93
94}
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
109qt4-build_src_unpack() {
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
116 for target in configure ${licenses} projects.pro \
117 src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
118 ${QT4_EXTRACT_DIRECTORIES}; do
119 targets="${targets} ${MY_P}/${target}"
120 done
121
122 echo tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
123 tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
124
125 case "${PV}" in
126 4.4.?)
127 echo tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
128 tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
129 ;;
130 esac
131
132 # Be backwards compatible for now
133 if [[ $EAPI != 2 ]]; then
134 qt4-build_src_prepare
135 fi
136}
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.
143qt4-build_src_prepare() {
144 cd "${S}"
145
146 if [[ ${PN} != qt-core ]]; then
147 skip_qmake_build_patch
148 skip_project_generation_patch
149 symlink_binaries_to_buildtree
150 fi
151
152 if ! use custom-cxxflags;then
153 # Don't let the user go too overboard with flags.
154 strip-flags
155 replace-flags -O3 -O2
156 fi
157
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
164 # Unsupported old gcc versions - hardened needs this :(
165 if [[ $(gcc-major-version) -lt "4" ]] ; then
166 ewarn "Appending -fno-stack-protector to CXXFLAGS"
167 append-cxxflags -fno-stack-protector
168 # Bug 253127
169 sed -e "/^QMAKE_CFLAGS\t/ s:$: -fno-stack-protector-all:" \
170 -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
171 fi
172
173 # Bug 172219
174 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
175 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
176 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
177 -e "s:X11R6/::" \
178 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed"
179
180 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
181 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
182 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
183 -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
184
185}
186
187# @FUNCTION: qt4-build_src_configure
188# @DESCRIPTION:
189# Default configure phase
190qt4-build_src_configure() {
191
192 myconf="$(standard_configure_options) ${myconf}"
193
194 echo ./configure ${myconf}
195 ./configure ${myconf} || die "./configure failed"
196}
197
198# @FUNCTION: qt4-build_src_compile
199# @DESCRIPTION: Actual compile phase
200qt4-build_src_compile() {
201 # Be backwards compatible for now
202 if [[ $EAPI != 2 ]]; then
203 qt4-build_src_configure
204 fi
205
206 build_directories "${QT4_TARGET_DIRECTORIES}"
207}
208
209# @FUNCTION: qt4-build_src_install
210# @DESCRIPTION:
211# Perform the actual installation including some library fixes.
212qt4-build_src_install() {
213 install_directories "${QT4_TARGET_DIRECTORIES}"
214 install_qconfigs
215 fix_library_files
216} 248}
217 249
218# @FUNCTION: standard_configure_options 250# @FUNCTION: standard_configure_options
219# @DESCRIPTION: 251# @DESCRIPTION:
220# Sets up some standard configure options, like libdir (if necessary), whether 252# Sets up some standard configure options, like libdir (if necessary), whether
251 alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;; 283 alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;;
252 hppa|sh) myconf="${myconf} -arch generic" ;; 284 hppa|sh) myconf="${myconf} -arch generic" ;;
253 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;; 285 *) die "$(tc-arch) is unsupported by this eclass. Please file a bug." ;;
254 esac 286 esac
255 287
256 # Bug 261412 Qt configure detects archs by uname
257 case "$(tc-arch)" in
258 ppc) myconf="${myconf} -platform linux-g++-32";;
259 esac
260
261 myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath 288 myconf="${myconf} -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license -no-rpath
262 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} 289 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
263 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} 290 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
264 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} 291 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
265 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} 292 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
266 -demosdir ${QTDEMOSDIR} -silent -fast 293 -demosdir ${QTDEMOSDIR} -silent -fast
267 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions) 294 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
268 -reduce-relocations -nomake examples -nomake demos" 295 -reduce-relocations -nomake examples -nomake demos"
269 296
270 # Make eclass 4.5.{1,2} ready 297 # Make eclass 4.5.{1,2} ready
271 case "${MY_PV}" in 298 case "${MY_PV}" in
272 4.5.1 | 4.5.2) 299 4.5.1 | 4.5.2)
273 myconf="${myconf} -opensource" 300 myconf="${myconf} -opensource"
274 ;; 301 ;;
283# Compiles the code in $QT4_TARGET_DIRECTORIES 310# Compiles the code in $QT4_TARGET_DIRECTORIES
284build_directories() { 311build_directories() {
285 local dirs="$@" 312 local dirs="$@"
286 for x in ${dirs}; do 313 for x in ${dirs}; do
287 cd "${S}"/${x} 314 cd "${S}"/${x}
315 sed -i -e "s:\$\$\[QT_INSTALL_LIBS\]:/usr/$(get_libdir)/qt4:g" $(find "${S}" -name '*.pr[io]') "${S}"/mkspecs/common/linux.conf || die
288 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 316 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
289 emake || die "emake failed" 317 emake || die "emake failed"
290 done 318 done
291} 319}
292 320
418 ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any" 446 ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any"
419 ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report," 447 ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report,"
420 ewarn "make sure all your Qt4 packages are up-to-date and built with the same" 448 ewarn "make sure all your Qt4 packages are up-to-date and built with the same"
421 ewarn "configuration." 449 ewarn "configuration."
422 ewarn 450 ewarn
423 ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html" 451 ewarn "For more information, see http://doc.trolltech.com/${PV%.*}/plugins-howto.html"
424 echo 452 echo
425} 453}
426 454
427# @FUNCTION: skip_qmake_build_patch 455# @FUNCTION: skip_qmake_build_patch
428# @DESCRIPTION: 456# @DESCRIPTION:
478 rmdir "${D}"/${QTLIBDIR}/pkgconfig 506 rmdir "${D}"/${QTLIBDIR}/pkgconfig
479} 507}
480 508
481# @FUNCTION: qt_use 509# @FUNCTION: qt_use
482# @USAGE: < flag > [ feature ] [ enableval ] 510# @USAGE: < flag > [ feature ] [ enableval ]
483# @DESCRIPTION: 511# @DESCRIPTION:
484# This will echo "${enableval}-${feature}" if <flag> is enabled, or 512# This will echo "${enableval}-${feature}" if <flag> is enabled, or
485# "-no-${feature} if the flag is disabled. If [feature] is not specified <flag> 513# "-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 514# will be used for that. If [enableval] is not specified, it omits the
487# assignment-part 515# assignment-part
488qt_use() { 516qt_use() {
570 fi 598 fi
571} 599}
572 600
573# @FUNCTION: qt_mkspecs_dir 601# @FUNCTION: qt_mkspecs_dir
574# @RETURN: the specs-directory w/o path 602# @RETURN: the specs-directory w/o path
575# @DESCRIPTION: 603# @DESCRIPTION:
576# Allows us to define which mkspecs dir we want to use. 604# Allows us to define which mkspecs dir we want to use.
577qt_mkspecs_dir() { 605qt_mkspecs_dir() {
578 # Allows us to define which mkspecs dir we want to use. 606 # Allows us to define which mkspecs dir we want to use.
579 local spec 607 local spec
580 608
599 elif [[ ${CXX/icpc/} != ${CXX} ]]; then 627 elif [[ ${CXX/icpc/} != ${CXX} ]]; then
600 spec="${spec}-icc" 628 spec="${spec}-icc"
601 else 629 else
602 die "Unknown compiler ${CXX}." 630 die "Unknown compiler ${CXX}."
603 fi 631 fi
632 if [[ -n "${LIBDIR/lib}" ]]; then
633 spec="${spec}-${LIBDIR/lib}"
634 fi
604 635
605 echo "${spec}" 636 echo "${spec}"
606} 637}
607 638
608case ${EAPI:-0} in 639case ${EAPI:-0} in

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

  ViewVC Help
Powered by ViewVC 1.1.20