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

Contents of /updates/1/firefox-l10n/current/SPECS/firefox-l10n.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 223320 - (show annotations) (download)
Wed Mar 14 05:08:44 2012 UTC (12 years, 1 month ago) by fwang
File size: 7348 byte(s)
new version 10.0.3
1 #
2 # WARNING, READ FIRST:
3 #
4 # This is a special package that needs special treatment. Due to the amount of
5 # security updates it needs, it's common to ship new upstream versions instead of patching.
6 # That means this package MUST be BUILDABLE for stable official releases.
7 # This also means only STABLE upstream releases, NO betas.
8 # This is a discussed topic. Please, do not flame it again.
9
10 %define oname firefox
11 %define name %{oname}-l10n
12 %define version 10.0.3
13
14 %define release %mkrel 0
15 %define subrel 1
16
17 %define xpidir ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/%{version}esr/linux-i686/xpi/
18
19 # Supported l10n language lists
20 %define langlist af ar ast be bg bn_IN bn_BD br bs ca cs cy da de el en_GB en_ZA eo es_AR es_CL es_ES es_MX et eu fa fi fr fy ga_IE gd gl gu_IN he hi hr hu hy id is it ja kk ko kn ku lg lt lv mai mk ml mr nb_NO nl nn_NO nso or pa_IN pl pt_BR pt_PT ro ru si sk sl sq sr sv_SE ta ta_LK te th tr uk vi zh_CN zh_TW zu
21
22 # Disabled l10n languages, for any reason
23 # - no locales-XX package:
24 # uu ak rm son
25
26 # Disabled myspell dicts, for any reason
27 %define disabled_dict_langlist ar be bn br br_FR es_AR eu fi fy gl gu_IN he id ja ka kn ko mk pa_IN te tr zh_CN zh_TW
28
29 # Language descriptions
30 %define language_ak ak
31 %define langname_ak Akan
32 %define language_ar ar
33 %define langname_ar Arabic
34 %define language_ast ast
35 %define langname_ast Asturian
36 %define language_af af
37 %define langname_af Afrikaans
38 %define language_be be
39 %define langname_be Belarusian
40 %define language_bg bg
41 %define langname_bg Bulgarian
42 %define language_bn_BD bn-BD
43 %define langname_bn_BD Bengali
44 %define language_bn_IN bn-IN
45 %define langname_bn_IN Bengali
46 %define language_br br
47 %define langname_br Breton
48 %define language_bs bs
49 %define langname_bs Bosnian
50 %define language_ca ca
51 %define langname_ca Catalan
52 %define language_cs cs
53 %define langname_cs Czech
54 %define language_cy cy
55 %define langname_cy Welsh
56 %define language_da da
57 %define langname_da Dansk
58 %define language_de de
59 %define langname_de German
60 %define language_el el
61 %define langname_el Greek
62 %define language_en_GB en-GB
63 %define langname_en_GB British English
64 %define language_en_ZA en-ZA
65 %define langname_en_ZA English (South Africa)
66 %define language_eo eo
67 %define langname_eo Esperanto
68 %define language_es_AR es-AR
69 %define langname_es_AR Spanish (Argentina)
70 %define language_es_CL es-CL
71 %define langname_es_CL Spanish (Chile)
72 %define language_es_ES es-ES
73 %define langname_es_ES Spanish
74 %define language_es_MX es-MX
75 %define langname_es_MX Spanish (Mexico)
76 %define language_et et
77 %define langname_et Estonian
78 %define language_eu eu
79 %define langname_eu Basque
80 %define language_fa fa
81 %define langname_fa Farsi
82 %define language_fi fi
83 %define langname_fi Finnish
84 %define language_fr fr
85 %define langname_fr French
86 %define language_fy fy-NL
87 %define langname_fy Frisian
88 %define language_ga_IE ga-IE
89 %define langname_ga_IE Irish
90 %define language_gd gd
91 %define langname_gd Scottish Gaelic
92 %define language_gl gl
93 %define langname_gl Galician
94 %define language_gu_IN gu-IN
95 %define langname_gu_IN Gujarati
96 %define language_he he
97 %define langname_he Hebrew
98 %define language_hi hi-IN
99 %define langname_hi Hindi
100 %define language_hr hr
101 %define langname_hr Croatian
102 %define language_hu hu
103 %define langname_hu Hungarian
104 %define language_hy hy-AM
105 %define langname_hy Armenian
106 %define language_id id
107 %define langname_id Indonesian
108 %define language_is is
109 %define langname_is Icelandic
110 %define language_it it
111 %define langname_it Italian
112 %define language_ja ja
113 %define langname_ja Japanese
114 %define language_kk kk
115 %define langname_kk Kazakh
116 %define language_ko ko
117 %define langname_ko Korean
118 %define language_kn kn
119 %define langname_kn Kannada
120 %define language_ku ku
121 %define langname_ku Kurdish
122 %define language_lg lg
123 %define langname_lg Ganda
124 %define language_lt lt
125 %define langname_lt Lithuanian
126 %define language_lv lv
127 %define langname_lv Latvian
128 %define language_mai mai
129 %define langname_mai Maithili
130 %define language_mk mk
131 %define langname_mk Macedonian
132 %define language_ml ml
133 %define langname_ml Malayalam
134 %define language_mr mr
135 %define langname_mr Marathi
136 %define language_nb_NO nb-NO
137 %define langname_nb_NO Norwegian Bokmaal
138 %define language_nn_NO nn-NO
139 %define langname_nn_NO Norwegian Nynorsk
140 %define language_nl nl
141 %define langname_nl Dutch
142 %define language_nso nso
143 %define langname_nso Northern Sotho
144 %define language_or or
145 %define langname_or Oriya
146 %define language_pa_IN pa-IN
147 %define langname_pa_IN Punjabi (gurmukhi)
148 %define language_pl pl
149 %define langname_pl Polish
150 %define language_pt_BR pt-BR
151 %define langname_pt_BR Brazilian portuguese
152 %define language_pt_PT pt-PT
153 %define langname_pt_PT Portuguese
154 %define language_rm rm
155 %define langname_rm Rumantsch
156 %define language_ro ro
157 %define langname_ro Romanian
158 %define language_ru ru
159 %define langname_ru Russian
160 %define language_si si
161 %define langname_si Sinhala
162 %define language_sk sk
163 %define langname_sk Slovak
164 %define language_sl sl
165 %define langname_sl Slovenian
166 %define language_son son
167 %define langname_son Soŋay
168 %define language_sq sq
169 %define langname_sq Shqipe
170 %define language_sr sr
171 %define langname_sr Serbian
172 %define language_sv_SE sv-SE
173 %define langname_sv_SE Swedish
174 %define language_ta ta
175 %define langname_ta Tamil
176 %define language_ta_LK ta-LK
177 %define langname_ta_LK Tamil (Sri Lanka)
178 %define language_te te
179 %define langname_te Telugu
180 %define language_th th
181 %define langname_th Thai
182 %define language_tr tr
183 %define langname_tr Turkish
184 %define language_uk uk
185 %define langname_uk Ukrainian
186 %define language_uk_UA uk-UA
187 %define langname_uk_UA Ukrainian
188 %define language_vi vi
189 %define langname_vi Vietnamese
190 %define language_zh_CN zh-CN
191 %define langname_zh_CN Simplified Chinese
192 %define language_zh_TW zh-TW
193 %define langname_zh_TW Traditional Chinese
194 %define language_zu zu
195 %define langname_zu Zulu
196
197 # --- Danger line ---
198
199 # Defaults (all languages enabled by default)
200 # dicts
201 %{expand:%(for lang in %langlist; do echo "%%define with_dict_$lang 0"; done)}
202 %{expand:%(for lang in %disabled_dict_langlist; do echo "%%define with_dict_$lang 0"; done)}
203
204 # Locales
205 %{expand:%(for lang in %langlist; do echo "%%define locale_$lang `echo $lang | cut -d _ -f 1` "; done)}
206
207 Summary: Localizations for Firefox (virtual package)
208 Name: %{name}
209 Version: %{version}
210 Release: %{release}
211 License: GPL
212 Group: Networking/WWW
213 Url: http://www.firefox.com/
214 # Language package template
215 Source0: %{name}-template.in
216 # l10n sources
217 %{expand:%(\
218 i=1; \
219 for lang in %langlist; do\
220 echo "%%{expand:Source$i: %{xpidir}/%%{language_$lang}.xpi}";\
221 i=$[i+1];\
222 done\
223 )
224 }
225 BuildRequires: firefox-devel
226 BuildArch: noarch
227 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
228
229 %description
230 Localizations for Firefox web browser.
231
232 # Expand all languages packages.
233 %{expand:%(\
234 for lang in %langlist; do\
235 echo "%%{expand:%%(sed "s!__LANG__!$lang!g" %{_sourcedir}/%{name}-template.in 2> /dev/null)}";\
236 done\
237 )
238 }
239
240 %install
241 rm -rf %{buildroot}
242
243 # Convert rpm macros to bash variables
244 %{expand:%(for lang in %langlist; do echo "language_$lang=%%{language_$lang}"; done)}
245
246 mkdir -p %buildroot%{firefox_extdir}/
247
248 # Install all languages
249 for lang in %langlist; do
250 language="language_$lang"
251 language=${!language}
252
253 # l10n
254 cp %_sourcedir/${language}.xpi %buildroot%{firefox_extdir}/langpack-${language}@firefox.mozilla.org.xpi
255
256 done
257
258 %clean
259 rm -rf %buildroot

  ViewVC Help
Powered by ViewVC 1.1.30