wok-next diff slitaz-i18n/receipt @ rev 20294

Up libpfm (4.8.0)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Nov 08 19:02:32 2017 +0100 (2017-11-08)
parents f2fe8c08dc89
children 5dcba97b45a1
line diff
     1.1 --- a/slitaz-i18n/receipt	Thu Nov 24 16:58:15 2016 +0200
     1.2 +++ b/slitaz-i18n/receipt	Wed Nov 08 19:02:32 2017 +0100
     1.3 @@ -1,49 +1,36 @@
     1.4 -# SliTaz package receipt
     1.5 +# SliTaz package receipt v2.
     1.6  
     1.7  PACKAGE="slitaz-i18n"
     1.8 -VERSION="161124"
     1.9 +VERSION="6.0"
    1.10  CATEGORY="meta"
    1.11 -SHORT_DESC="SliTaz internationalization meta package to build locale pack."
    1.12 -MAINTAINER="pankso@slitaz.org"
    1.13 +SHORT_DESC="SliTaz internationalization"
    1.14 +MAINTAINER="devel@slitaz.org"
    1.15  LICENSE="GPL3"
    1.16  WEB_SITE="http://www.slitaz.org/"
    1.17  HOST_ARCH="i486 arm"
    1.18  
    1.19 -# Bdeps ensure packages are built so we can get generated po files.
    1.20 -BUILD_DEPENDS="acl alsaplayer alsa-utils asunder atk attr dialog e2fsprogs \
    1.21 -elfutils epdfview galculator gdk-pixbuf glib glibc-base glib-networking \
    1.22 -gparted gpicview gtk+ gvfs kbd-base leafpad libfm libgnutls libgpg-error \
    1.23 -libidn liblzma libwebkit lxappearance lxinput lxpanel lxrandr lxsession \
    1.24 -lxsession-edit lxtask mhwaveedit midori mtpaint nano obconf openbox parted \
    1.25 -pcmanfm polkit popt sakura shared-mime-info udisks2 util-linux-blkid \
    1.26 -vorbis-tools vte xorg-xkeyboard-config yad tzdata"
    1.27 -
    1.28 -# Handle slitaz arch: /etc/slitaz/slitaz.conf
    1.29 -case "$SLITAZ_ARCH" in
    1.30 -	arm*) BUILD_DEPENDS="" ;;
    1.31 -esac
    1.32 +BUILD_DEPENDS_arm=" "
    1.33 +SPLIT="locale-ar locale-ca locale-cs locale-da locale-de locale-el locale-en \
    1.34 +locale-es locale-fi locale-fr locale-hr locale-hu locale-id locale-is \
    1.35 +locale-it locale-ja locale-nb locale-nl locale-nn locale-pl locale-pt \
    1.36 +locale-pt_BR locale-ro locale-ru locale-sl locale-sv locale-tr locale-uk \
    1.37 +locale-zh_CN locale-zh_TW slitaz-i18n"
    1.38  
    1.39  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.40  genpkg_rules()
    1.41  {
    1.42 -	# Allow to build the packages who want me...
    1.43 -	sed -i "/^$PACKAGE\$/d" $CACHE/broken 2>/dev/null || true
    1.44 +	. $stuff/locale-pack.functions
    1.45 +	. $stuff/locale-pack.conf
    1.46 +	case $PACKAGE in
    1.47 +		*-i18n)
    1.48 +			# Allow to build the packages who want me...
    1.49 +			sed -i "/^$PACKAGE\$/d" $CACHE/broken 2>/dev/null || true
    1.50  
    1.51 -	mkdir -p $fs/usr/share/doc/slitaz
    1.52 -	. $stuff/locale-pack.conf
    1.53 -	for p in $CORE_PKGS; do
    1.54 -		[ ! -d "$WOK/$p/install" ] && cook $p
    1.55 -	done
    1.56 +			# Recook tzdata package: we move files from tzdata to locale-* packages
    1.57 +			cook tzdata
    1.58  
    1.59 -	# Cook all locale-* packages
    1.60 -	for i in $LOCALE_PACK; do
    1.61 -		[ -d "$WOK/locale-$i" ] && cook locale-$i
    1.62 -	done
    1.63 -
    1.64 -	# Recook tzdata package: we move files from tzdata to locale-* packages
    1.65 -	cook tzdata
    1.66 -
    1.67 -	cat > $fs/usr/share/doc/slitaz/i18n.txt <<EOT
    1.68 +			mkdir -p $fs/usr/share/doc/slitaz
    1.69 +			cat > $fs/usr/share/doc/slitaz/i18n.txt <<EOT
    1.70  SliTaz i18n information
    1.71  ================================================================================
    1.72  
    1.73 @@ -64,4 +51,159 @@
    1.74  
    1.75  ================================================================================
    1.76  EOT
    1.77 +			;;
    1.78 +		*-ar) C="Arabic"
    1.79 +			get_locale "ar" "" "" \
    1.80 +			"" "SA:ara US:us" \
    1.81 +			"ISO8859-6 IBM864 CP1256";;
    1.82 +		*-ca) C="Catalan"
    1.83 +			# it_IT for ca_IT
    1.84 +			get_locale "ca" "it_IT" "" \
    1.85 +			"" "AD:ad" \
    1.86 +			"CP1252 ISO8859-1 ISO8859-3 ISO8859-9 ISO8859-9E ISO8859-15";;
    1.87 +		*-cs) C="Czech"
    1.88 +			get_locale "cs" "" "" \
    1.89 +			"cz-lat2" "CZ:cz" \
    1.90 +			"ISO8859-2 IBM852 CP1250";;
    1.91 +		*-da) C="Danish"
    1.92 +			get_locale "da" "" "" \
    1.93 +			"dk-latin1" "DK:dk" \
    1.94 +			"IBM865 ISO8859-1 ISO8859-15";;
    1.95 +		*-de) C="German"
    1.96 +			# fr_BE for de_BE
    1.97 +			get_locale "de" "fr_BE" "" \
    1.98 +			"de-latin1 de_CH-latin1 sg-latin1" "DE:de AT:at CH:ch" \
    1.99 +			"ISO8859-1 ISO8859-15";;
   1.100 +		*-el) C="Greek"
   1.101 +			get_locale "el" "" "" \
   1.102 +			"gr" "GR:gr US:us" \
   1.103 +			"ISO8859-7 IBM869 CP1253 ISO8859-15";;
   1.104 +		*-en) C="English"
   1.105 +			get_locale "en" "" "" \
   1.106 +			"uk us us-acentos dvorak dvorak-l dvorak-r" "CM:cm GH:gh NG:ng ZA:za GB:gb US:us" \
   1.107 +			"ISO8859-1 ISO8859-15";;
   1.108 +		*-es) C="Spanish"
   1.109 +			get_locale "es" "" "" \
   1.110 +			"es" "ES:es ES:latam" \
   1.111 +			"ISO8859-1 ISO8859-15";;
   1.112 +		*-fi) C="Finnish"
   1.113 +			get_locale "fi" "" "" \
   1.114 +			"fi" "FI:fi" \
   1.115 +			"ISO8859-1 ISO8859-15";;
   1.116 +		*-fr) C="French"
   1.117 +			# en_CA for fr_CA; de_CH for fr_CH
   1.118 +			get_locale "fr" "en_CA de_CH" "" \
   1.119 +			"fr-latin1 be-latin1 cf fr_CH-latin1" "FR:fr CA:ca CD:cd GN:gn" \
   1.120 +			"ISO8859-1 ISO8859-15";;
   1.121 +		*-hr) C="Croatian"
   1.122 +			get_locale "hr" "" "" \
   1.123 +			"croat" "HR:hr" \
   1.124 +			"ISO8859-2";;
   1.125 +		*-hu) C="Hungarian"
   1.126 +			get_locale "hu" "" "" \
   1.127 +			"hu" "HU:hu" \
   1.128 +			"ISO8859-2 IBM852 CP1250";;
   1.129 +		*-id) C="Indonesian"
   1.130 +			get_locale "id" "" "" \
   1.131 +			"" "" \
   1.132 +			"ISO8859-1 ISO8859-15";;
   1.133 +		*-is) C="Icelandic"
   1.134 +			get_locale "is" "" "" \
   1.135 +			"is-latin1" "IS:is" \
   1.136 +			"ISO8859-1 ISO8859-15";;
   1.137 +		*-it) C="Italian"
   1.138 +			# de_CH for it_CH
   1.139 +			get_locale "it" "de_CH" "" \
   1.140 +			"it" "IT:it" \
   1.141 +			"ISO8859-1 ISO8859-15";;
   1.142 +		*-ja) C="Japanese"
   1.143 +			get_locale "ja" "translit_cjk_variants" "" \
   1.144 +			"jp106" "JP:jp US:us" \
   1.145 +			"EUC-JP EUC-JP-MS SJIS   libJIS";;
   1.146 +		*-nb) C="Norwegian (Bokmål)"
   1.147 +			get_locale "nb" "" "" \
   1.148 +			"no-latin1" "NO:no" \
   1.149 +			"ISO8859-1 ISO8859-15";;
   1.150 +		*-nl) C="Dutch"
   1.151 +			get_locale "nl" "" "" \
   1.152 +			"nl2" "NL:nl" \
   1.153 +			"ISO8859-1 ISO8859-15";;
   1.154 +		*-nn) C="Norwegian (Nynorsk)"
   1.155 +			get_locale "nn" "" "" \
   1.156 +			"no-latin1" "NO:no" \
   1.157 +			"ISO8859-1 ISO8859-15";;
   1.158 +		*-pl) C="Polish"
   1.159 +			get_locale "pl" "" "" \
   1.160 +			"pl2" "PL:pl" \
   1.161 +			"ISO8859-2 IBM852 CP1250";;
   1.162 +		*-pt) C="Portuguese"
   1.163 +			get_locale "pt" "" "pt_PT pt_PT@euro" \
   1.164 +			"pt-latin1" "PT:pt" \
   1.165 +			"ISO8859-1 ISO8859-15";;
   1.166 +		*-pt_BR) C="Portuguese/Brazilian"
   1.167 +			# pt_PT for pt_BR
   1.168 +			get_locale "pt_BR" "pt_PT" "" \
   1.169 +			"br-abnt2 us-acentos" "BR:br" \
   1.170 +			"ISO8859-1 ISO8859-15";;
   1.171 +		*-ro) C="Romanian"
   1.172 +			get_locale "ro" "" "" \
   1.173 +			"ro ro_std ro_win" "RO:ro" \
   1.174 +			"IBM852 CP1250 ISO8859-2 ISO8859-16";;
   1.175 +		*-ru) C="Russian"
   1.176 +			get_locale "ru" "" "" \
   1.177 +			"ru" "US:us RU:ru UA:ua" \
   1.178 +			"ISO8859-5 KOI8-R KOI8-U IBM866 CP1251";;
   1.179 +		*-sl) C="Slovenian"
   1.180 +			get_locale "sl" "" "" \
   1.181 +			"slovene" "SI:si" \
   1.182 +			"ISO8859-2 IBM852 CP1250";;
   1.183 +		*-sv) C="Swedish"
   1.184 +			# fi_FI for sv_FI; fi_FI@euro for sv_FI@euro
   1.185 +			get_locale "sv" "fi_FI fi_FI@euro" "" \
   1.186 +			"se-lat6" "SE:se" \
   1.187 +			"ISO8859-1 ISO8859-15";;
   1.188 +		*-tr) C="Turkish"
   1.189 +			get_locale "tr" "" "" \
   1.190 +			"trq tr_q-latin5" "TR:tr" \
   1.191 +			"ISO8859-9";;
   1.192 +		*-uk) C="Ukrainian"
   1.193 +			get_locale "uk" "" "" \
   1.194 +			"ua" "US:us RU:ru UA:ua" \
   1.195 +			"ISO8859-5 KOI8-R KOI8-U IBM866 CP1251";;
   1.196 +		*-zh_CN) C="Chinese Simplified"
   1.197 +			get_locale "zh_CN" "iso14651_t1_pinyin" "" \
   1.198 +			"" "CN:cn" \
   1.199 +			"EUC-CN GBK GB18030   libGB";;
   1.200 +		*-zh_TW) C="Chinese Traditional"
   1.201 +			get_locale "zh_TW" "zh_CN" "" \
   1.202 +			"" "TW:tw" \
   1.203 +			"BIG5 EUC-TW   libCNS";;
   1.204 +	esac
   1.205 +
   1.206 +	case $PACKAGE in
   1.207 +		*-i18n)   DEPENDS="";;
   1.208 +		*-zh_CN)  DEPENDS="glibc-base wqy-microhei";;
   1.209 +		*-zh_TW)  DEPENDS="glibc-base pcf-uming";;
   1.210 +		*)        DEPENDS="glibc-base";;
   1.211 +	esac
   1.212 +
   1.213 +	case $PACKAGE in
   1.214 +		locale-*) CAT="localization|$C locale pack";;
   1.215 +	esac
   1.216  }
   1.217 +
   1.218 +# Back to C if it's the last used locale.
   1.219 +post_remove() {
   1.220 +	[ "$PACKAGE" == 'slitaz-i18n' ] ||
   1.221 +	echo -e "LANG=C\nLC_ALL=C" > "$1/etc/locale.conf"
   1.222 +}
   1.223 +
   1.224 +post_install_locale_zh_CN() {
   1.225 +	if [ -z "$1" ]; then
   1.226 +		echo LANG=zh_CN.UTF-8 > /etc/locale.conf
   1.227 +		echo Asia/Shanghai > /etc/TZ
   1.228 +		export TZ=Asia/Shanghai
   1.229 +		[ -e /dev/misc/rtc ] && hwclock --hctosys
   1.230 +	fi
   1.231 +	:
   1.232 +}