wok diff glibc-base/receipt @ rev 12911
glibc-base: ARM use Eglibc and files in sysroot with standard paths
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Tue May 29 17:48:30 2012 +0000 (2012-05-29) |
parents | 4d4b18813d25 |
children | a0c05eb46f42 |
line diff
1.1 --- a/glibc-base/receipt Fri May 25 23:24:13 2012 +0200 1.2 +++ b/glibc-base/receipt Tue May 29 17:48:30 2012 +0000 1.3 @@ -14,7 +14,8 @@ 1.4 1.5 # Handle multiarch compilation. 1.6 case "$ARCH" in 1.7 - arm|x86_64) VERSION="2.13" WANTED="" ;; 1.8 + arm) VERSION="2.13" WANTED="" ;; 1.9 + x86_64) VERSION="2.13" WANTED="" ;; 1.10 esac 1.11 1.12 # Rules to gen a SliTaz package suitable for Tazpkg. 1.13 @@ -43,7 +44,34 @@ 1.14 done 1.15 1.16 case "$ARCH" in 1.17 - arm|x86_64) 1.18 + arm) 1.19 + # Eglibc is cross compiled by cross to have a toolchain so we can 1.20 + # use these files instead of recooking it. ARM use Eglibc 1.21 + echo "Using cross compiled Eglibc..." 1.22 + install=/cross/$ARCH/sysroot 1.23 + 1.24 + # /usr/{bin,share} /usr/lib/gconv 1.25 + for file in $(cat $stuff/arm-files.list) 1.26 + do 1.27 + cp -a ${install}$file ${fs}$file 1.28 + done 1.29 + 1.30 + # libs 1.31 + for lib in libcrypt libm libc libresolv librt libutil libpthread \ 1.32 + libnss_* libnsl libanl libdl 1.33 + do 1.34 + cp -a $install/lib/${lib}-*.so $fs/lib 1.35 + cp -a $install/lib/${lib}.so* $fs/lib 1.36 + cp -a $install/usr/lib/${lib}.so $fs/usr/lib 1.37 + done 1.38 + cp -a $install/lib/ld-*.so* $fs/lib 1.39 + cp -a $install/usr/lib/libc_nonshared.a $fs/usr/lib 1.40 + cp -a $install/usr/lib/libpthread_nonshared.a $fs/usr/lib 1.41 + cp $install/etc/rpc $fs/etc 1.42 + touch $fs/etc/ld.so.conf 1.43 + touch $fs/etc/ld.so.cache 1.44 + get_locales "usr/share" ;; 1.45 + x86_64) 1.46 # EXPERIMENTAL: Glibc is cross compiled by cross to have a 1.47 # toolchain so we can use these files instead of recooking it. 1.48 echo "Using cross compiled Glibc..." 1.49 @@ -100,16 +128,4 @@ 1.50 GROUP ( $root/lib/libc.so.6 $root/lib/libc_nonshared.a AS_NEEDED ( $root/lib/ld-linux-x86-64.so.2 ) ) 1.51 EOT 1.52 fi 1.53 - # ARM 1.54 - if echo $root | grep -q /usr/cross/arm; then 1.55 - echo "Fixing arm: $root/lib/libc.so" 1.56 - cat > $root/lib/libc.so << EOT 1.57 -OUTPUT_FORMAT(elf32-littlearm) 1.58 -GROUP ( $root/lib/libc.so.6 $root/lib/libc_nonshared.a AS_NEEDED ( $root/lib/ld-linux.so.3 ) ) 1.59 -EOT 1.60 - cat > $root/lib/libpthread.so << EOT 1.61 -OUTPUT_FORMAT(elf32-littlearm) 1.62 -GROUP ( $root/lib/libpthread.so.0 $root/lib/libpthread_nonshared.a ) 1.63 -EOT 1.64 - fi 1.65 }