| 1 | # Copyright 1999-2012 Gentoo Foundation |
1 | # Copyright 1999-2012 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/eutils.eclass,v 1.403 2012/09/15 16:16:53 zmedico Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.404 2012/09/27 17:12:34 axs Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: eutils.eclass |
5 | # @ECLASS: eutils.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # base-system@gentoo.org |
7 | # base-system@gentoo.org |
| 8 | # @BLURB: many extra (but common) functions that are used in ebuilds |
8 | # @BLURB: many extra (but common) functions that are used in ebuilds |
| … | |
… | |
| 1369 | } |
1369 | } |
| 1370 | |
1370 | |
| 1371 | # @FUNCTION: usex |
1371 | # @FUNCTION: usex |
| 1372 | # @USAGE: <USE flag> [true output] [false output] [true suffix] [false suffix] |
1372 | # @USAGE: <USE flag> [true output] [false output] [true suffix] [false suffix] |
| 1373 | # @DESCRIPTION: |
1373 | # @DESCRIPTION: |
|
|
1374 | # Proxy to declare usex for package managers or EAPIs that do not provide it |
|
|
1375 | # and use the package manager implementation when available (i.e. EAPI >= 5). |
| 1374 | # If USE flag is set, echo [true output][true suffix] (defaults to "yes"), |
1376 | # If USE flag is set, echo [true output][true suffix] (defaults to "yes"), |
| 1375 | # otherwise echo [false output][false suffix] (defaults to "no"). |
1377 | # otherwise echo [false output][false suffix] (defaults to "no"). |
|
|
1378 | if ! declare -F usex >/dev/null ; then |
| 1376 | usex() { use "$1" && echo "${2-yes}$4" || echo "${3-no}$5" ; } #382963 |
1379 | usex() { use "$1" && echo "${2-yes}$4" || echo "${3-no}$5" ; } #382963 |
|
|
1380 | fi |
| 1377 | |
1381 | |
| 1378 | # @FUNCTION: prune_libtool_files |
1382 | # @FUNCTION: prune_libtool_files |
| 1379 | # @USAGE: [--all] |
1383 | # @USAGE: [--all] |
| 1380 | # @DESCRIPTION: |
1384 | # @DESCRIPTION: |
| 1381 | # Locate unnecessary libtool files (.la) and libtool static archives |
1385 | # Locate unnecessary libtool files (.la) and libtool static archives |