wok-tiny view keyboard/receipt @ rev 101

Add keyboard, remove fr
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Nov 03 21:58:21 2015 +0100 (2015-11-03)
parents
children 7cd5e798bfe2
line source
1 # SliTaz package receipt.
3 PACKAGE="keyboard"
4 VERSION="1.0"
5 CATEGORY="meta"
6 SHORT_DESC="keyboard, locales and timezone settings"
7 MAINTAINER="pascal.bellard@slitaz.org"
8 LICENSE="GPL2"
9 WEB_SITE="http://tiny.slitaz.org/"
10 DEPENDS="base-tiny"
12 # Rules to configure and make the package.
13 compile_rules()
14 {
15 mkdir -p $DESTDIR/usr/share $stuff
16 cd $stuff
17 tazpkg get kbd-busybox
18 tazpkg extract kbd-busybox*
19 mv kbd-busybox*/fs/usr/share/kmap $DESTDIR/usr/share
20 cd ..
21 rm -rf $stuff
22 }
24 # Rules to gen a SliTaz package suitable for Tazpkg.
25 genpkg_rules()
26 {
27 cp -a $install/. $fs/
28 }
30 config_form()
31 {
32 cat <<EOT
33 <script type="text/javascript">
35 var locale = [], timezone = [];
36 function setdefault(kbd)
37 {
38 if (locale[kbd] != 'undefined') {
39 document.getElementById("locale").value = locale[kbd];
40 }
41 if (timezone[kbd] != 'undefined') {
42 document.getElementById("timezone").value = timezone[kbd];
43 }
44 }
46 EOT
47 awk 'BEGIN { n=0 }
48 {
49 print "locale[\"" $1 "\"] = \"" $2 "\";"
50 if ($3 != "-") print "timezone[\"" $1 "\"] = \"" $3 "\";"
51 gsub("_"," ",$4)
52 name[n] = $4
53 kbd[n++] = $1
54 }
55 END {
56 print "</script>"
57 print "<table>"
58 print "<tr><td>Keyboard</td>"
59 print "<td><select name=\"KEYBOARD\" onChange=\"setdefault(value)\">"
60 for (i=0; i < n; i++)
61 print " <option value=\"" kbd[i] "\">" name[i] "</option>"
62 }' <<EOT | sed "s|value=\"$KEYBOARD\"|& selected=\"selected\"|"
63 br-abnt2 pt_BR America/Sao_Paulo Brasil_(abnt2)
64 us-acentos pt_BR America/Sao_Paulo Brasil_(us-acentos)
65 cz-lat2 cs_CZ Europe/Prague Cesky
66 dk-latin1 da_DK Europe/Copenhagen Danso
67 de-latin1 de_DE Europe/Berlin Deutsch
68 de_CH-latin1 de_CH Europe/Zurich Deutsch_Schweiz
69 sg-latin1 de_CH Europe/Zurich Deutsch_Schweiz_(sg)
70 uk en_GB Europe/London English_UK
71 us en_US America/New_York English_US
72 us-acentos en_US America/New_York English_US_(acentos)
73 dvorak en_US America/New_York English_US_(dvorak)
74 dvorak-l en_US America/New_York English_US_(dvorak-l)
75 dvorak-r en_US America/New_York English_US_(dvorak-r)
76 es es_ES Europe/Madrid Espanol
77 fr-latin1 fr_FR Europe/Paris Francais
78 be-latin1 fr_BE Europe/Brussels Francais_Belgique
79 cf fr_CA America/Montreal Francais_Canada
80 fr_CH-latin1 fr_CH Europe/Zurich Francais_Suisse
81 croat hr_HR Europe/Zagreb Hrvatski
82 is-latin1 is_IS Atlantic/Reykjavik Islenska
83 it it_IT Europe/Rome Italiano
84 jp106 ja_JP Asia/Tokyo Japanese
85 hu hu_HU Europe/Budapest Magyar
86 nl2 nl_NL Europe/Amsterdam Nederlands
87 no-latin1 nb_NO Europe/Oslo Norsk_(Bokmal)
88 no-latin1 nn_NO Europe/Oslo Norsk_(Nynorsk)
89 pl2 pl_PL Europe/Warsaw Polski
90 pt-latin1 pt_PT Europe/Lisbon Portugues
91 ru ru_RU Europe/Moscow Russian
92 slovene sl_SI Europe/Ljubljan Slovenski
93 fi-latin1 fi_FI Europe/Helsinki Suomi
94 se-lat6 sv_SE Europe/Stockholm Svenska
95 trq tr_TR Asia/Istanbul Turkce
96 tr_q-latin5 tr_TR Asia/Istanbul Turkce_(latin5)
97 EOT
98 cat <<EOT
99 </select></td>
100 </tr>
101 <tr>
102 <td>Locale</td>
103 <td><select name="LOCALE" id="locale">
104 EOT
105 ( cd /usr/share/i18n/locales ; ls ??_* ) | \
106 sed "s|.*| <option>&</option>|;s|>$LOCALE<| selected=\"selected\"&|"
107 cat <<EOT
108 </select></td>
109 </tr>
110 <tr>
111 <td>Timezone</td>
112 <td><select name="TIMEZONE" id="timezone">
113 EOT
114 ( cd /usr/share/zoneinfo ; find */ -type f ) | \
115 sed "s|.*| <option>&</option>|;s|>$TIMEZONE<| selected=\"selected\"&|"
116 cat <<EOT
117 </select></td>
118 </tr>
119 </table>
120 EOT
121 }
123 post_install()
124 {
125 for i in $1/usr/share/kmap/*.kmap ; do
126 [ $i == $1/usr/share/kmap/$KEYBOARD.kmap ] || rm $i
127 done
128 if [ -n "$LOCALE" ]; then
129 mkdir -p $1/usr/share/i18n/locales $1/etc
130 cat > $1/etc/locale.conf <<EOT
131 LANG=$LOCALE
132 LC_ALL=$LOCALE
133 EOT
134 cp /usr/share/i18n/locales/$LOCALE $1/usr/share/i18n/locales
135 fi
136 if [ -n "$TIMEZONE" ]; then
137 mkdir -p $1/usr/share/zoneinfo $1/etc
138 echo "$TIMEZONE" > $1/etc/TZ
139 ( cd /usr/share/zoneinfo; echo $TIMEZONE | cpio -o -H newc ) | \
140 ( cd $1/usr/share/zoneinfo ; cpio -id )
141 fi
142 }