summaryrefslogtreecommitdiffstats
path: root/uclibc/Pkgfile
diff options
context:
space:
mode:
Diffstat (limited to 'uclibc/Pkgfile')
-rw-r--r--uclibc/Pkgfile23
1 files changed, 21 insertions, 2 deletions
diff --git a/uclibc/Pkgfile b/uclibc/Pkgfile
index 6eb6f00..e96e1dc 100644
--- a/uclibc/Pkgfile
+++ b/uclibc/Pkgfile
@@ -25,9 +25,28 @@ grep -v '<' | sort -k3 | tail -n 1"
license=LGPL
function build {
+ if [[ "$CROSS" = yes ]]; then
+ UCLIBC_CROSS=${CHOST}-
+ fi
+ case $CHOST in
+ i?86-*)
+ if [[ -z "$UCLIBC_CPU" ]]; then
+ UCLIBC_CPU=${CHOST%%-*}
+ UCLIBC_CPU=${UCLIBC_CPU#i}
+ fi
+ ;;
+ esac
cd ${name/c/C}-$version
- gmake CROSS= defconfig
- gmake CROSS= DESTDIR=$PKG install
+ gmake CROSS=${UCLIBC_CROSS} defconfig
+ # XXX: Largement au dessus de 80 caractères et dépend de gsed.
+ info "Configuring for $UCLIBC_CPU."
+ if [[ -n "$UCLIBC_CPU" ]]; then
+ sed -i -e "s/^CONFIG_GENERIC_386=y$/# CONFIG_GENERIC_386 is not set/;s/# CONFIG_$UCLIBC_CPU is not set/CONFIG_$UCLIBC_CPU=y/" .config
+ fi
+ # Installation dans un $prefix… standard ?
+ sed -i -e "s:^RUNTIME_PREFIX=.*:RUNTIME_PREFIX=\"$prefix\":" .config
+ sed -i -e "s:^DEVEL_PREFIX=.*:DEVEL_PREFIX=\"$prefix\":" .config
+ gmake CROSS=${UCLIBC_CROSS} DESTDIR=$PKG install
}
function check {