/[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.37 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.37 2009/05/29 20:58:54 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>,
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 base 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"
17RDEPEND=" 17RDEPEND="
18 !<x11-libs/qt-assistant-${PV} 18 !<x11-libs/qt-assistant-${PV}
19 !>x11-libs/qt-assistant-${PV}-r9999 19 !>x11-libs/qt-assistant-${PV}-r9999
20 !<x11-libs/qt-core-${PV} 20 !<x11-libs/qt-core-${PV}
21 !>x11-libs/qt-core-${PV}-r9999 21 !>x11-libs/qt-core-${PV}-r9999
56esac 56esac
57MY_P=qt-x11-${SRCTYPE}-${MY_PV} 57MY_P=qt-x11-${SRCTYPE}-${MY_PV}
58S=${WORKDIR}/${MY_P} 58S=${WORKDIR}/${MY_P}
59 59
60HOMEPAGE="http://www.qtsoftware.com/" 60HOMEPAGE="http://www.qtsoftware.com/"
61SRC_URI="http://download.qtsoftware.com/qt/source/${MY_P}.tar.bz2" 61SRC_URI="http://get.qtsoftware.com/qt/source/${MY_P}.tar.bz2"
62 62
63case "${PV}" in 63case "${PV}" in
64 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" ;;
65 *) ;; 65 *) ;;
66esac 66esac
82 fi 82 fi
83 83
84 # Check USE requirements 84 # Check USE requirements
85 qt4-build_check_use 85 qt4-build_check_use
86 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() {
87 # Set up installation directories 229 # Set up installation directories
88 QTBASEDIR=/usr/$(get_libdir)/qt4 230 QTBASEDIR=/usr/$(get_libdir)/qt4
89 QTPREFIXDIR=/usr 231 QTPREFIXDIR=/usr
90 QTBINDIR=/usr/bin 232 QTBINDIR=/usr/bin
91 QTLIBDIR=/usr/$(get_libdir)/qt4 233 QTLIBDIR=/usr/$(get_libdir)/qt4
234 QMAKE_LIBDIR_QT=${QTLIBDIR}
92 QTPCDIR=/usr/$(get_libdir)/pkgconfig 235 QTPCDIR=/usr/$(get_libdir)/pkgconfig
93 QTDATADIR=/usr/share/qt4 236 QTDATADIR=/usr/share/qt4
94 QTDOCDIR=/usr/share/doc/qt-${PV} 237 QTDOCDIR=/usr/share/doc/qt-${PV}
95 QTHEADERDIR=/usr/include/qt4 238 QTHEADERDIR=/usr/include/qt4
96 QTPLUGINDIR=${QTLIBDIR}/plugins 239 QTPLUGINDIR=${QTLIBDIR}/plugins
97 QTSYSCONFDIR=/etc/qt4 240 QTSYSCONFDIR=/etc/qt4
98 QTTRANSDIR=${QTDATADIR}/translations 241 QTTRANSDIR=${QTDATADIR}/translations
99 QTEXAMPLESDIR=${QTDATADIR}/examples 242 QTEXAMPLESDIR=${QTDATADIR}/examples
100 QTDEMOSDIR=${QTDATADIR}/demos 243 QTDEMOSDIR=${QTDATADIR}/demos
101 244 QT_INSTALL_PREFIX=/usr/$(get_libdir)/qt4
102 PLATFORM=$(qt_mkspecs_dir) 245 PLATFORM=$(qt_mkspecs_dir)
103 246
104 PATH="${S}/bin:${PATH}" 247 unset QMAKESPEC
105 LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}"
106
107 if ! version_is_at_least 4.1 $(gcc-version) ; then
108 ewarn "Using a GCC version lower than 4.1 is not supported!"
109 echo
110 ebeep 3
111 fi
112
113 if use custom-cxxflags; then
114 echo
115 ewarn "You have set USE=custom-cxxflags, which means Qt will be built with the"
116 ewarn "CXXFLAGS you have set in /etc/make.conf. This is not supported, and we"
117 ewarn "recommend to unset this useflag. But you are free to experiment with it."
118 ewarn "Just do not start crying if it breaks your system, or eats your kitten"
119 ewarn "for breakfast. ;-) "
120 echo
121 fi
122
123}
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
138qt4-build_src_unpack() {
139 local target targets licenses
140 if version_is_at_least 4.5 ${PV} ; then
141 licenses="LICENSE.GPL3 LICENSE.LGPL"
142 else
143 licenses="LICENSE.GPL2 LICENSE.GPL3"
144 fi
145 for target in configure ${licenses} projects.pro \
146 src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \
147 ${QT4_EXTRACT_DIRECTORIES}; do
148 targets="${targets} ${MY_P}/${target}"
149 done
150
151 echo tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
152 tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets}
153
154 case "${PV}" in
155 4.4.?)
156 echo tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
157 tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2
158 ;;
159 esac
160
161 # Be backwards compatible for now
162 if [[ $EAPI != 2 ]]; then
163 qt4-build_src_prepare
164 fi
165}
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.
180qt4-build_src_prepare() {
181 cd "${S}"
182
183 if [[ ${PN} != qt-core ]]; then
184 skip_qmake_build_patch
185 skip_project_generation_patch
186 symlink_binaries_to_buildtree
187 fi
188
189 if ! use custom-cxxflags;then
190 # Don't let the user go too overboard with flags.
191 strip-flags
192 replace-flags -O3 -O2
193 fi
194
195 # Bug 178652
196 if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then
197 ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS"
198 append-flags -fno-gcse
199 fi
200
201 # Unsupported old gcc versions - hardened needs this :(
202 if [[ $(gcc-major-version) -lt "4" ]] ; then
203 ewarn "Appending -fno-stack-protector to CXXFLAGS"
204 append-cxxflags -fno-stack-protector
205 # Bug 253127
206 sed -e "/^QMAKE_CFLAGS\t/ s:$: -fno-stack-protector-all:" \
207 -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
208 fi
209
210 # Bug 172219
211 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
212 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
213 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
214 -e "s:X11R6/::" \
215 -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed"
216
217 sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \
218 -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \
219 -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \
220 -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed"
221
222 base_src_prepare
223}
224
225# @FUNCTION: qt4-build_src_configure
226# @DESCRIPTION:
227# Default configure phase
228qt4-build_src_configure() {
229
230 myconf="$(standard_configure_options) ${myconf}"
231
232 echo ./configure ${myconf}
233 ./configure ${myconf} || die "./configure failed"
234}
235
236# @FUNCTION: qt4-build_src_compile
237# @DESCRIPTION: Actual compile phase
238qt4-build_src_compile() {
239 # Be backwards compatible for now
240 if [[ $EAPI != 2 ]]; then
241 qt4-build_src_configure
242 fi
243
244 build_directories "${QT4_TARGET_DIRECTORIES}"
245}
246
247# @FUNCTION: qt4-build_src_install
248# @DESCRIPTION:
249# Perform the actual installation including some library fixes.
250qt4-build_src_install() {
251 install_directories "${QT4_TARGET_DIRECTORIES}"
252 install_qconfigs
253 fix_library_files
254} 248}
255 249
256# @FUNCTION: standard_configure_options 250# @FUNCTION: standard_configure_options
257# @DESCRIPTION: 251# @DESCRIPTION:
258# Sets up some standard configure options, like libdir (if necessary), whether 252# Sets up some standard configure options, like libdir (if necessary), whether
289 alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;; 283 alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch $(tc-arch)" ;;
290 hppa|sh) myconf="${myconf} -arch generic" ;; 284 hppa|sh) myconf="${myconf} -arch generic" ;;
291 *) 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." ;;
292 esac 286 esac
293 287
294 # Bug 261412 Qt configure detects archs by uname
295 case "$(tc-arch)" in
296 ppc) myconf="${myconf} -platform linux-g++-32";;
297 esac
298
299 myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath 288 myconf="${myconf} -platform $(qt_mkspecs_dir) -stl -verbose -largefile -confirm-license -no-rpath
300 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} 289 -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR}
301 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} 290 -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR}
302 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} 291 -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR}
303 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} 292 -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR}
304 -demosdir ${QTDEMOSDIR} -silent -fast 293 -demosdir ${QTDEMOSDIR} -silent -fast
305 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions) 294 $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions)
306 -reduce-relocations -nomake examples -nomake demos" 295 -reduce-relocations -nomake examples -nomake demos"
307 296
308 # Make eclass 4.5.{1,2} ready 297 # Make eclass 4.5.{1,2} ready
309 case "${MY_PV}" in 298 case "${MY_PV}" in
310 4.5.1 | 4.5.2) 299 4.5.1 | 4.5.2)
311 myconf="${myconf} -opensource" 300 myconf="${myconf} -opensource"
312 ;; 301 ;;
321# Compiles the code in $QT4_TARGET_DIRECTORIES 310# Compiles the code in $QT4_TARGET_DIRECTORIES
322build_directories() { 311build_directories() {
323 local dirs="$@" 312 local dirs="$@"
324 for x in ${dirs}; do 313 for x in ${dirs}; do
325 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
326 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed" 316 "${S}"/bin/qmake "LIBS+=-L${QTLIBDIR}" "CONFIG+=nostrip" || die "qmake failed"
327 emake || die "emake failed" 317 emake || die "emake failed"
328 done 318 done
329} 319}
330 320
456 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"
457 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,"
458 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"
459 ewarn "configuration." 449 ewarn "configuration."
460 ewarn 450 ewarn
461 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"
462 echo 452 echo
463} 453}
464 454
465# @FUNCTION: skip_qmake_build_patch 455# @FUNCTION: skip_qmake_build_patch
466# @DESCRIPTION: 456# @DESCRIPTION:
516 rmdir "${D}"/${QTLIBDIR}/pkgconfig 506 rmdir "${D}"/${QTLIBDIR}/pkgconfig
517} 507}
518 508
519# @FUNCTION: qt_use 509# @FUNCTION: qt_use
520# @USAGE: < flag > [ feature ] [ enableval ] 510# @USAGE: < flag > [ feature ] [ enableval ]
521# @DESCRIPTION: 511# @DESCRIPTION:
522# This will echo "${enableval}-${feature}" if <flag> is enabled, or 512# This will echo "${enableval}-${feature}" if <flag> is enabled, or
523# "-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>
524# 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
525# assignment-part 515# assignment-part
526qt_use() { 516qt_use() {
608 fi 598 fi
609} 599}
610 600
611# @FUNCTION: qt_mkspecs_dir 601# @FUNCTION: qt_mkspecs_dir
612# @RETURN: the specs-directory w/o path 602# @RETURN: the specs-directory w/o path
613# @DESCRIPTION: 603# @DESCRIPTION:
614# Allows us to define which mkspecs dir we want to use. 604# Allows us to define which mkspecs dir we want to use.
615qt_mkspecs_dir() { 605qt_mkspecs_dir() {
616 # Allows us to define which mkspecs dir we want to use. 606 # Allows us to define which mkspecs dir we want to use.
617 local spec 607 local spec
618 608
637 elif [[ ${CXX/icpc/} != ${CXX} ]]; then 627 elif [[ ${CXX/icpc/} != ${CXX} ]]; then
638 spec="${spec}-icc" 628 spec="${spec}-icc"
639 else 629 else
640 die "Unknown compiler ${CXX}." 630 die "Unknown compiler ${CXX}."
641 fi 631 fi
632 if [[ -n "${LIBDIR/lib}" ]]; then
633 spec="${spec}-${LIBDIR/lib}"
634 fi
642 635
643 echo "${spec}" 636 echo "${spec}"
644} 637}
645 638
646case ${EAPI:-0} in 639case ${EAPI:-0} in

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

  ViewVC Help
Powered by ViewVC 1.1.20