/[packages]/updates/1/mozilla-thunderbird-l10n/current/SPECS/mozilla-thunderbird-l10n.spec
ViewVC logotype

Contents of /updates/1/mozilla-thunderbird-l10n/current/SPECS/mozilla-thunderbird-l10n.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 390664 - (show annotations) (download)
Mon Jan 21 22:45:40 2013 UTC (11 years, 3 months ago) by luigiwalser
File size: 7613 byte(s)
new version 10.0.12esr
1 %define thunderbird_package mozilla-thunderbird
2
3 %define name mozilla-thunderbird-l10n
4 %define oname mozilla-thunderbird
5 %define version 10.0.12
6
7 %define upstream_version %{version}esr
8
9 %define release %mkrel 1
10
11 %define thunderbird_epoch 0
12 %define thunderbird_version %{version}
13
14 %define up_ca_name thunderbird
15 %define lib_name %{up_ca_name}-%version
16 %define mozillalibdir %_libdir/%lib_name
17 %define tb_appid \{3550f703-e582-4d05-9a08-453d09bdfdc6\}
18 %define tbextdir %{_datadir}/mozilla/extensions/%{tb_appid}
19
20 %define xpidir http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/%{upstream_version}/linux-i686/xpi/
21
22 # Supported l10n language lists
23 %define langlist ar be bg bn_BD br ca cs da de el en_GB es_AR es_ES et eu fi fr fy ga gd gl he hu id is it ja ko lt nb_NO nl nn_NO pl pt_BR pt_PT ro ru si sk sl sq sv_SE ta_LK tr uk vi zh_CN zh_TW
24
25 # Disabled l10n languages, for any reason
26 %define disabled_langlist gu_IN mk sr af
27
28 # Disabled myspell dicts, for any reason
29 %define disabled_dict_langlist ar be br_FR es_AR eu fi fy ga gu_IN he ja ko mk pa_IN tr zh_CN zh_TW
30
31 %define use_dict 1
32 # We moved to pointing mozilladir/dictionaries -> /usr/share/dict/mozilla
33 %define use_dict 0
34
35 # Language descriptions
36 %define language_af af
37 %define langname_af Afrikaans
38 %define language_ar ar
39 %define langname_ar Arabic
40 %define language_be be
41 %define langname_be Belarusian
42 %define language_bg bg
43 %define langname_bg Bulgarian
44 %define language_bn_BD bn-BD
45 %define langname_bn_BD Bengali (Bangla)
46 %define language_br br
47 %define langname_br Breton
48 %define language_ca ca
49 %define langname_ca Catalan
50 %define language_cs cs
51 %define langname_cs Czech
52 %define language_da da
53 %define langname_da Dansk
54 %define language_de de
55 %define langname_de German
56 %define language_el el
57 %define langname_el Greek
58 %define language_en_GB en-GB
59 %define langname_en_GB British English
60 %define language_es_AR es-AR
61 %define langname_es_AR Spanish (Argentina)
62 %define language_es_ES es-ES
63 %define langname_es_ES Spanish
64 %define language_et_EE et-EE
65 %define langname_et_EE Estonian (Magento)
66 %define language_et et
67 %define langname_et Estonian
68 %define language_eu eu
69 %define langname_eu Basque
70 %define language_fi fi
71 %define langname_fi Finnish
72 %define language_fr fr
73 %define langname_fr French
74 %define language_fy fy-NL
75 %define langname_fy Frisian
76 %define language_ga ga-IE
77 %define langname_ga Irish
78 %define language_gd gd
79 %define langname_gd Scottish Gaelic
80 %define language_gl gl
81 %define langname_gl Galician
82 %define language_gu_IN gu-IN
83 %define langname_gu_IN Gujarati
84 %define language_he he
85 %define langname_he Hebrew
86 %define language_hu hu
87 %define langname_hu Hungarian
88 %define language_id id
89 %define langname_id Indonesian
90 %define language_is is
91 %define langname_is Icelandic
92 %define language_it it
93 %define langname_it Italian
94 %define language_ja ja
95 %define langname_ja Japanese
96 %define language_ka ka
97 %define langname_ka Georgian
98 %define language_ko ko
99 %define langname_ko Korean
100 %define language_lt lt
101 %define langname_lt Lithuanian
102 %define language_mk mk
103 %define langname_mk Macedonian
104 %define language_nb_NO nb-NO
105 %define langname_nb_NO Norwegian Bokmaal
106 %define language_nn_NO nn-NO
107 %define langname_nn_NO Norwegian Nynorsk
108 %define language_nl nl
109 %define langname_nl Dutch
110 %define language_pa_IN pa-IN
111 %define langname_pa_IN Punjabi (gurmukhi)
112 %define language_pl pl
113 %define langname_pl Polish
114 %define language_pt_BR pt-BR
115 %define langname_pt_BR Brazilian portuguese
116 %define language_pt_PT pt-PT
117 %define langname_pt_PT Portuguese
118 %define language_ro ro
119 %define langname_ro Romanian
120 %define language_ru ru
121 %define langname_ru Russian
122 %define language_si si
123 %define langname_si Sinhala
124 %define language_sk sk
125 %define langname_sk Slovak
126 %define language_sq sq
127 %define langname_sq Albanian
128 %define language_sl sl
129 %define langname_sl Slovenian
130 %define language_sr sr
131 %define langname_sr Serbian
132 %define language_sv_SE sv-SE
133 %define langname_sv_SE Swedish
134 %define language_ta_LK ta-LK
135 %define langname_ta_LK Tamil (Sri-Lanka)
136 %define language_tr tr
137 %define langname_tr Turkish
138 %define language_uk uk
139 %define langname_uk Ukrainian
140 %define language_vi vi
141 %define langname_vi Vietnamese
142 %define language_zh_CN zh-CN
143 %define langname_zh_CN Simplified Chinese
144 %define language_zh_TW zh-TW
145 %define langname_zh_TW Traditional Chinese
146
147 # --- Danger line ---
148
149 # Defaults (all languages enabled by default)
150 # l10n
151 %{expand:%(for lang in %langlist; do echo "%%define with_$lang 1"; done)}
152 %{expand:%(for lang in %disabled_langlist; do echo "%%define with_$lang 0"; done)}
153 # dicts
154 %{expand:%(for lang in %langlist; do echo "%%define with_dict_$lang %{use_dict}"; done)}
155 %{expand:%(for lang in %disabled_dict_langlist; do echo "%%define with_dict_$lang 0"; done)}
156
157 # Locales
158 %{expand:%(for lang in %langlist; do echo "%%define locale_$lang `echo $lang | cut -d _ -f 1` "; done)}
159
160 %if %use_dict
161 # myspell dicts, allows setting preferences between several providers.
162 %{expand:%(for lang in %langlist; do echo "%%define myspell_$lang myspell-$lang"; done)}
163 %define myspell_de myspell-de_DE
164 %define myspell_fr myspell-fr_FR
165 %endif
166
167 Summary: Localizations for Thunderbird (virtual package)
168 Name: %{name}
169 Version: %{version}
170 Release: %{release}
171 License: GPL
172 Group: Networking/WWW
173 Url: http://www.mozilla.org/
174 BuildArch: noarch
175 BuildRequires: libxml2-utils
176 # Language package template
177 Source0: %{name}-template.in
178 # l10n sources
179 %{expand:%(\
180 i=1;\
181 for lang in %langlist; do\
182 echo "%%{expand:Source$i: %{xpidir}/%%{language_$lang}.xpi}";\
183 i=$[i+1];\
184 done\
185 )
186 }
187 %if %use_dict
188 %{expand:%(\
189 disabled="%{disabled_dict_langlist}";\
190 for lang in %langlist; do\
191 echo "$disabled" | grep -q "\<$lang\>" || \
192 echo "BuildRequires: %%{myspell_$lang}";\
193 done\
194 )
195 }
196 %endif
197
198 %description
199 Localizations for Thunderbird
200
201 # Expand all languages packages.
202 %{expand:%(\
203 for lang in %langlist; do\
204 echo "%%{expand:%%(sed "s!__LANG__!$lang!g" %{_sourcedir}/%{name}-template.in 2> /dev/null)}";\
205 done\
206 )
207 }
208
209 %prep
210 %setup -q -c -T
211
212 # Convert rpm macros to bash variables
213 %{expand:%(for lang in %langlist; do echo "language_$lang=%%{language_$lang}"; done)}
214 %{expand:%(for lang in %langlist; do echo "locale_$lang=%%{locale_$lang}"; done)}
215 %{expand:%(for lang in %langlist; do echo "with_$lang=%%{with_$lang}"; done)}
216 %{expand:%(for lang in %langlist; do echo "dict_$lang=%%{with_dict_$lang}"; done)}
217
218 # Unpack all languages
219 for lang in %langlist; do
220 with="with_$lang"
221 with=${!with}
222 [ $with -eq 0 ] && continue
223
224 language="language_$lang"
225 language=${!language}
226
227 locale="locale_$lang"
228 locale=${!locale}
229
230 # l10n
231 mkdir ${language}
232 cd ${language}
233 unzip -qq %{_sourcedir}/${language}.xpi
234 cd ..
235
236 # dict
237 dict="dict_$lang"
238 dict=${!dict}
239 [ $dict -eq 0 ] && continue
240
241 done
242
243 %check
244 # All install.rdf files must validate
245 xmllint --noout */install.rdf
246
247 %install
248 rm -rf %buildroot
249
250 # Convert rpm macros to bash variables
251 %{expand:%(for lang in %langlist; do echo "language_$lang=%%{language_$lang}"; done)}
252 %{expand:%(for lang in %langlist; do echo "with_$lang=%%{with_$lang}"; done)}
253 %{expand:%(for lang in %langlist; do echo "dict_$lang=%%{with_dict_$lang}"; done)}
254
255 # Create dicts dir
256 %if %use_dict
257 mkdir -p %buildroot%{mozillalibdir}/dictionaries
258 %endif
259
260 # Install all languages
261 for lang in %langlist; do
262 with="with_$lang"
263 with=${!with}
264 [ $with -eq 0 ] && continue
265
266 language="language_$lang"
267 language=${!language}
268
269 # l10n
270 cd $language
271 mkdir -p %buildroot%{tbextdir}/langpack-${language}@thunderbird.mozilla.org/
272 cp -f -r * %buildroot%{tbextdir}/langpack-${language}@thunderbird.mozilla.org/
273 cd ..
274
275 done
276
277 %clean
278 rm -rf %buildroot

  ViewVC Help
Powered by ViewVC 1.1.30