wok-6.x annotate glibc-base/receipt @ rev 12804

glibc-base: be part of ARM
author Christophe Lincoln <pankso@slitaz.org>
date Sat May 19 00:05:00 2012 +0200 (2012-05-19)
parents 590cd40daccf
children aca236067685
rev   line source
pankso@2 1 # SliTaz package receipt.
pankso@2 2
pankso@2 3 PACKAGE="glibc-base"
pankso@2 4 CATEGORY="base-system"
pankso@4855 5 SHORT_DESC="GNU libc minimal libraries and UTF-8 support for SliTaz."
pankso@2701 6 WEB_SITE="http://www.gnu.org/software/libc/"
pankso@2 7 MAINTAINER="pankso@slitaz.org"
pankso@12804 8 HOST_ARCH="i486 arm"
pankso@12804 9
pankso@12804 10 case "$ARCH" in
pankso@12804 11 arm)
pankso@12804 12 VERSION="2.13" ;;
pankso@12804 13 i?86)
pankso@12804 14 VERSION="2.14.1"
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@12804 43 cp $install/lib/${lib}-*.so $fs/lib
pankso@12804 44 cp $install/lib/${lib}.so* $fs/lib
pankso@12804 45 done
pankso@12804 46 cp $install/lib/ld-*.so $fs/lib
pankso@12804 47 cp $install/lib/libnss_*.so* $fs/lib
pankso@12804 48 cp $install/etc/rpc $fs/etc
pankso@12804 49 touch $fs/etc/ld.so.conf ;;
pankso@12804 50 *)
pankso@12804 51 # Mkdir's.
pankso@12804 52 for dir in $(cat $stuff/mkdir.list)
pankso@12804 53 do
pankso@12804 54 mkdir -p ${fs}$dir
pankso@12804 55 done
pankso@12804 56 # Copy all files specified in stuff/files.list. We get the files
pankso@12804 57 # from glibc package.
pankso@12804 58 for file in $(cat $stuff/wanted-files.list)
pankso@12804 59 do
pankso@12804 60 cp -a ${_pkg}$file ${fs}$file
pankso@12804 61 done
pankso@12804 62 # i18n
pankso@12804 63 for i in $DEFAULT_LOCALE
pankso@12804 64 do
pankso@12804 65 cp $install/usr/share/i18n/locales/$i \
pankso@12804 66 $fs/usr/share/i18n/locales
pankso@12804 67 done
pankso@12804 68 esac
pankso@2 69 }
pankso@528 70
pankso@9715 71 # Remove an eventual locale-archive since we use directories.
pankso@2701 72 pre_install()
pankso@2701 73 {
pankso@2701 74 rm -f $1/usr/lib/locale/locale-archive
pankso@2701 75 }