aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'bin/ebuild-functions.sh')
-rwxr-xr-xbin/ebuild-functions.sh56
1 files changed, 35 insertions, 21 deletions
diff --git a/bin/ebuild-functions.sh b/bin/ebuild-functions.sh
index 1166f95..04d4539 100755
--- a/bin/ebuild-functions.sh
+++ b/bin/ebuild-functions.sh
@@ -2,22 +2,26 @@
# ebuild-functions.sh; ebuild env functions, saved with the ebuild (not specific to the portage version).
# Copyright 2004-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /local/data/ulm/cvs/history/var/cvsroot/gentoo-src/portage/bin/ebuild-functions.sh,v 1.14 2005/08/05 02:36:39 vapier Exp $
+# $Header: /local/data/ulm/cvs/history/var/cvsroot/gentoo-src/portage/bin/ebuild-functions.sh,v 1.15 2005/08/13 23:00:32 ferringb Exp $
-use() {
+use()
+{
if useq ${1}; then
return 0
fi
return 1
}
-has() {
+
+has()
+{
if hasq "$@"; then
return 0
fi
return 1
}
-use_with() {
+use_with()
+{
if [ -z "$1" ]; then
echo "!!! use_with() called without a parameter." >&2
echo "!!! use_with <USEFLAG> [<flagname> [value]]" >&2
@@ -43,7 +47,8 @@ use_with() {
fi
}
-use_enable() {
+use_enable()
+{
if [ -z "$1" ]; then
echo "!!! use_enable() called without a parameter." >&2
echo "!!! use_enable <USEFLAG> [<flagname> [value]]" >&2
@@ -69,15 +74,18 @@ use_enable() {
fi
}
-econf() {
+econf()
+{
local ret
- if [ -x ./configure ]; then
- if hasq autoconfig $FEATURES && ! hasq autoconfig $RESTRICT; then
+ ECONF_SOURCE="${ECONF_SOURCE:-.}"
+ if [ -x "${ECONF_SOURCE}/configure" ]; then
+ if ! hasq autoconfig $RESTRICT; then
if [ -e /usr/share/gnuconfig/ ]; then
local x
- for x in $(find ${WORKDIR} -type f -name config.guess -o -name config.sub); do
+ for x in $(find ${WORKDIR} -type f '(' -name config.guess -o -name config.sub ')' ); do
echo " * econf: updating ${x/${WORKDIR}\/} with /usr/share/gnuconfig/${x##*/}"
- cp "/usr/share/gnuconfig/${x##*/}" "${x}"
+ cp -f "/usr/share/gnuconfig/${x##*/}" "${x}"
+ chmod a+x "${x}"
done
fi
fi
@@ -121,7 +129,7 @@ econf() {
if request_confcache "${T}/local_cache"; then
EECONF_CACHE="--cache-file=${T}/local_cache"
fi
- echo ./configure \
+ echo ${ECONF_SOURCE}/configure \
--prefix=/usr \
--host=${CHOST} \
--mandir=/usr/share/man \
@@ -133,8 +141,7 @@ econf() {
${EECONF_CACHE} \
"$@"
- #XXX: This is "${ECONF_SOURCE}/configure" in stable
- if ! ./configure \
+ if ! ${ECONF_SOURCE}/configure \
--prefix=/usr \
--host=${CHOST} \
--mandir=/usr/share/man \
@@ -163,7 +170,8 @@ econf() {
fi
}
-strip_duplicate_slashes () {
+strip_duplicate_slashes ()
+{
if [ -n "${1}" ]; then
local removed="${1/\/\///}"
[ "${removed}" != "${removed/\/\///}" ] && removed=$(strip_duplicate_slashes "${removed}")
@@ -225,15 +233,17 @@ pkg_nofetch()
done
}
-src_unpack() {
+src_unpack()
+{
if [ "${A}" != "" ]; then
unpack ${A}
fi
}
-src_compile() {
+src_compile()
+{
if [ -x ./configure ]; then
- econf
+ econf || die "econf failed"
fi
if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then
emake || die "emake failed"
@@ -286,7 +296,8 @@ pkg_postrm()
return
}
-into() {
+into()
+{
if [ $1 == "/" ]; then
export DESTTREE=""
else
@@ -297,7 +308,8 @@ into() {
fi
}
-insinto() {
+insinto()
+{
if [ "$1" == "/" ]; then
export INSDESTTREE=""
else
@@ -308,7 +320,8 @@ insinto() {
fi
}
-exeinto() {
+exeinto()
+{
if [ "$1" == "/" ]; then
export EXEDESTTREE=""
else
@@ -319,7 +332,8 @@ exeinto() {
fi
}
-docinto() {
+docinto()
+{
if [ "$1" == "/" ]; then
export DOCDESTTREE=""
else