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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1609432 - (show annotations) (download)
Tue Jul 28 17:28:18 2020 UTC (3 years, 8 months ago) by luigiwalser
Original Path: cauldron/firefox-l10n/current/SPECS/firefox-l10n.spec
File size: 9170 byte(s)
78.1.0
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 # To update this package: update the spec to the new version and then
11 # rm -f SOURCES/*.xpi; echo -n "" > SOURCES/sha1.lst; mgarepo sync -d
12
13 %define oname firefox
14
15 # *** make sure to re-add esr below when switching back to ESR branch ***
16 %define xpidir https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/%{version}esr/linux-i686/xpi/
17 #define xpidir https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/%{version}/linux-i686/xpi/
18
19 # Supported l10n language lists
20 #define langlist af an ar as ast az bg bn_IN bn_BD br bs ca cs cy da de el en_GB en_US en_ZA eo es_AR es_CL es_ES es_MX et eu fa ff fi fr fy_NL ga_IE gd gl gu_IN he hi_IN hr hsb hu hy_AM id is it ja kk km kn ko lij lt lv mai mk ml mr ms nb_NO nl nn_NO or pa_IN pl pt_BR pt_PT ro ru si sk sl sq sr sv_SE ta te th tr uk uz vi xh zh_CN zh_TW
21 %define langlist af an ar ast az be bg bn br bs ca cs cy da de el en_CA en_GB en_US eo es_AR es_CL es_ES es_MX et eu fa ff fi fr fy_NL ga_IE gd gl gu_IN he hi_IN hr hsb hu hy_AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my nb_NO nl nn_NO oc pa_IN pl pt_BR pt_PT ro ru si sk sl sq sr sv_SE ta te th tl tr uk ur uz vi xh zh_CN zh_TW
22
23 # Disabled l10n languages, for any reason
24 # - no locales-XX package (or virtual provides):
25 # ach ak ca-valencia cak dsb gn ne_NP rm son trs uu
26
27 # Disabled hunspell dicts, for any reason
28 %define disabled_dict_langlist an bs ff fi ja ka kab lij lg my ta_LK tr zh_CN zh_TW
29
30 # Language descriptions
31 %define language_af af
32 %define langname_af Afrikaans
33 %define language_ak ak
34 %define langname_ak Akan
35 %define language_an an
36 %define langname_an Aragonese
37 %define language_ar ar
38 %define langname_ar Arabic
39 #define language_as as
40 #define langname_as Assamese
41 %define language_ast ast
42 %define langname_ast Asturian
43 %define language_az az
44 %define langname_az Azeri
45 %define language_be be
46 %define langname_be Belarusian
47 %define language_bg bg
48 %define langname_bg Bulgarian
49 %define language_bn bn
50 %define langname_bn Bengali
51 #define language_bn_BD bn-BD
52 #define langname_bn_BD Bengali
53 #define language_bn_IN bn-IN
54 #define langname_bn_IN Bengali
55 %define language_br br
56 %define langname_br Breton
57 %define language_bs bs
58 %define langname_bs Bosnian
59 %define language_ca ca
60 %define langname_ca Catalan
61 %define language_cs cs
62 %define langname_cs Czech
63 %define language_csb csb
64 %define langname_csb Kashubian
65 %define language_cy cy
66 %define langname_cy Welsh
67 %define language_da da
68 %define langname_da Dansk
69 %define language_de de
70 %define langname_de German
71 %define language_el el
72 %define langname_el Greek
73 %define language_en_CA en-CA
74 %define langname_en_CA Canadian English
75 %define language_en_GB en-GB
76 %define langname_en_GB British English
77 %define language_en_US en-US
78 %define langname_en_US English (United States)
79 #define language_en_ZA en-ZA
80 #define langname_en_ZA English (South Africa)
81 %define language_eo eo
82 %define langname_eo Esperanto
83 %define language_es_AR es-AR
84 %define langname_es_AR Spanish (Argentina)
85 %define language_es_CL es-CL
86 %define langname_es_CL Spanish (Chile)
87 %define language_es_ES es-ES
88 %define langname_es_ES Spanish
89 %define language_es_MX es-MX
90 %define langname_es_MX Spanish (Mexico)
91 %define language_et et
92 %define langname_et Estonian
93 %define language_eu eu
94 %define langname_eu Basque
95 %define language_fa fa
96 %define langname_fa Farsi
97 %define language_ff ff
98 %define langname_ff Fulah
99 %define language_fi fi
100 %define langname_fi Finnish
101 %define language_fr fr
102 %define langname_fr French
103 %define language_fy_NL fy-NL
104 %define langname_fy_NL Frisian
105 %define language_ga_IE ga-IE
106 %define langname_ga_IE Irish
107 %define language_gd gd
108 %define langname_gd Scottish Gaelic
109 %define language_gl gl
110 %define langname_gl Galician
111 %define language_gu_IN gu-IN
112 %define langname_gu_IN Gujarati
113 %define language_he he
114 %define langname_he Hebrew
115 %define language_hi_IN hi-IN
116 %define langname_hi_IN Hindi
117 %define language_hr hr
118 %define langname_hr Croatian
119 %define language_hsb hsb
120 %define langname_hsb Upper Sorbian
121 %define language_hu hu
122 %define langname_hu Hungarian
123 %define language_hy_AM hy-AM
124 %define langname_hy_AM Armenian
125 %define language_ia ia
126 %define langname_ia Interlingua
127 %define language_id id
128 %define langname_id Indonesian
129 %define language_is is
130 %define langname_is Icelandic
131 %define language_it it
132 %define langname_it Italian
133 %define language_ja ja
134 %define langname_ja Japanese
135 %define language_ka ka
136 %define langname_ka Georgian
137 %define language_kab kab
138 %define langname_kab Kabyle
139 %define language_kk kk
140 %define langname_kk Kazakh
141 %define language_ko ko
142 %define langname_ko Korean
143 %define language_km km
144 %define langname_km Khmer
145 %define language_kn kn
146 %define langname_kn Kannada
147 %define language_ku ku
148 %define langname_ku Kurdish
149 %define language_lg lg
150 %define langname_lg Ganda
151 %define language_lij lij
152 %define langname_lij Ligurian
153 %define language_lt lt
154 %define langname_lt Lithuanian
155 %define language_lv lv
156 %define langname_lv Latvian
157 #define language_mai mai
158 #define langname_mai Maithili
159 %define language_mk mk
160 %define langname_mk Macedonian
161 #define language_ml ml
162 #define langname_ml Malayalam
163 %define language_mr mr
164 %define langname_mr Marathi
165 %define language_ms ms
166 %define langname_ms Malay
167 %define language_my my
168 %define langname_my Burmese
169 %define language_nb_NO nb-NO
170 %define langname_nb_NO Norwegian Bokmaal
171 %define language_nn_NO nn-NO
172 %define langname_nn_NO Norwegian Nynorsk
173 %define language_nl nl
174 %define langname_nl Dutch
175 %define language_nso nso
176 %define langname_nso Northern Sotho
177 %define language_oc oc
178 %define langname_oc Occitan
179 #define language_or or
180 #define langname_or Oriya
181 %define language_pa_IN pa-IN
182 %define langname_pa_IN Punjabi (gurmukhi)
183 %define language_pl pl
184 %define langname_pl Polish
185 %define language_pt_BR pt-BR
186 %define langname_pt_BR Brazilian portuguese
187 %define language_pt_PT pt-PT
188 %define langname_pt_PT Portuguese
189 %define language_rm rm
190 %define langname_rm Rumantsch
191 %define language_ro ro
192 %define langname_ro Romanian
193 %define language_ru ru
194 %define langname_ru Russian
195 %define language_si si
196 %define langname_si Sinhala
197 %define language_sk sk
198 %define langname_sk Slovak
199 %define language_sl sl
200 %define langname_sl Slovenian
201 %define language_son son
202 %define langname_son Soŋay
203 %define language_sq sq
204 %define langname_sq Shqipe
205 %define language_sr sr
206 %define langname_sr Serbian
207 %define language_sv_SE sv-SE
208 %define langname_sv_SE Swedish
209 %define language_ta ta
210 %define langname_ta Tamil
211 %define language_ta_LK ta-LK
212 %define langname_ta_LK Tamil (Sri Lanka)
213 %define language_te te
214 %define langname_te Telugu
215 %define language_th th
216 %define langname_th Thai
217 %define language_tl tl
218 %define langname_tl Pilipino
219 %define language_tr tr
220 %define langname_tr Turkish
221 %define language_uk uk
222 %define langname_uk Ukrainian
223 %define language_uk_UA uk-UA
224 %define langname_uk_UA Ukrainian
225 %define language_ur ur
226 %define langname_ur Urdu
227 %define language_uz uz
228 %define langname_uz Uzbek
229 %define language_vi vi
230 %define langname_vi Vietnamese
231 %define language_xh xh
232 %define langname_xh Xhosa
233 %define language_zh_CN zh-CN
234 %define langname_zh_CN Simplified Chinese
235 %define language_zh_TW zh-TW
236 %define langname_zh_TW Traditional Chinese
237 %define language_zu zu
238 %define langname_zu Zulu
239
240 # --- Danger line ---
241
242 # Defaults (all languages enabled by default)
243 # dicts
244 %{expand:%(for lang in %{langlist}; do echo "%%global with_dict_$lang 1"; done)}
245 %{expand:%(for lang in %{disabled_dict_langlist}; do echo "%%global with_dict_$lang 0"; done)}
246
247 # Locales
248 %{expand:%(for lang in %{langlist}; do echo "%%global locale_$lang `echo $lang | cut -d _ -f 1` "; done)}
249
250 %global release_hash 2f6a4d2cf42c9d59626061d45c043817cb220814
251 %global tarballdir mozilla-release-%{release_hash}
252
253 Summary: Localizations for Firefox (virtual package)
254 Name: %{oname}-l10n
255 Version: 78.1.0
256 Release: %mkrel 1
257 License: GPL
258 Group: Networking/WWW
259 Url: https://www.mozilla.org/firefox/organizations/
260 # Language package template
261 Source0: %{name}-template.in
262 # l10n sources
263 %{expand:%(\
264 i=1; \
265 for lang in %langlist; do\
266 echo "%%{expand:Source$i: %{xpidir}/%%{language_$lang}.xpi}";\
267 i=$[i+1];\
268 done\
269 )
270 }
271 BuildRequires: pkgconfig(mozilla-plugin)
272 BuildArch: noarch
273
274 %description
275 Localizations for Firefox web browser.
276
277
278 # Expand all languages packages.
279 %{expand:%(\
280 for lang in %langlist; do\
281 echo "%%{expand:%%(sed "s!__LANG__!$lang!g" %{_sourcedir}/%{name}-template.in 2> /dev/null)}";\
282 done\
283 )
284 }
285
286 %install
287 # Convert rpm macros to bash variables
288 %{expand:%(for lang in %{langlist}; do echo "language_$lang=%%{language_$lang}"; done)}
289
290 mkdir -p %{buildroot}%{firefox_extdir}/
291
292 # Install all languages
293 for lang in %{langlist}; do
294 language="language_$lang"
295 language=${!language}
296
297 # l10n
298 cp %{_sourcedir}/${language}.xpi %{buildroot}%{firefox_extdir}/langpack-${language}@firefox.mozilla.org.xpi
299
300 done

  ViewVC Help
Powered by ViewVC 1.1.30