wok-next view slitaz-i18n/receipt @ rev 20414

slitaz-i18n: provide locale-*-base packages without reference to SliTaz LXDE-based flavors (for using in LXQt-based flavor)
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue Jan 09 15:40:25 2018 +0200 (2018-01-09)
parents 0ff6bd677938
children 0e7893ac206d
line source
1 # SliTaz package receipt v2.
3 PACKAGE="slitaz-i18n"
4 VERSION="6.0"
5 CATEGORY="meta"
6 SHORT_DESC="SliTaz internationalization"
7 MAINTAINER="devel@slitaz.org"
8 LICENSE="GPL3"
9 WEB_SITE="http://www.slitaz.org/"
10 HOST_ARCH="i486 arm"
12 BUILD_DEPENDS_arm=" "
13 SPLIT="\
14 locale-ar-base locale-ar locale-ca-base locale-ca locale-cs-base locale-cs \
15 locale-da-base locale-da locale-de-base locale-de locale-el-base locale-el \
16 locale-en-base locale-en locale-es-base locale-es locale-fi-base locale-fi \
17 locale-fr-base locale-fr locale-hr-base locale-hr locale-hu-base locale-hu \
18 locale-id-base locale-id locale-is-base locale-is locale-it-base locale-it \
19 locale-ja-base locale-ja locale-nb-base locale-nb locale-nl-base locale-nl \
20 locale-nn-base locale-nn locale-pl-base locale-pl locale-pt-base locale-pt \
21 locale-pt_BR-base locale-pt_BR \
22 locale-ro-base locale-ro locale-ru-base locale-ru locale-sl-base locale-sl \
23 locale-sv-base locale-sv locale-tr-base locale-tr locale-uk-base locale-uk \
24 locale-zh_CN-base locale-zh_CN \
25 locale-zh_TW-base locale-zh_TW \
26 slitaz-i18n"
28 genpkg_rules() {
29 . $stuff/locale-pack.functions
30 . $stuff/locale-pack.conf
32 case $PACKAGE in
33 slitaz-i18n)
34 # Allow to build the packages who want me...
35 sed -i "/^$PACKAGE\$/d" $CACHE/broken 2>/dev/null || true
37 # Recook tzdata package: we move files from tzdata to locale-* packages
38 cook tzdata
40 mkdir -p $fs/usr/share/doc/slitaz
41 cat > $fs/usr/share/doc/slitaz/i18n.txt <<EOT
42 SliTaz i18n information
43 ================================================================================
45 This package provides the necessary functions and configs for the SliTaz locale
46 pack. SliTaz uses UTF-8 by default and tazlocale (from SliTaz tools) to
47 configure the system language.
50 Translated packages files included in the core languages pack (from upstream):
51 ----
52 $(echo $CORE_PKGS | fold -s)
53 ----
55 SliTaz i18n project coordination is done on the SCN and doc is on the website:
57 http://www.slitaz.org/i18n.php
60 ================================================================================
61 EOT
62 ;;
63 esac
65 locale="$(echo $PACKAGE | cut -d- -f2)" # ar, ca, cs, da, de..., i18n
66 option="$(echo $PACKAGE | cut -d- -f3)" # '', base
68 case $locale in
69 i18n) # nothing to do here
70 ;;
71 ar) C="Arabic"
72 get_locale "ar" "" "" \
73 "" "SA:ara US:us" \
74 "ISO8859-6 IBM864 CP1256";;
75 ca) C="Catalan"
76 # it_IT for ca_IT
77 get_locale "ca" "it_IT" "" \
78 "" "AD:ad" \
79 "CP1252 ISO8859-1 ISO8859-3 ISO8859-9 ISO8859-9E ISO8859-15";;
80 cs) C="Czech"
81 get_locale "cs" "" "" \
82 "cz-lat2" "CZ:cz" \
83 "ISO8859-2 IBM852 CP1250";;
84 da) C="Danish"
85 get_locale "da" "" "" \
86 "dk-latin1" "DK:dk" \
87 "IBM865 ISO8859-1 ISO8859-15";;
88 de) C="German"
89 # fr_BE for de_BE
90 get_locale "de" "fr_BE" "" \
91 "de-latin1 de_CH-latin1 sg-latin1" "DE:de AT:at CH:ch" \
92 "ISO8859-1 ISO8859-15";;
93 el) C="Greek"
94 get_locale "el" "" "" \
95 "gr" "GR:gr US:us" \
96 "ISO8859-7 IBM869 CP1253 ISO8859-15";;
97 en) C="English"
98 get_locale "en" "" "" \
99 "uk us us-acentos dvorak dvorak-l dvorak-r" "CM:cm GH:gh NG:ng ZA:za GB:gb US:us" \
100 "ISO8859-1 ISO8859-15";;
101 es) C="Spanish"
102 get_locale "es" "" "" \
103 "es" "ES:es ES:latam" \
104 "ISO8859-1 ISO8859-15";;
105 fi) C="Finnish"
106 get_locale "fi" "" "" \
107 "fi" "FI:fi" \
108 "ISO8859-1 ISO8859-15";;
109 fr) C="French"
110 # en_CA for fr_CA; de_CH for fr_CH
111 get_locale "fr" "en_CA de_CH" "" \
112 "fr-latin1 be-latin1 cf fr_CH-latin1" "FR:fr CA:ca CD:cd GN:gn" \
113 "ISO8859-1 ISO8859-15";;
114 hr) C="Croatian"
115 get_locale "hr" "" "" \
116 "croat" "HR:hr" \
117 "ISO8859-2";;
118 hu) C="Hungarian"
119 get_locale "hu" "" "" \
120 "hu" "HU:hu" \
121 "ISO8859-2 IBM852 CP1250";;
122 id) C="Indonesian"
123 get_locale "id" "" "" \
124 "" "" \
125 "ISO8859-1 ISO8859-15";;
126 is) C="Icelandic"
127 get_locale "is" "" "" \
128 "is-latin1" "IS:is" \
129 "ISO8859-1 ISO8859-15";;
130 it) C="Italian"
131 # de_CH for it_CH
132 get_locale "it" "de_CH" "" \
133 "it" "IT:it" \
134 "ISO8859-1 ISO8859-15";;
135 ja) C="Japanese"
136 get_locale "ja" "translit_cjk_variants" "" \
137 "jp106" "JP:jp US:us" \
138 "EUC-JP EUC-JP-MS SJIS libJIS";;
139 nb) C="Norwegian (Bokmål)"
140 get_locale "nb" "" "" \
141 "no-latin1" "NO:no" \
142 "ISO8859-1 ISO8859-15";;
143 nl) C="Dutch"
144 get_locale "nl" "" "" \
145 "nl2" "NL:nl" \
146 "ISO8859-1 ISO8859-15";;
147 nn) C="Norwegian (Nynorsk)"
148 get_locale "nn" "" "" \
149 "no-latin1" "NO:no" \
150 "ISO8859-1 ISO8859-15";;
151 pl) C="Polish"
152 get_locale "pl" "" "" \
153 "pl2" "PL:pl" \
154 "ISO8859-2 IBM852 CP1250";;
155 pt) C="Portuguese"
156 get_locale "pt" "" "pt_PT pt_PT@euro" \
157 "pt-latin1" "PT:pt" \
158 "ISO8859-1 ISO8859-15";;
159 pt_BR) C="Portuguese/Brazilian"
160 # pt_PT for pt_BR
161 get_locale "pt_BR" "pt_PT" "" \
162 "br-abnt2 us-acentos" "BR:br" \
163 "ISO8859-1 ISO8859-15";;
164 ro) C="Romanian"
165 get_locale "ro" "" "" \
166 "ro ro_std ro_win" "RO:ro" \
167 "IBM852 CP1250 ISO8859-2 ISO8859-16";;
168 ru) C="Russian"
169 get_locale "ru" "" "" \
170 "ru" "US:us RU:ru UA:ua" \
171 "ISO8859-5 KOI8-R KOI8-U IBM866 CP1251";;
172 sl) C="Slovenian"
173 get_locale "sl" "" "" \
174 "slovene" "SI:si" \
175 "ISO8859-2 IBM852 CP1250";;
176 sv) C="Swedish"
177 # fi_FI for sv_FI; fi_FI@euro for sv_FI@euro
178 get_locale "sv" "fi_FI fi_FI@euro" "" \
179 "se-lat6" "SE:se" \
180 "ISO8859-1 ISO8859-15";;
181 tr) C="Turkish"
182 get_locale "tr" "" "" \
183 "trq tr_q-latin5" "TR:tr" \
184 "ISO8859-9";;
185 uk) C="Ukrainian"
186 get_locale "uk" "" "" \
187 "ua" "US:us RU:ru UA:ua" \
188 "ISO8859-5 KOI8-R KOI8-U IBM866 CP1251";;
189 zh_CN) C="Chinese Simplified"
190 get_locale "zh_CN" "iso14651_t1_pinyin" "" \
191 "" "CN:cn" \
192 "EUC-CN GBK GB18030 libGB";;
193 zh_TW) C="Chinese Traditional"
194 get_locale "zh_TW" "zh_CN" "" \
195 "" "TW:tw" \
196 "BIG5 EUC-TW libCNS";;
197 esac
199 case $PACKAGE in
200 *-i18n) DEPENDS="";;
201 *-base) DEPENDS="glibc-base";;
202 *-zh_CN) DEPENDS="locale-zh_CN-base wqy-microhei";;
203 *-zh_TW) DEPENDS="locale-zh_TW-base pcf-uming";;
204 *) DEPENDS="$PACKAGE-base";;
205 esac
207 case $PACKAGE in
208 locale-*-base) CAT="localization|$C base locale pack";;
209 locale-*) CAT="localization|$C locale pack";;
210 esac
211 }
213 # Back to C if it's the last used locale.
214 post_remove() {
215 case $PACKAGE in
216 *-base) echo -e "LANG=C\nLC_ALL=C" > "$1/etc/locale.conf";;
217 esac
218 }
220 post_install_locale_zh_CN() {
221 if [ -z "$1" ]; then
222 echo LANG=zh_CN.UTF-8 > /etc/locale.conf
223 echo Asia/Shanghai > /etc/TZ
224 export TZ=Asia/Shanghai
225 [ -e /dev/misc/rtc ] && hwclock --hctosys
226 fi
227 :
228 }