summaryrefslogtreecommitdiff
path: root/libre/iceweasel-l10n/PKGBUILD
blob: 8404553ef2b967f810cf8b2031e6cd103ce31623 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
# $Id$
# Maintainer (Arch): Thomas Baechler <thomas@archlinux.org>
# Contributor (Arch): Jaroslaw Swierczynski <swiergot@juvepoland.com>
# Contributor (Arch): Michal Hybner <dta081@gmail.com>
# Contributor (Arch): Andrea Scarpino <andrea@archlinux.org>
# Maintainer: Andreas Grapentin <andreas@grapentin.org>
# Contributor: André Silva <emulatorman@hyperbola.info>
# Contributor: Márcio Silva <coadde@hyperbola.info>
# Contributor: Luke Shumaker <lukeshu@sbcglobal.net>
# Contributor: fauno <fauno@kiwwwi.com.ar>
# Contributor: Figue <ffigue@gmail.com>

# parabola changes and rationale:
#  - rebranded to iceweasel

pkgbase=iceweasel-l10n
epoch=1
pkgver=59.0
pkgrel=1
pkgdesc="Language pack for Iceweasel"
arch=(any)
license=(MPL GPL LGPL)
makedepends=(unzip zip mozilla-searchplugins)
url="https://wiki.parabola.nu/iceweasel"

_languages=(
  'ach    "Acholi"'
  'af     "Afrikaans"'
  'an     "Aragonese"'
  'ar     "Arabic"'
  'as     "Assamese"'
  'ast    "Asturian"'
  'az     "Azerbaijani"'
  'be     "Belarusian"'
  'bg     "Bulgarian"'
  'bn-BD  "Bengali (Bangladesh)"'
  'bn-IN  "Bengali (India)"'
  'br     "Breton"'
  'bs     "Bosnian"'
  'ca     "Catalan"'
  'cak    "Maya Kaqchikel"'
  'cs     "Czech"'
  'cy     "Welsh"'
  'da     "Danish"'
  'de     "German"'
  'dsb    "Lower Sorbian"'
  'el     "Greek"'
  'en-GB  "English (British)"'
  'en-US  "English (US)"'
  'en-ZA  "English (South African)"'
  'eo     "Esperanto"'
  'es-AR  "Spanish (Argentina)"'
  'es-CL  "Spanish (Chile)"'
  'es-ES  "Spanish (Spain)"'
  'es-MX  "Spanish (Mexico)"'
  'et     "Estonian"'
  'eu     "Basque"'
  'fa     "Persian"'
  'ff     "Fulah"'
  'fi     "Finnish"'
  'fr     "French"'
  'fy-NL  "Frisian"'
  'ga-IE  "Irish"'
  'gd     "Gaelic (Scotland)"'
  'gl     "Galician"'
  'gn     "Guarani"'
  'gu-IN  "Gujarati (India)"'
  'he     "Hebrew"'
  'hi-IN  "Hindi (India)"'
  'hr     "Croatian"'
  'hsb    "Upper Sorbian"'
  'hu     "Hungarian"'
  'hy-AM  "Armenian"'
  'id     "Indonesian"'
  'is     "Icelandic"'
  'it     "Italian"'
  'ja     "Japanese"'
  'ka     "Georgian"'
  'kab    "Kabyle"'
  'kk     "Kazakh"'
  'km     "Khmer"'
  'kn     "Kannada"'
  'ko     "Korean"'
  'lij    "Ligurian"'
  'lt     "Lithuanian"'
  'lv     "Latvian"'
  'mai    "Maithili"'
  'mk     "Macedonian"'
  'ml     "Malayalam"'
  'mr     "Marathi"'
  'ms     "Malay"'
  'my     "Burmese"'
  'nb-NO  "Norwegian (Bokmål)"'
  'ne-NP  "Nepali (Nepal)"'
  'nl     "Dutch"'
  'nn-NO  "Norwegian (Nynorsk)"'
  'or     "Oriya"'
  'pa-IN  "Punjabi (India)"'
  'pl     "Polish"'
  'pt-BR  "Portuguese (Brazilian)"'
  'pt-PT  "Portuguese (Portugal)"'
  'rm     "Romansh"'
  'ro     "Romanian"'
  'ru     "Russian"'
  'si     "Sinhala"'
  'sk     "Slovak"'
  'sl     "Slovenian"'
  'son    "Songhai"'
  'sq     "Albanian"'
  'sr     "Serbian"'
  'sv-SE  "Swedish"'
  'ta     "Tamil"'
  'te     "Telugu"'
  'th     "Thai"'
  'tr     "Turkish"'
  'uk     "Ukrainian"'
  'ur     "Urdu"'
  'uz     "Uzbek"'
  'vi     "Vietnamese"'
  'xh     "Xhosa"'
  'zh-CN  "Chinese (Simplified)"'
  'zh-TW  "Chinese (Traditional)"'
)

pkgname=()
source=('brand.dtd' 'brand.properties' 'region.properties')
_url=https://ftp.mozilla.org/pub/firefox/releases/$pkgver/linux-x86_64/xpi

for _lang in "${_languages[@]}"; do
  _locale=${_lang%% *}
  _pkgname=iceweasel-l10n-${_locale,,}

  pkgname+=($_pkgname)
  source+=("iceweasel-l10n-$pkgver-$_locale.xpi::$_url/$_locale.xpi")
  eval "package_$_pkgname() {
    _package $_lang
  }"
done

# Don't extract anything
noextract=(${source[@]%%::*})

_package() {
  pkgdesc="$2 language pack for Iceweasel"
  depends=("iceweasel=$epoch:$pkgver")
  replaces=(firefox-i18n-${1,,})

  unzip iceweasel-l10n-$pkgver-$1.xpi -d $1
  rm -v iceweasel-l10n-$pkgver-$1.xpi

  sed -i 's|Firefox|Iceweasel|g' $(grep -rlI 'Firefox' $1)
  install -vDm644 "$srcdir"/brand.dtd $1/browser/chrome/$1/locale/branding
  install -vDm644 "$srcdir"/brand.properties $1/browser/chrome/$1/locale/branding
  install -vDm644 "$srcdir"/region.properties $1/browser/chrome/$1/locale/browser-region
  sed -i 's|Iceweasel|Firefox|' $1/chrome/$1/locale/$1/global/aboutRights.dtd
  rm -rv $1/chrome/$1/locale/$1/global-platform/{mac,win}
  rm -rv $1/browser/chrome/$1/locale/browser/searchplugins
  cp -av /usr/lib/mozilla/searchplugins  $1/browser/chrome/$1/locale/browser

  cd $1
  zip -r "$srcdir"/iceweasel-l10n-$pkgver-$1.xpi .
  cd ..
  rm -rv $1

  install -Dm644 iceweasel-l10n-$pkgver-$1.xpi \
    "$pkgdir/usr/lib/iceweasel/browser/extensions/langpack-$1@firefox.mozilla.org.xpi"
}

sha256sums=('d319f07f17268240cdf0c5f996952f09fbfbdfb2905f9d7b1741a7a42b4d8085'
            '754ea5ea2fe184d3bc1b1bb60d4caf72cdaca5e4d8f16065b22b988b1ede9ad1'
            '81d1f98843f29a81c10a9a96655505c72ee34acee45225dcd307ae9a123e63d9'
            '1d3c6166b27b5e640733210faf4e7fa751d1acb8edd80448fd5cfb840c491987'
            '21ef31da94eb74b269e65c47961f93d17827a480756d282cf367f3ec4998866c'
            'e544fcac272f5b3ee9365c53063164fb6f93e323c61fb0154e744fe046d0e348'
            '6443febaa553ae1f843a20ca5c78be7db122ffa98289f100cca883c86b17fb0a'
            'b8baf8448a59e13ae8ed5794f9a1b796f34029add488dc215023ff12c5549ccb'
            '82876aa720ab6c98c5c1dd12fde7d62a47d1c42a87d70666b765144e620334e2'
            'e799b35e4a8d2272378b6f0fadee5777660af8d96e6cfa9b23d5d4e3a7088693'
            'd4852d209ee8dfa9b88abc418f48cbb4df9599de9c4000455f50533ddc1dba08'
            'ee011edf65e91faa21c8a75b8f9922484a899b4d6762f0a6a5f3b9f35521c2b3'
            '5c39189efa5daf9e8d6574b98bed66edad98bd0a4459955c666c5a9734c16d28'
            'cdacc3c3002f4bb335b13bea1ddf22d0725938156afe257d45ad1a2e1148aa68'
            'dfa4af49f1c379c1e299d252ba416310775c0f6a5802b1f26bb6610e20ab890d'
            '75b095a9128248737edcb22a5c7926c51f1657762549453fe5dba045628baa97'
            '5171bf8d0c0f40bea63e81ae282cd41e42484b2ec06b904460c8669ee6454a3b'
            'eaae22a1be95e28d55aa849dc3699ebe5ee567574e38a306f26591da03a7e332'
            '2843a427be283937c15f98e31cb23025960822a8faf0d71d7ef30e20007cecae'
            '9e83160f6142bc1189822957f7528f1a3ca4c221576cac1075dfed5731197516'
            '5803ba7d12156ef86fcc951ceac1b53f3fbce938826d51bc6f15780c1242d935'
            '80cb4b481073f71acaa6e6d760ebf0b599a33895eab236cf2cc3a8c000be0697'
            'bcdb45e97f901fbff9b547a91a0b5c2a5bdadeea8ea5610ee5fceaf4484ef36f'
            '466c2fef631c844ab1280e3879add57aacb98e2f30a7d8223f865d196deeb487'
            'cb42b3e458acc5ab249da6b55a9958585e4c064ddfb94b7bf49f9465626df0a4'
            '47c86724c4b27c74fab10cf38e56b8cde09b4e8c211e78a9c6cafc949aef3890'
            '4816897d2e2f2f5f3d3a35a0f335cd34673f4cc57fe82178af7522055b508e9b'
            'c17ce4751c46e83a293d7272ca8cfeff8602b223226d8fb60aab74e9dae5e7ad'
            '1a51d27cafa512ee25f9738f3b121f8d7e573ba277d1b834bae30a739c851e03'
            'f6c73332ed4ad8484aee9c87b70762ebf4795fbf340d87ee763879eb20788d14'
            'c1fc12302f57f526ef483ffb79a39c63b0f946b09fd1541989dd2b28ba7eb83c'
            '208182f94525a759cba128b892e80e99ee6dd1921906f8c054a8a515e283b35a'
            '0414fc474c1457f8ec64a40d3f268aefe8ddc70cf85a07c5faba4b156f04353c'
            '45a5df206d635e4b656c34e06e2c7df4b5614fd1584e7bd171432bff44cf155c'
            '375f9c9356891978d1b8558c63e34675ff3ed70dde54cbd70fbfee736a6dbe37'
            'ef8313cd46c2e68af5388d4c705958db8e2b75c4156b2b5ee76b2822c5bb921e'
            '2d568720cd7f1d3106c6e1c8d02e838786a7643cdc8a74362a449127636346b6'
            '7dad72da0d5ea4d30b70f34319a9446044d952bcdcaef8e50e8735328f86e857'
            'd1595e13a228471d0e675148d52855d0f18fb0352ac559323204dfa648233b44'
            '21c43c03c285a53f47a56be397dafed998b60fdc763d370465f692d90ba967b1'
            '0ecf7b654d8ab199277c286849bc50e4289c30b7766e3a9de28a69cafa75aa6b'
            'eddfdf159b7dc97c2ab00d5c13208fb161521cbeeaefbcabd3925f68fd28db0a'
            '14cb97943f1b501a77a843addd6b03c60518c8c30fb7337148f1803c492f91ad'
            '3ffc20afbe2ad5a625079766ac286cb19f1052e874e3825169619364f8c843ba'
            '89ba85e80cf52e7743763804300a8b2e9c5e55b9d189954cf5d45c796ea77c04'
            '16a5e4fbbf1ddd8827afb2382b82b59039fb040b16bd36f9c214ddaa4bd82db0'
            '2966dafaea8224e7e9e599f048fb9725f28704af53bb5f0a311dc9ef485f7325'
            '1311fdfe6784f73c1f7ead834a301e8818db253393510a0f6bc00e68ec5e4546'
            'c362521efa6a58d80eff294bd1d85939c42c6a29cbba6903a3d00525fd4ca9e0'
            '4b28fd26b21abe6897399a72c4d99c765d3b08f55a1f36c184d33bf83d646668'
            'e11d14366748f021c336254f1557ca62d0bbd13ca308be097b28e68db5a8e02f'
            '8bb7f3fb34c4fa15f297a99f5651f00a99844346a1d4469117c5dea0cd840843'
            '619b955412cd52f1379a64f9bbc23f78d595dd0139c0097ea3e93c4267eef051'
            'e32dc966b1164b0a8bc5e8efbf660d8c462c9e50c93a978de88eb3915ab41247'
            'd0cb6ec913abd01d5826032716cb12b780e591d273080972d3627ab5c51e2bbd'
            '3b56006aa799f9c6e402781843a4774a858532c1f53ba03f5918efa52a3dabac'
            'c1bbedcb92a43c18c654b098705d513d7663876a30875c322a61657e6046b72c'
            '9fa77a9347c77f23f52f0129a35fe290bb3d67e261817956ba265f3b68cacbe4'
            'b62f5139ee71ed4107e878a5fab2e58e1dd910598b85199d1162c67ffc426c85'
            '1c498889480fa8ea9a065ba12b185283edc518d738c6db8ff780098b38bf817a'
            '0312ca2b5aecd54f7456d8310542165f005f2e1bddc70bedb824541dcce4b65b'
            '7ba6037547b3e5f1d402ce698cd74dfbe6c2eca8013f9ebb9cda820233cca998'
            '85f32e9a7fd03423ae0b7339990c076b84409f95d9dc010089389666f891c1da'
            '2cc0ec3dc2a0296d17c0fd71060291caac8981c496acc524b26da7ef4cb62ed3'
            '0ffa52cdc876ceb990eb0b1d729ed5fa5fe92bfe2d65e9d4bfd759758ac216fa'
            'ac845dba07dbbd76fe37c0bfc4dd5365e15254971f9588377a680e07745fed6f'
            '8bafe1760d2a1cf0093256cd019dac2c097e79f1484bfe66a1f3f73076d3b6b3'
            '00c44f109551b23f0a904402573c06edf4d8bf087cc0e91b52b006621883c9b5'
            '37708298e5bcf83d9570a5144b633709666b69840315c680bae3f7dd2a186001'
            '90c61e5724b618b5fdfc65fc37d60686cd374f94a6567d6aa290c8733eb45c86'
            'd6a3aebbb11faca5a07794648f13946a84807abb7325176b0da8b51e2c53f251'
            '95cdc03247c2e59313c59bf819401fcf140bcf556367755f79207ce38345c123'
            '87fa01ddab0d6545cced17229187b63bead047549ea7c73ba3947f9a555a8dd7'
            'a00da5f2a4b7c13947a27b526c0d35673eff42d9cab0979c6670ca54ee8f68c7'
            'e43dd78383255b594d8078c38d46e872565304427ab7bbeca47458477a34d4ef'
            '323c5439304f6fbed7db49ae96ab513071551ef87e12bc11103b5b4be0d07289'
            '21bde4b1666858fb65682147fa235fe9688206a2e0d492affd019b3fd99e2c64'
            'd9008a9b59a265702ad5915149fa9960151bdd0699bafaf8c383ece97d182d9f'
            '88192d2d2b3824d45ff862ba285ce36499ae15daaf89d21037a8ebfc0500fe61'
            '6fe642ecbb2d3f2c181fc8f1194c1b08cf1d6d1f76b8f205ffdfbab650f8827a'
            '9905c2249e72bf8be629c59915298598ac6e63b90ba95ceee0795d077a4ad09b'
            '9608ae50405741a544270d2256035a8ae6484767fe737db8b98ac296ccdcda67'
            'ee8cc67c33edccc7b7291496fb20f2f850f6934f67a0694b1bb19774db254eb1'
            '13a9308e3d93ecfb873f4fb9a4a6f14b77ac37a730c0700e7c0296ab81250de7'
            '557087d226148a636c89313de04b7dfad71bca392dde28236163ca556f9322be'
            '492cbf457ad02ef8efdfc546207a2d6c9ea07df57741dcebf89bae235438ca55'
            '30dc2cc54bd0bb4c88bd4ec016eba9285fc1d14d27417b402c2a44967baa4fd5'
            '69fc218bcf153772dbeb1000dc35849210d00ede91537b948b27876ec03ffddf'
            'd55bc8f1458d96d548d7ef3e01a1cec3dbd9c4b62f8dd539658d4ad90129fb58'
            '25368ecdd33ed9ec4ad5fd95f510afffc61740f2bbb33c814ec3a6863673dc39'
            'a7e8951f27666735eb6e2bb526c069ae26a7bf6ed2dde12c0b47a9adacc1c200'
            '50728d089f891362a4b1f0d036edbc556e8dbe922c2abdbb89ffe45d57d275f4'
            '7b500089a303e93761054b3cda4e4a188ebe6ccc2a120e5c90fd5d4e7cf28cfe'
            '9cc9ece7f94e13894651b4c342d226552e8544e8488e447da6c9f1ddf8884d31'
            '4ae7546f790afe6b931d137531a6ef6a7287f1959ed20758c62624e23d75fa53'
            '778ee06852609372e0303a5354b6e8b1f2a22e999cbeedba6bf9d8d303c05bf9'
            '41dfddbd064d2da408b93409bfacafd32226cd086a3da5e603a5a3fba4891656'
            '03679d815dee18016aae33fba44eafe8116d025c5f5d99b9efbba29d65886b8f'
            '40253d142f875a27e086c34737e0c437939cea29011160c7d7b252ad1f34f9d2')