| 1 | # Copyright 1999-2010 Gentoo Foundation |
1 | # Copyright 1999-2010 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/autotools-utils.eclass,v 1.2 2010/07/19 16:15:14 reavertm Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/autotools-utils.eclass,v 1.10 2011/09/12 19:11:20 reavertm Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: autotools-utils.eclass |
5 | # @ECLASS: autotools-utils.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # Maciej Mrozowski <reavertm@gentoo.org> |
7 | # Maciej Mrozowski <reavertm@gentoo.org> |
|
|
8 | # Michał Górny <mgorny@gentoo.org> |
| 8 | # @BLURB: common ebuild functions for autotools-based packages |
9 | # @BLURB: common ebuild functions for autotools-based packages |
| 9 | # @DESCRIPTION: |
10 | # @DESCRIPTION: |
| 10 | # autotools-utils.eclass is autotools.eclass(5) and base.eclass(5) wrapper |
11 | # autotools-utils.eclass is autotools.eclass(5) and base.eclass(5) wrapper |
| 11 | # providing all inherited features along with econf arguments as Bash array, |
12 | # providing all inherited features along with econf arguments as Bash array, |
| 12 | # out of source build with overridable build dir location, static archives |
13 | # out of source build with overridable build dir location, static archives |
| … | |
… | |
| 54 | # "${FILESDIR}/${P}-as-needed.patch" |
55 | # "${FILESDIR}/${P}-as-needed.patch" |
| 55 | # "${FILESDIR}/${P}-unbundle_libpng.patch" |
56 | # "${FILESDIR}/${P}-unbundle_libpng.patch" |
| 56 | # ) |
57 | # ) |
| 57 | # |
58 | # |
| 58 | # src_configure() { |
59 | # src_configure() { |
| 59 | # myeconfargs=( |
60 | # local myeconfargs=( |
| 60 | # $(use_with qt4) |
61 | # $(use_with qt4) |
| 61 | # $(use_enable threads multithreading) |
62 | # $(use_enable threads multithreading) |
| 62 | # $(use_with tiff) |
63 | # $(use_with tiff) |
| 63 | # ) |
64 | # ) |
| 64 | # autotools-utils_src_configure |
65 | # autotools-utils_src_configure |
| … | |
… | |
| 107 | # @ECLASS-VARIABLE: myeconfargs |
108 | # @ECLASS-VARIABLE: myeconfargs |
| 108 | # @DESCRIPTION: |
109 | # @DESCRIPTION: |
| 109 | # Optional econf arguments as Bash array. Should be defined before calling src_configure. |
110 | # Optional econf arguments as Bash array. Should be defined before calling src_configure. |
| 110 | # @CODE |
111 | # @CODE |
| 111 | # src_configure() { |
112 | # src_configure() { |
| 112 | # myeconfargs=( |
113 | # local myeconfargs=( |
| 113 | # --disable-readline |
114 | # --disable-readline |
| 114 | # --with-confdir="/etc/nasty foo confdir/" |
115 | # --with-confdir="/etc/nasty foo confdir/" |
| 115 | # $(use_enable debug cnddebug) |
116 | # $(use_enable debug cnddebug) |
| 116 | # $(use_enable threads multithreading) |
117 | # $(use_enable threads multithreading) |
| 117 | # ) |
118 | # ) |
| … | |
… | |
| 204 | $(use_enable static-libs static) |
205 | $(use_enable static-libs static) |
| 205 | ) |
206 | ) |
| 206 | fi |
207 | fi |
| 207 | |
208 | |
| 208 | # Append user args |
209 | # Append user args |
| 209 | econfargs+=(${myeconfargs[@]}) |
210 | econfargs+=("${myeconfargs[@]}") |
| 210 | |
211 | |
| 211 | _check_build_dir |
212 | _check_build_dir |
| 212 | mkdir -p "${AUTOTOOLS_BUILD_DIR}" || die "mkdir '${AUTOTOOLS_BUILD_DIR}' failed" |
213 | mkdir -p "${AUTOTOOLS_BUILD_DIR}" || die "mkdir '${AUTOTOOLS_BUILD_DIR}' failed" |
| 213 | pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null |
214 | pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null |
| 214 | base_src_configure "${econfargs[@]}" |
215 | base_src_configure "${econfargs[@]}" "$@" |
| 215 | popd > /dev/null |
216 | popd > /dev/null |
| 216 | } |
217 | } |
| 217 | |
218 | |
| 218 | # @FUNCTION: autotools-utils_src_compile |
219 | # @FUNCTION: autotools-utils_src_compile |
| 219 | # @DESCRIPTION: |
220 | # @DESCRIPTION: |
| … | |
… | |
| 238 | autotools-utils_src_install() { |
239 | autotools-utils_src_install() { |
| 239 | debug-print-function ${FUNCNAME} "$@" |
240 | debug-print-function ${FUNCNAME} "$@" |
| 240 | |
241 | |
| 241 | _check_build_dir |
242 | _check_build_dir |
| 242 | pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null |
243 | pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null |
| 243 | base_src_install |
244 | base_src_install "$@" |
| 244 | popd > /dev/null |
245 | popd > /dev/null |
| 245 | |
246 | |
| 246 | # Remove libtool files and unnecessary static libs |
247 | # Remove libtool files and unnecessary static libs |
| 247 | local args |
248 | local args |
| 248 | has static-libs ${IUSE//+} && ! use static-libs || args='none' |
249 | has static-libs ${IUSE//+} && ! use static-libs || args='none' |