wok-current rev 12820

glibc-base: improve receipt for ARM and cross-compilation
author Christophe Lincoln <pankso@slitaz.org>
date Mon May 21 23:48:44 2012 +0200 (2012-05-21)
parents 3768ab6ce780
children 5c1c1e5a76c6
files glibc-base/receipt
line diff
     1.1 --- a/glibc-base/receipt	Mon May 21 23:25:00 2012 +0200
     1.2 +++ b/glibc-base/receipt	Mon May 21 23:48:44 2012 +0200
     1.3 @@ -6,17 +6,17 @@
     1.4  SHORT_DESC="GNU libc minimal libraries and UTF-8 support for SliTaz."
     1.5  WEB_SITE="http://www.gnu.org/software/libc/"
     1.6  MAINTAINER="pankso@slitaz.org"
     1.7 +WANTED="glibc"
     1.8  HOST_ARCH="i486 arm"
     1.9  
    1.10 +# Locales include by default, other locales are in: glibc-locale
    1.11 +DEFAULT_LOCALE="de_DE en_US en_GB es_ES fr_FR it_IT pt_BR pt_PT ru_RU"
    1.12 +
    1.13 +# Handle multiarch compilation.
    1.14  case "$ARCH" in
    1.15 -	arm)
    1.16 -		VERSION="2.13" ;;
    1.17 -	i?86)
    1.18 -		WANTED="glibc" ;;
    1.19 +	arm) VERSION="2.13" WANTED="" ;;
    1.20  esac
    1.21  
    1.22 -DEFAULT_LOCALE="de_DE en_US en_GB es_ES fr_FR it_IT pt_BR pt_PT ru_RU"
    1.23 -
    1.24  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.25  #
    1.26  # Full glibc is very long to compile (see package glibc for more
    1.27 @@ -31,7 +31,7 @@
    1.28  			# toolchain so we can use these files instead of recooking it.
    1.29  			# 20120514: Include just minal libs for Busybox so we can create
    1.30  			# bootable Qemu image for ARM.
    1.31 -			echo "Using cross compiled Glibc"
    1.32 +			echo "Using cross compiled Glibc..."
    1.33  			mkdir -p $fs/lib $fs/etc $fs/usr/bin
    1.34  			install=/usr/cross/$ARCH
    1.35  			for bin in locale localedef
    1.36 @@ -48,6 +48,13 @@
    1.37  			cp -a $install/lib/libc_nonshared.a $fs/lib
    1.38  			cp $install/etc/rpc $fs/etc
    1.39  			touch $fs/etc/ld.so.conf
    1.40 +			## i18n
    1.41 +			#mkdir -p $fs/usr/share/i18n/locales
    1.42 +		    #for i in $DEFAULT_LOCALE
    1.43 +			#do
    1.44 +				#cp $install/share/i18n/locales/$i \
    1.45 +					#$fs/usr/share/i18n/locales
    1.46 +			#done
    1.47  			# Fix libraries search path
    1.48  			sed -i s'|/usr/cross/arm||'g $fs/lib/libc.so ;;
    1.49  		*)
    1.50 @@ -74,5 +81,15 @@
    1.51  # Remove an eventual locale-archive since we use directories.
    1.52  pre_install()
    1.53  {
    1.54 -	rm -f $1/usr/lib/locale/locale-archive
    1.55 +	rm -f $root/usr/lib/locale/locale-archive
    1.56  }
    1.57 +
    1.58 +# Glibc-base is auto-updated in chroot but when cross-compiling we need
    1.59 +# to have /usr/cross/$ARCH search path in libc.so
    1.60 +post_install()
    1.61 +{
    1.62 +	if echo $root | grep -q /usr/cross; then
    1.63 +		echo "Fixing: $root/lib/libc.so"
    1.64 +		sed -i s"|/lib|$root/lib|"g $root/lib/libc.so
    1.65 +	fi
    1.66 +}