wok rev 12881

glibc: include locale files in ARM, more lib and improve receipt
author Christophe Lincoln <pankso@slitaz.org>
date Fri May 25 23:24:13 2012 +0200 (2012-05-25)
parents 8e557a05cf7f
children f6382af837a6
files glibc-base/receipt glibc-base/stuff/arm-files.list glibc-base/stuff/i486-files.list glibc-base/stuff/wanted-files.list
line diff
     1.1 --- a/glibc-base/receipt	Fri May 25 19:46:33 2012 +0200
     1.2 +++ b/glibc-base/receipt	Fri May 25 23:24:13 2012 +0200
     1.3 @@ -23,56 +23,62 @@
     1.4  # informations). You can use the precompiled package available on
     1.5  # SliTaz mirror to build a distro without recompiling glibc.
     1.6  #
     1.7 +
     1.8 +# i18n
     1.9 +get_locales()
    1.10 +{
    1.11 +	local path=$1
    1.12 +    for i in $DEFAULT_LOCALE
    1.13 +	do
    1.14 +		cp $install/$path/i18n/locales/$i $fs/usr/share/i18n/locales
    1.15 +	done
    1.16 +}
    1.17 +
    1.18  genpkg_rules()
    1.19  {
    1.20 +	# Mkdir's.
    1.21 +	for dir in $(cat $stuff/mkdir.list)
    1.22 +	do
    1.23 +		mkdir -p ${fs}$dir
    1.24 +	done
    1.25 +
    1.26  	case "$ARCH" in
    1.27  		arm|x86_64)
    1.28  			# EXPERIMENTAL: Glibc is cross compiled by cross to have a
    1.29  			# toolchain so we can use these files instead of recooking it.
    1.30  			echo "Using cross compiled Glibc..."
    1.31  			install=/usr/cross/$ARCH
    1.32 -			mkdir -p $fs/lib $fs/etc $fs/usr/bin \
    1.33 -				$fs/usr/lib/gconv $fs/usr/share/i18n/charmaps
    1.34 -			# /usr/bin
    1.35 -			for bin in locale localedef
    1.36 -			do
    1.37 -				cp $install/bin/$bin $fs/usr/bin
    1.38 -			done
    1.39 +
    1.40 +			# /usr/{bin,share} /usr/lib/gconv
    1.41 +			for file in $(cat $stuff/arm-files.list)
    1.42 +		    do
    1.43 +		    	cp -a ${install}$file ${fs}/usr/$file
    1.44 +		    done
    1.45 +
    1.46  			# /lib
    1.47 -			for lib in libcrypt libm libc libresolv librt libutil libpthread
    1.48 +			for lib in libcrypt libm libc libresolv librt libutil libpthread \
    1.49 +				libnss_* libnsl libanl libdl
    1.50  			do
    1.51  				cp -a $install/lib/${lib}-*.so $fs/lib
    1.52  				cp -a $install/lib/${lib}.so* $fs/lib
    1.53  			done
    1.54  			cp -a $install/lib/ld-*.so* $fs/lib
    1.55 -			cp -a $install/lib/libnss_*.so* $fs/lib
    1.56  			cp -a $install/lib/libc_nonshared.a $fs/lib
    1.57 +			cp -a $install/lib/libpthread_nonshared.a $fs/lib
    1.58  			cp $install/etc/rpc $fs/etc
    1.59  			touch $fs/etc/ld.so.conf
    1.60 -			# i18n
    1.61 -			cp $install/lib/gconv/UNICODE.so $fs/usr/lib/gconv
    1.62 -			#cp -a $install/share/i18n/charmaps/UTF-8.gz \
    1.63 -				#$fs/usr/share/i18n/charmaps
    1.64 +			get_locales "share"
    1.65  			# Fix libraries search path
    1.66 -			sed -i s"|/usr/cross/$ARCH||"g $fs/lib/libc.so ;;
    1.67 +			sed -i s"|/usr/cross/$ARCH||"g $fs/lib/libc.so
    1.68 +			sed -i s"|/usr/cross/$ARCH||"g $fs/lib/libpthread.so ;;
    1.69  		*)
    1.70 -			# Mkdir's.
    1.71 -			for dir in $(cat $stuff/mkdir.list)
    1.72 -			do
    1.73 -				mkdir -p ${fs}$dir
    1.74 -			done
    1.75  		    # Copy all files specified in stuff/files.list. We get the files
    1.76  		    # from glibc package.
    1.77  		    for file in $(cat $stuff/wanted-files.list)
    1.78  		    do
    1.79 -		    	cp -a ${_pkg}$file ${fs}$file
    1.80 +		    	cp -a ${install}$file ${fs}$file
    1.81  		    done
    1.82 -		    # i18n
    1.83 -		    for i in $DEFAULT_LOCALE
    1.84 -			do
    1.85 -				cp $install/usr/share/i18n/locales/$i \
    1.86 -					$fs/usr/share/i18n/locales
    1.87 -			done
    1.88 +		    get_locales "usr/share"
    1.89  	esac
    1.90  }
    1.91  
    1.92 @@ -101,5 +107,9 @@
    1.93  OUTPUT_FORMAT(elf32-littlearm)
    1.94  GROUP ( $root/lib/libc.so.6 $root/lib/libc_nonshared.a AS_NEEDED ( $root/lib/ld-linux.so.3 ) )
    1.95  EOT
    1.96 +		cat > $root/lib/libpthread.so << EOT
    1.97 +OUTPUT_FORMAT(elf32-littlearm)
    1.98 +GROUP ( $root/lib/libpthread.so.0 $root/lib/libpthread_nonshared.a )
    1.99 +EOT
   1.100  	fi
   1.101  }
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/glibc-base/stuff/arm-files.list	Fri May 25 23:24:13 2012 +0200
     2.3 @@ -0,0 +1,25 @@
     2.4 +/lib/gconv/UNICODE.so
     2.5 +/lib/gconv/gconv-modules
     2.6 +/lib/gconv/ANSI_X3.110.so
     2.7 +/lib/gconv/ISO8859-1.so
     2.8 +/lib/gconv/CP1252.so
     2.9 +
    2.10 +/bin/locale
    2.11 +/bin/localedef
    2.12 +
    2.13 +/share/locale/locale.alias
    2.14 +/share/i18n/charmaps/UTF-8.gz
    2.15 +
    2.16 +/share/i18n/locales/i18n
    2.17 +/share/i18n/locales/iso14651_t1
    2.18 +/share/i18n/locales/iso14651_t1_common
    2.19 +/share/i18n/locales/translit_neutral
    2.20 +/share/i18n/locales/translit_combining
    2.21 +/share/i18n/locales/translit_circle
    2.22 +/share/i18n/locales/translit_cjk_compat
    2.23 +/share/i18n/locales/translit_compat
    2.24 +/share/i18n/locales/translit_font
    2.25 +/share/i18n/locales/translit_fraction
    2.26 +/share/i18n/locales/translit_narrow
    2.27 +/share/i18n/locales/translit_small
    2.28 +/share/i18n/locales/translit_wide
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/glibc-base/stuff/i486-files.list	Fri May 25 23:24:13 2012 +0200
     3.3 @@ -0,0 +1,88 @@
     3.4 +/lib/libutil-2.14.1.so
     3.5 +/lib/libnss_dns-2.14.1.so
     3.6 +/lib/libnsl-2.14.1.so
     3.7 +/lib/libanl-2.14.1.so
     3.8 +/lib/libm-2.14.1.so
     3.9 +/lib/libpthread-2.14.1.so
    3.10 +/lib/libthread_db-1.0.so
    3.11 +/lib/libnss_compat-2.14.1.so
    3.12 +/lib/libc-2.14.1.so
    3.13 +/lib/librt-2.14.1.so
    3.14 +/lib/libcrypt-2.14.1.so
    3.15 +/lib/ld-2.14.1.so
    3.16 +/lib/libresolv-2.14.1.so
    3.17 +/lib/libnss_files-2.14.1.so
    3.18 +/lib/libdl-2.14.1.so
    3.19 +
    3.20 +/usr/lib/gconv/UNICODE.so
    3.21 +/usr/lib/gconv/gconv-modules
    3.22 +/usr/lib/gconv/ANSI_X3.110.so
    3.23 +/usr/lib/gconv/ISO8859-1.so
    3.24 +/usr/lib/gconv/UTF-16.so
    3.25 +/usr/lib/gconv/CP1252.so
    3.26 +
    3.27 +/usr/bin/locale
    3.28 +/usr/bin/localedef
    3.29 +
    3.30 +/usr/share/locale/locale.alias
    3.31 +/usr/share/i18n/charmaps/UTF-8.gz
    3.32 +
    3.33 +/usr/share/i18n/locales/i18n
    3.34 +/usr/share/i18n/locales/iso14651_t1 
    3.35 +/usr/share/i18n/locales/iso14651_t1_common 
    3.36 +/usr/share/i18n/locales/translit_neutral 
    3.37 +/usr/share/i18n/locales/translit_combining
    3.38 +/usr/share/i18n/locales/translit_circle 
    3.39 +/usr/share/i18n/locales/translit_cjk_compat 
    3.40 +/usr/share/i18n/locales/translit_compat 
    3.41 +/usr/share/i18n/locales/translit_font 
    3.42 +/usr/share/i18n/locales/translit_fraction
    3.43 +/usr/share/i18n/locales/translit_narrow
    3.44 +/usr/share/i18n/locales/translit_small
    3.45 +/usr/share/i18n/locales/translit_wide
    3.46 +
    3.47 +/usr/share/zoneinfo/Europe/Madrid
    3.48 +/usr/share/zoneinfo/Europe/Moscow
    3.49 +/usr/share/zoneinfo/Europe/London
    3.50 +/usr/share/zoneinfo/Europe/Zurich
    3.51 +/usr/share/zoneinfo/Europe/Paris
    3.52 +/usr/share/zoneinfo/UTC
    3.53 +/usr/share/zoneinfo/CET
    3.54 +/usr/share/zoneinfo/America/Montreal
    3.55 +/usr/share/zoneinfo/America/New_York
    3.56 +/usr/share/zoneinfo/America/Los_Angeles
    3.57 +/usr/share/zoneinfo/America/Sao_Paulo
    3.58 +/usr/share/zoneinfo/America/Mexico_City
    3.59 +
    3.60 +/etc/rpc
    3.61 +/etc/ld.so.conf
    3.62 +/etc/ld.so.cache
    3.63 +
    3.64 +/lib/libc.so.6
    3.65 +/lib/librt.so.1
    3.66 +/lib/libdl.so.2
    3.67 +/lib/libanl.so.1
    3.68 +/lib/libutil.so.1
    3.69 +/lib/libnss_dns.so.2
    3.70 +/lib/libnss_compat.so.2
    3.71 +/lib/libcrypt.so.1
    3.72 +/lib/libpthread.so.0
    3.73 +/lib/libthread_db.so.1
    3.74 +/lib/libm.so.6
    3.75 +/lib/ld-linux.so.2
    3.76 +/lib/libresolv.so.2
    3.77 +/lib/libnsl.so.1
    3.78 +/lib/libnss_files.so.2
    3.79 +
    3.80 +/usr/lib/libnss_dns.so
    3.81 +/usr/lib/libnss_files.so
    3.82 +/usr/lib/libcrypt.so
    3.83 +/usr/lib/libnss_compat.so
    3.84 +/usr/lib/libdl.so
    3.85 +/usr/lib/libm.so
    3.86 +/usr/lib/librt.so
    3.87 +/usr/lib/libresolv.so
    3.88 +/usr/lib/libnsl.so
    3.89 +/usr/lib/libutil.so
    3.90 +/usr/lib/libanl.so
    3.91 +/usr/lib/libthread_db.so
     4.1 --- a/glibc-base/stuff/wanted-files.list	Fri May 25 19:46:33 2012 +0200
     4.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.3 @@ -1,88 +0,0 @@
     4.4 -/lib/libutil-2.14.1.so
     4.5 -/lib/libnss_dns-2.14.1.so
     4.6 -/lib/libnsl-2.14.1.so
     4.7 -/lib/libanl-2.14.1.so
     4.8 -/lib/libm-2.14.1.so
     4.9 -/lib/libpthread-2.14.1.so
    4.10 -/lib/libthread_db-1.0.so
    4.11 -/lib/libnss_compat-2.14.1.so
    4.12 -/lib/libc-2.14.1.so
    4.13 -/lib/librt-2.14.1.so
    4.14 -/lib/libcrypt-2.14.1.so
    4.15 -/lib/ld-2.14.1.so
    4.16 -/lib/libresolv-2.14.1.so
    4.17 -/lib/libnss_files-2.14.1.so
    4.18 -/lib/libdl-2.14.1.so
    4.19 -
    4.20 -/usr/lib/gconv/UNICODE.so
    4.21 -/usr/lib/gconv/gconv-modules
    4.22 -/usr/lib/gconv/ANSI_X3.110.so
    4.23 -/usr/lib/gconv/ISO8859-1.so
    4.24 -/usr/lib/gconv/UTF-16.so
    4.25 -/usr/lib/gconv/CP1252.so
    4.26 -
    4.27 -/usr/bin/locale
    4.28 -/usr/bin/localedef
    4.29 -
    4.30 -/usr/share/locale/locale.alias
    4.31 -/usr/share/i18n/charmaps/UTF-8.gz
    4.32 -
    4.33 -/usr/share/i18n/locales/i18n
    4.34 -/usr/share/i18n/locales/iso14651_t1 
    4.35 -/usr/share/i18n/locales/iso14651_t1_common 
    4.36 -/usr/share/i18n/locales/translit_neutral 
    4.37 -/usr/share/i18n/locales/translit_combining
    4.38 -/usr/share/i18n/locales/translit_circle 
    4.39 -/usr/share/i18n/locales/translit_cjk_compat 
    4.40 -/usr/share/i18n/locales/translit_compat 
    4.41 -/usr/share/i18n/locales/translit_font 
    4.42 -/usr/share/i18n/locales/translit_fraction
    4.43 -/usr/share/i18n/locales/translit_narrow
    4.44 -/usr/share/i18n/locales/translit_small
    4.45 -/usr/share/i18n/locales/translit_wide
    4.46 -
    4.47 -/usr/share/zoneinfo/Europe/Madrid
    4.48 -/usr/share/zoneinfo/Europe/Moscow
    4.49 -/usr/share/zoneinfo/Europe/London
    4.50 -/usr/share/zoneinfo/Europe/Zurich
    4.51 -/usr/share/zoneinfo/Europe/Paris
    4.52 -/usr/share/zoneinfo/UTC
    4.53 -/usr/share/zoneinfo/CET
    4.54 -/usr/share/zoneinfo/America/Montreal
    4.55 -/usr/share/zoneinfo/America/New_York
    4.56 -/usr/share/zoneinfo/America/Los_Angeles
    4.57 -/usr/share/zoneinfo/America/Sao_Paulo
    4.58 -/usr/share/zoneinfo/America/Mexico_City
    4.59 -
    4.60 -/etc/rpc
    4.61 -/etc/ld.so.conf
    4.62 -/etc/ld.so.cache
    4.63 -
    4.64 -/lib/libc.so.6
    4.65 -/lib/librt.so.1
    4.66 -/lib/libdl.so.2
    4.67 -/lib/libanl.so.1
    4.68 -/lib/libutil.so.1
    4.69 -/lib/libnss_dns.so.2
    4.70 -/lib/libnss_compat.so.2
    4.71 -/lib/libcrypt.so.1
    4.72 -/lib/libpthread.so.0
    4.73 -/lib/libthread_db.so.1
    4.74 -/lib/libm.so.6
    4.75 -/lib/ld-linux.so.2
    4.76 -/lib/libresolv.so.2
    4.77 -/lib/libnsl.so.1
    4.78 -/lib/libnss_files.so.2
    4.79 -
    4.80 -/usr/lib/libnss_dns.so
    4.81 -/usr/lib/libnss_files.so
    4.82 -/usr/lib/libcrypt.so
    4.83 -/usr/lib/libnss_compat.so
    4.84 -/usr/lib/libdl.so
    4.85 -/usr/lib/libm.so
    4.86 -/usr/lib/librt.so
    4.87 -/usr/lib/libresolv.so
    4.88 -/usr/lib/libnsl.so
    4.89 -/usr/lib/libutil.so
    4.90 -/usr/lib/libanl.so
    4.91 -/usr/lib/libthread_db.so