| 1 | # Copyright 2007-2008 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.11 2008/04/10 14:23:45 ingmar Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.25 2009/03/04 20:37:08 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>, |
|
|
8 | # Markos Chandras <hwoarang@gentoo.org>, |
| 7 | # Caleb Tennis <caleb@gentoo.org> |
9 | # Caleb Tennis <caleb@gentoo.org> |
| 8 | # @BLURB: Eclass for Qt4 split ebuilds. |
10 | # @BLURB: Eclass for Qt4 split ebuilds. |
| 9 | # @DESCRIPTION: |
11 | # @DESCRIPTION: |
| 10 | # This eclass contains various functions that are used when building Qt4 |
12 | # This eclass contains various functions that are used when building Qt4 |
| 11 | |
13 | |
| 12 | inherit eutils multilib toolchain-funcs flag-o-matic |
14 | inherit eutils multilib toolchain-funcs flag-o-matic versionator |
| 13 | |
15 | |
| 14 | IUSE="${IUSE} debug" |
16 | IUSE="${IUSE} custom-cxxflags debug pch" |
| 15 | |
17 | |
| 16 | case "${PV}" in |
18 | case "${PV}" in |
| 17 | 4.4.0_beta*) |
|
|
| 18 | SRCTYPE="${SRCTYPE:-opensource-src}" |
|
|
| 19 | MY_PV="${PV/_beta/-beta}" |
|
|
| 20 | ;; |
|
|
| 21 | 4.4.0_rc*) |
19 | 4.?.?_rc*) |
| 22 | SRCTYPE="${SRCTYPE:-opensource-src}" |
20 | SRCTYPE="${SRCTYPE:-opensource-src}" |
| 23 | MY_PV="${PV/_rc/-rc}" |
21 | MY_PV="${PV/_rc/-rc}" |
| 24 | ;; |
22 | ;; |
| 25 | *) |
23 | *) |
| 26 | SRCTYPE="${SRCTYPE:-opensource-src}" |
24 | SRCTYPE="${SRCTYPE:-opensource-src}" |
| … | |
… | |
| 28 | ;; |
26 | ;; |
| 29 | esac |
27 | esac |
| 30 | MY_P=qt-x11-${SRCTYPE}-${MY_PV} |
28 | MY_P=qt-x11-${SRCTYPE}-${MY_PV} |
| 31 | S=${WORKDIR}/${MY_P} |
29 | S=${WORKDIR}/${MY_P} |
| 32 | |
30 | |
|
|
31 | HOMEPAGE="http://www.qtsoftware.com/" |
| 33 | SRC_URI="ftp://ftp.trolltech.com/qt/source/${MY_P}.tar.bz2" |
32 | SRC_URI="http://download.qtsoftware.com/qt/source/${MY_P}.tar.bz2" |
| 34 | |
33 | |
| 35 | case "${PV}" in |
34 | case "${PV}" in |
| 36 | 4.4.0_rc*) |
|
|
| 37 | SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" |
35 | 4.4.?) SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-headers.tar.bz2" ;; |
| 38 | ;; |
36 | *) ;; |
| 39 | *) |
|
|
| 40 | ;; |
|
|
| 41 | esac |
37 | esac |
| 42 | |
38 | |
|
|
39 | if version_is_at_least 4.5 ${PV} ; then |
|
|
40 | LICENSE="|| ( LGPL-2.1 GPL-3 )" |
|
|
41 | fi |
|
|
42 | |
| 43 | qt4-build_pkg_setup() { |
43 | qt4-build_pkg_setup() { |
|
|
44 | # EAPI=2 ebuilds set use-deps, others need this: |
|
|
45 | if [[ $EAPI != 2 ]]; then |
|
|
46 | # Make sure debug setting corresponds with qt-core (bug 258512) |
|
|
47 | if [[ $PN != "qt-core" ]]; then |
|
|
48 | use debug && QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} |
|
|
49 | ~x11-libs/qt-core-${PV} debug" |
|
|
50 | fi |
|
|
51 | |
| 44 | # Check USE requirements |
52 | # Check USE requirements |
| 45 | qt4-build_check_use |
53 | qt4-build_check_use |
|
|
54 | fi |
| 46 | |
55 | |
| 47 | # Set up installation directories |
56 | # Set up installation directories |
| 48 | QTBASEDIR=/usr/$(get_libdir)/qt4 |
57 | QTBASEDIR=/usr/$(get_libdir)/qt4 |
| 49 | QTPREFIXDIR=/usr |
58 | QTPREFIXDIR=/usr |
| 50 | QTBINDIR=/usr/bin |
59 | QTBINDIR=/usr/bin |
| … | |
… | |
| 61 | |
70 | |
| 62 | PLATFORM=$(qt_mkspecs_dir) |
71 | PLATFORM=$(qt_mkspecs_dir) |
| 63 | |
72 | |
| 64 | PATH="${S}/bin:${PATH}" |
73 | PATH="${S}/bin:${PATH}" |
| 65 | LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}" |
74 | LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}" |
| 66 | } |
|
|
| 67 | |
75 | |
| 68 | qt4_unpack() { |
76 | if ! version_is_at_least 4.1 $(gcc-version) ; then |
|
|
77 | ewarn "Using a GCC version lower than 4.1 is not supported!" |
|
|
78 | echo |
|
|
79 | ebeep 5 |
|
|
80 | fi |
|
|
81 | |
|
|
82 | if use custom-cxxflags; then |
|
|
83 | echo |
|
|
84 | ewarn "You have set USE=custom-cxxflags, which means Qt will be built with the" |
|
|
85 | ewarn "CXXFLAGS you have set in /etc/make.conf. This is not supported, and we" |
|
|
86 | ewarn "recommend to unset this useflag. But you are free to experiment with it." |
|
|
87 | ewarn "Just do not start crying if it breaks your system, or eats your kitten" |
|
|
88 | ewarn "for breakfast. ;-) " |
|
|
89 | echo |
|
|
90 | fi |
|
|
91 | |
|
|
92 | } |
|
|
93 | |
|
|
94 | qt4-build_src_unpack() { |
| 69 | local target targets |
95 | local target targets |
| 70 | for target in configure LICENSE.{GPL2,GPL3,QPL} projects.pro \ |
96 | for target in configure LICENSE.{GPL2,GPL3} projects.pro \ |
| 71 | src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ |
97 | src/{qbase,qt_targets,qt_install}.pri bin config.tests mkspecs qmake \ |
| 72 | ${QT4_EXTRACT_DIRECTORIES} ${QT4_TARGET_DIRECTORIES}; do |
98 | ${QT4_EXTRACT_DIRECTORIES}; do |
| 73 | targets="${targets} ${MY_P}/${target}" |
99 | targets="${targets} ${MY_P}/${target}" |
| 74 | done |
100 | done |
| 75 | |
101 | |
| 76 | echo tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets} |
102 | echo tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets} |
| 77 | tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets} |
103 | tar xjpf "${DISTDIR}"/${MY_P}.tar.bz2 ${targets} |
| 78 | |
104 | |
| 79 | case "${PV}" in |
105 | case "${PV}" in |
| 80 | 4.4.0_rc*) |
106 | 4.4.?) |
| 81 | echo tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2 |
107 | echo tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2 |
| 82 | tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2 |
108 | tar xjpf "${DISTDIR}"/${MY_P}-headers.tar.bz2 |
| 83 | ;; |
109 | ;; |
| 84 | esac |
110 | esac |
| 85 | } |
|
|
| 86 | |
111 | |
|
|
112 | # Be backwards compatible for now |
|
|
113 | if [[ $EAPI != 2 ]]; then |
|
|
114 | qt4-build_src_prepare |
|
|
115 | fi |
|
|
116 | } |
|
|
117 | |
| 87 | qt4-build_src_unpack() { |
118 | qt4-build_src_prepare() { |
| 88 | qt4_unpack |
119 | cd "${S}" |
|
|
120 | |
| 89 | if [[ ${PN} != qt-core ]]; then |
121 | if [[ ${PN} != qt-core ]]; then |
| 90 | cd "${S}" |
|
|
| 91 | skip_qmake_build_patch |
122 | skip_qmake_build_patch |
| 92 | skip_project_generation_patch |
123 | skip_project_generation_patch |
| 93 | symlink_binaries_to_buildtree |
124 | symlink_binaries_to_buildtree |
| 94 | fi |
125 | fi |
| 95 | |
126 | |
|
|
127 | if ! use custom-cxxflags;then |
|
|
128 | # Don't let the user go too overboard with flags. |
|
|
129 | strip-flags |
|
|
130 | replace-flags -O3 -O2 |
|
|
131 | fi |
|
|
132 | |
|
|
133 | # Bug 253127 |
|
|
134 | # Unsupported old gcc versions - hardened needs this :( |
|
|
135 | if [[ $(gcc-major-version) -lt "4" ]] ; then |
|
|
136 | ewarn "Appending -fno-stack-protector to CXXFLAGS" |
|
|
137 | append-cxxflags -fno-stack-protector |
|
|
138 | fi |
|
|
139 | |
|
|
140 | # Bug 178652 |
|
|
141 | if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then |
|
|
142 | ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" |
|
|
143 | append-flags -fno-gcse |
|
|
144 | fi |
|
|
145 | |
|
|
146 | # Bug 172219 |
| 96 | sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ |
147 | sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ |
| 97 | -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ |
148 | -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ |
| 98 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ |
149 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ |
| 99 | -e "s:X11R6/::" \ |
150 | -e "s:X11R6/::" \ |
| 100 | -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" |
151 | -i "${S}"/mkspecs/$(qt_mkspecs_dir)/qmake.conf || die "sed ${S}/mkspecs/$(qt_mkspecs_dir)/qmake.conf failed" |
| 101 | |
152 | |
| 102 | sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ |
153 | sed -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ |
| 103 | -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ |
154 | -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ |
| 104 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ |
155 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ |
| 105 | -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed" |
156 | -i "${S}"/mkspecs/common/g++.conf || die "sed ${S}/mkspecs/common/g++.conf failed" |
| 106 | } |
|
|
| 107 | |
157 | |
|
|
158 | } |
|
|
159 | |
| 108 | qt4-build_src_compile() { |
160 | qt4-build_src_configure() { |
| 109 | # Don't let the user go too overboard with flags. If you really want to, uncomment |
|
|
| 110 | # out the line below and give 'er a whirl. |
|
|
| 111 | strip-flags |
|
|
| 112 | replace-flags -O3 -O2 |
|
|
| 113 | |
|
|
| 114 | if [[ $(gcc-fullversion) == "3.4.6" && gcc-specs-ssp ]] ; then |
|
|
| 115 | ewarn "Appending -fno-stack-protector to CFLAGS/CXXFLAGS" |
|
|
| 116 | append-flags -fno-stack-protector |
|
|
| 117 | fi |
|
|
| 118 | |
|
|
| 119 | # Bug 178652 |
|
|
| 120 | if [[ "$(gcc-major-version)" == "3" ]] && use amd64; then |
|
|
| 121 | ewarn "Appending -fno-gcse to CFLAGS/CXXFLAGS" |
|
|
| 122 | append-flags -fno-gcse |
|
|
| 123 | fi |
|
|
| 124 | |
161 | |
| 125 | myconf="$(standard_configure_options) ${myconf}" |
162 | myconf="$(standard_configure_options) ${myconf}" |
| 126 | |
163 | |
| 127 | echo ./configure ${myconf} |
164 | echo ./configure ${myconf} |
| 128 | ./configure ${myconf} || die "./configure failed" |
165 | ./configure ${myconf} || die "./configure failed" |
|
|
166 | } |
| 129 | |
167 | |
| 130 | build_target_directories |
168 | qt4-build_src_compile() { |
|
|
169 | # Be backwards compatible for now |
|
|
170 | if [[ $EAPI != 2 ]]; then |
|
|
171 | qt4-build_src_configure |
|
|
172 | fi |
|
|
173 | |
|
|
174 | build_directories "${QT4_TARGET_DIRECTORIES}" |
| 131 | } |
175 | } |
| 132 | |
176 | |
| 133 | qt4-build_src_install() { |
177 | qt4-build_src_install() { |
| 134 | install_directories "${QT4_TARGET_DIRECTORIES}" |
178 | install_directories "${QT4_TARGET_DIRECTORIES}" |
| 135 | install_qconfigs |
179 | install_qconfigs |
| … | |
… | |
| 144 | # Disable visibility explicitly if gcc version isn't 4 |
188 | # Disable visibility explicitly if gcc version isn't 4 |
| 145 | if [[ "$(gcc-major-version)" -lt "4" ]]; then |
189 | if [[ "$(gcc-major-version)" -lt "4" ]]; then |
| 146 | myconf="${myconf} -no-reduce-exports" |
190 | myconf="${myconf} -no-reduce-exports" |
| 147 | fi |
191 | fi |
| 148 | |
192 | |
|
|
193 | # precompiled headers doesn't work on hardened, where the flag is masked. |
|
|
194 | if use pch; then |
|
|
195 | myconf="${myconf} -pch" |
|
|
196 | else |
|
|
197 | myconf="${myconf} -no-pch" |
|
|
198 | fi |
|
|
199 | |
| 149 | if use debug; then |
200 | if use debug; then |
| 150 | myconf="${myconf} -debug -no-separate-debug-info" |
201 | myconf="${myconf} -debug -no-separate-debug-info" |
| 151 | else |
202 | else |
| 152 | myconf="${myconf} -release -no-separate-debug-info" |
203 | myconf="${myconf} -release -no-separate-debug-info" |
| 153 | fi |
204 | fi |
| 154 | |
205 | |
| 155 | # ARCH is set on Gentoo. QT now falls back to generic on an unsupported |
206 | # ARCH is set on Gentoo. Qt now falls back to generic on an unsupported |
| 156 | # ${ARCH}. Therefore we convert it to supported values. |
207 | # ${ARCH}. Therefore we convert it to supported values. |
| 157 | case "${ARCH}" in |
208 | case "${ARCH}" in |
| 158 | amd64) myconf="${myconf} -arch x86_64" ;; |
209 | amd64) myconf="${myconf} -arch x86_64" ;; |
| 159 | ppc|ppc64) myconf="${myconf} -arch powerpc" ;; |
210 | ppc|ppc64) myconf="${myconf} -arch powerpc" ;; |
| 160 | x86) myconf="${myconf} -arch i386" ;; |
211 | x86|x86-*) myconf="${myconf} -arch i386" ;; |
| 161 | alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch ${ARCH}" ;; |
212 | alpha|arm|ia64|mips|s390|sparc) myconf="${myconf} -arch ${ARCH}" ;; |
| 162 | hppa|sh) myconf="${myconf} -arch generic" ;; |
213 | hppa|sh) myconf="${myconf} -arch generic" ;; |
| 163 | *) die "${ARCH} is unsupported by this eclass. Please file a bug." ;; |
214 | *) die "${ARCH} is unsupported by this eclass. Please file a bug." ;; |
| 164 | esac |
215 | esac |
| 165 | |
216 | |
| 166 | myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath |
217 | myconf="${myconf} -stl -verbose -largefile -confirm-license -no-rpath |
| 167 | -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} |
218 | -prefix ${QTPREFIXDIR} -bindir ${QTBINDIR} -libdir ${QTLIBDIR} |
| 168 | -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} |
219 | -datadir ${QTDATADIR} -docdir ${QTDOCDIR} -headerdir ${QTHEADERDIR} |
| 169 | -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} |
220 | -plugindir ${QTPLUGINDIR} -sysconfdir ${QTSYSCONFDIR} |
| 170 | -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} |
221 | -translationdir ${QTTRANSDIR} -examplesdir ${QTEXAMPLESDIR} |
| 171 | -demosdir ${QTDEMOSDIR} -silent -fast -reduce-relocations |
222 | -demosdir ${QTDEMOSDIR} -silent -fast |
|
|
223 | $([[ ${PN} == qt-xmlpatterns ]] || echo -no-exceptions) |
|
|
224 | $(use x86-fbsd || echo -reduce-relocations) |
| 172 | -nomake examples -nomake demos" |
225 | -nomake examples -nomake demos" |
| 173 | |
226 | |
| 174 | echo "${myconf}" |
227 | echo "${myconf}" |
| 175 | } |
|
|
| 176 | |
|
|
| 177 | build_target_directories() { |
|
|
| 178 | build_directories "${QT4_TARGET_DIRECTORIES}" |
|
|
| 179 | } |
228 | } |
| 180 | |
229 | |
| 181 | build_directories() { |
230 | build_directories() { |
| 182 | local dirs="$@" |
231 | local dirs="$@" |
| 183 | for x in ${dirs}; do |
232 | for x in ${dirs}; do |
| … | |
… | |
| 227 | done |
276 | done |
| 228 | insinto ${QTHEADERDIR}/Gentoo |
277 | insinto ${QTHEADERDIR}/Gentoo |
| 229 | doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" |
278 | doins "${T}"/gentoo-${PN}-qconfig.h || die "installing ${PN}-qconfig.h failed" |
| 230 | fi |
279 | fi |
| 231 | } |
280 | } |
| 232 | |
|
|
| 233 | # Stubs for functions used by the Qt 4.4.0_technical_preview_1. |
|
|
| 234 | qconfig_add_option() { : ; } |
|
|
| 235 | qconfig_remove_option() { : ; } |
|
|
| 236 | |
281 | |
| 237 | generate_qconfigs() { |
282 | generate_qconfigs() { |
| 238 | if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then |
283 | if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${CATEGORY}/${PN} == x11-libs/qt-core ]]; then |
| 239 | local x qconfig_add qconfig_remove qconfig_new |
284 | local x qconfig_add qconfig_remove qconfig_new |
| 240 | for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do |
285 | for x in "${ROOT}${QTDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do |
| … | |
… | |
| 294 | generate_qconfigs |
339 | generate_qconfigs |
| 295 | } |
340 | } |
| 296 | |
341 | |
| 297 | qt4-build_pkg_postinst() { |
342 | qt4-build_pkg_postinst() { |
| 298 | generate_qconfigs |
343 | generate_qconfigs |
|
|
344 | echo |
|
|
345 | 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" |
|
|
347 | ewarn "should recompile the packages providing these plugins. Also, make sure you" |
|
|
348 | ewarn "compile the Qt packages, and the packages that depend on it, with the same" |
|
|
349 | ewarn "GCC version and the same USE flag settings (especially the debug flag)." |
|
|
350 | ewarn |
|
|
351 | ewarn "Packages that typically need to be recompiled are kdelibs from KDE4, any" |
|
|
352 | ewarn "additional KDE4/Qt4 styles, qscintilla and PyQt4. Before filing a bug report," |
|
|
353 | ewarn "make sure all your Qt4 packages are up-to-date and built with the same" |
|
|
354 | ewarn "configuration." |
|
|
355 | ewarn |
|
|
356 | ewarn "For more information, see http://doc.trolltech.com/4.4/plugins-howto.html" |
|
|
357 | echo |
| 299 | } |
358 | } |
| 300 | |
359 | |
| 301 | skip_qmake_build_patch() { |
360 | skip_qmake_build_patch() { |
| 302 | # Don't need to build qmake, as it's already installed from qt-core |
361 | # Don't need to build qmake, as it's already installed from qt-core |
| 303 | sed -i -e "s:if true:if false:g" "${S}"/configure || die "Sed failed" |
362 | sed -i -e "s:if true:if false:g" "${S}"/configure || die "Sed failed" |
| … | |
… | |
| 452 | fi |
511 | fi |
| 453 | |
512 | |
| 454 | echo "${spec}" |
513 | echo "${spec}" |
| 455 | } |
514 | } |
| 456 | |
515 | |
|
|
516 | case ${EAPI:-0} in |
| 457 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postrm pkg_postinst |
517 | 0|1) EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postrm pkg_postinst ;; |
|
|
518 | 2) EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_postrm pkg_postinst ;; |
|
|
519 | esac |