wok annotate glibc-base/receipt @ rev 12814

glibc-base (arm): include libc_noneshared.a, ld-linux.so.3 and fix path in libc.so
author Christophe Lincoln <pankso@slitaz.org>
date Sun May 20 23:22:04 2012 +0200 (2012-05-20)
parents b2cd0b970950
children 521a11df54e7
rev   line source
pankso@2 1 # SliTaz package receipt.
pankso@2 2
pankso@2 3 PACKAGE="glibc-base"
pankso@12814 4 VERSION="2.14.1"
pankso@2 5 CATEGORY="base-system"
pankso@4855 6 SHORT_DESC="GNU libc minimal libraries and UTF-8 support for SliTaz."
pankso@2701 7 WEB_SITE="http://www.gnu.org/software/libc/"
pankso@2 8 MAINTAINER="pankso@slitaz.org"
pankso@12804 9 HOST_ARCH="i486 arm"
pankso@12804 10
pankso@12804 11 case "$ARCH" in
pankso@12804 12 arm)
pankso@12804 13 VERSION="2.13" ;;
pankso@12804 14 i?86)
pankso@12804 15 WANTED="glibc" ;;
pankso@12804 16 esac
pankso@2 17
pankso@10768 18 DEFAULT_LOCALE="de_DE en_US en_GB es_ES fr_FR it_IT pt_BR pt_PT ru_RU"
pankso@4855 19
pankso@2 20 # Rules to gen a SliTaz package suitable for Tazpkg.
pankso@2 21 #
pankso@2 22 # Full glibc is very long to compile (see package glibc for more
pankso@2 23 # informations). You can use the precompiled package available on
pankso@2 24 # SliTaz mirror to build a distro without recompiling glibc.
pankso@2 25 #
pankso@2 26 genpkg_rules()
pankso@2 27 {
pankso@12804 28 case "$ARCH" in
pankso@12804 29 arm)
pankso@12804 30 # EXPERIMENTAL: Glibc is cross compiled by cross to have a
pankso@12804 31 # toolchain so we can use these files instead of recooking it.
pankso@12804 32 # 20120514: Include just minal libs for Busybox so we can create
pankso@12804 33 # bootable Qemu image for ARM.
pankso@12804 34 echo "Using cross compiled Glibc"
pankso@12804 35 mkdir -p $fs/lib $fs/etc $fs/usr/bin
pankso@12804 36 install=/usr/cross/$ARCH
pankso@12804 37 for bin in locale localedef
pankso@12804 38 do
pankso@12804 39 cp $install/bin/$bin $fs/usr/bin
pankso@12804 40 done
pankso@12804 41 for lib in libcrypt libm libc
pankso@12804 42 do
pankso@12814 43 cp -a $install/lib/${lib}-*.so $fs/lib
pankso@12814 44 cp -a $install/lib/${lib}.so* $fs/lib
pankso@12804 45 done
pankso@12814 46 cp -a $install/lib/ld-*.so* $fs/lib
pankso@12814 47 cp -a $install/lib/libnss_*.so* $fs/lib
pankso@12814 48 cp -a $install/lib/libc_nonshared.a $fs/lib
pankso@12804 49 cp $install/etc/rpc $fs/etc
pankso@12814 50 touch $fs/etc/ld.so.conf
pankso@12814 51 # Fix libraries search path
pankso@12814 52 sed -i s'|/usr/cross/arm||'g $fs/lib/libc.so ;;
pankso@12804 53 *)
pankso@12804 54 # Mkdir's.
pankso@12804 55 for dir in $(cat $stuff/mkdir.list)
pankso@12804 56 do
pankso@12804 57 mkdir -p ${fs}$dir
pankso@12804 58 done
pankso@12804 59 # Copy all files specified in stuff/files.list. We get the files
pankso@12804 60 # from glibc package.
pankso@12804 61 for file in $(cat $stuff/wanted-files.list)
pankso@12804 62 do
pankso@12804 63 cp -a ${_pkg}$file ${fs}$file
pankso@12804 64 done
pankso@12804 65 # i18n
pankso@12804 66 for i in $DEFAULT_LOCALE
pankso@12804 67 do
pankso@12804 68 cp $install/usr/share/i18n/locales/$i \
pankso@12804 69 $fs/usr/share/i18n/locales
pankso@12804 70 done
pankso@12804 71 esac
pankso@2 72 }
pankso@528 73
pankso@9715 74 # Remove an eventual locale-archive since we use directories.
pankso@2701 75 pre_install()
pankso@2701 76 {
pankso@2701 77 rm -f $1/usr/lib/locale/locale-archive
pankso@2701 78 }