summaryrefslogtreecommitdiff
path: root/libre/iceweasel-l10n/PKGBUILD
blob: 525d4f732ee4aa9a08d6362cdf069e048836c40f (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=58.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'
            '2927ffaed1c67d844e36c61a735508341b4da5ae062e87ef6bb728ea6252c120'
            '56398a4ea260c26c5d1a5722a17e3ae4946a25aca36bc21e7f8146f56078b31f'
            'eb772b7256e31da01472bfef779a47767e9e7ec95a6b577d8e6ec354a759eaa8'
            '754c5c35470b100ce707407c134a3bd2d8a42c0b3da557b4f49f83d415e064e2'
            '1bef07d2815d4964016df69f78c6114ee5f62109cc11021147cb0161b06ca83b'
            'f46615482b9b3a34e2fd11554c3170d8622e6ff7ce95c0c79b5af599f450b4c4'
            '0151c39c10b75a251394dd102a77e0275b7c427ecfdcf6515e66d863246b7d3b'
            'df24d17bed26e712cf6c71219898104b99ff923672dbcb686f90fb638ab353fa'
            '64cceff752fda7766d405361d10748def5e1ff82773e944a6f08691eb6ccb3df'
            'b87404168c03170dc43d423e01ebc7a557f83a8e713e71bf393656ab9b4c6dd2'
            '7d4b4ff1b94684f9dd4e25a323ab78114ada914ef1d159131332ed45152ac806'
            '54ecc3a8ead5ae71615e617114e286daebf6277d7b688bef9c4cccf07d558257'
            '9fb0ff7811fb5d970f47eaea32bb87affebf23da24b0ef1b0470cf00630d6e2c'
            '12582056284c6d0212ba3cd20b71d26775058ede4c2f876fe4600db7ae82a95a'
            'af4d9eb9e9d1197d6461407cf7461a1c1c6598917618be1ee8c958ce1e1687bf'
            'f8ae5c3876c2a4ecadcb1a88760a912652c02a894e43a40140f6eefa4a552e6f'
            '255551e0f07da13f57ac8aa3e6aa81e57f2e9cc5646d9e1d71cfb3be640e5a65'
            '6a19b3654ef1045fa8d3c49e23a49747397b260233159df00aaf4e58dd1cb8c1'
            '215a5aa0947719613a2aeba9f3189b2bc17d123740b48d74548c27043cc5bd7d'
            'de549c997832ee2a6f7305d64a08f8b283c14455df667a6b5a6e30e496cb3072'
            '321b7f69e2db2f794604fa5dd085e4deccec1c67c97e454176bac478142600a2'
            'c969f4e459b719e292fd1674ae90191b0e6b1262c86fcd26d9a96d12673c3abe'
            'fcf9498e7303362fae71ae7848b806503ae598e70ad9c55e5045ced0cff76acf'
            '21ff6c58a514b0b05b137196096f2711105f4b15c27a9dbadeff6ad111e14747'
            '628b4c660141ab9c6056e087c200929d2d850668d7d8b625aee2413be1f70120'
            'fbf852bf97714001e49643856a86f331683b1b87dc52b186eeefa95eb46a3945'
            '301a981d1b576c21f18ea7991108bbf5bc868181a1b0b473f1374e5a1abe621c'
            'c7ab2fe066aecb5984754c99a405c9ea2d3739e534fc3dfb811c7a6cf544ffef'
            '56bcdcd3638ba5a9aaa2af356aae110b8d0a7d8539f1f22ad9d21490cefa251c'
            'acbe50d069b4465737523924e93c6cd8cf74e177734652955cbdaddfac5578f9'
            '5fe6143e1e8fc642c6b5f845b74466523e5c0296ca7db50a233216d711986ef1'
            '35f2cde36f4424665c4bca5df7082d21173d29a11558fccb7e99997c769eca5a'
            '191419293850fee8c149ca525e161ce6fc37104169003db158d7d24a1385082f'
            '68d00d05faeccff23052eec2d1a2d9b8485084a0f1e847630bc04167396ecda9'
            'feecacfbf31bf7993efdca1f60433db3a718ce22579165c2462004738ffdfd14'
            '3cdba94d7f31134f5a4228e1fe81c2b9ae71ac694a51c00d611204c35f18e2d2'
            'c062cb09191d908796c098f405f9dabe6b4990c95ea0d92a1ad54f0403eac7c5'
            'cb352cec2c477f6e74aacbd55e27b71b975ba56b2bfe49c1b9c77dc70cbae1be'
            '96792d343d328d2586b9ba02362ee7c72b4b7683b7396915e38973b1f73a9a79'
            'e52cf21bbc06962868019c132ae7e9f1893dad3f58abf49f38624f3e804620f0'
            'bb67ed994122eb42ebb037b3afeb55e2660e7afdf21a7d471a2c8ef9fdb5d016'
            '12a44ecccb5c11fe58e24dcd23e70527b222d0e92269aaea150e59cf92898a3f'
            'c5bf19090e30ff30f5ab36dbb93fda8c003051cd7efc17d3c84c2ae6496a4361'
            '0797ebeb8bfda35e4fc3e908244e9292ec00b6e9b648b03fa1077e833bb07e7d'
            'b8b1bcda275d19db6393d2c42feae30c231ab5c80b7868fe8ce696625e1b2ce0'
            'dc5d146555ef1d3032e0636dc8c060c13e8cbd2cc235cfab4cb037e41ab3cf22'
            '679aab0a53133815ca2190f84f1258c66830e30a0f0985cb5469196a617f6cfe'
            '9bc516279669509397ca4110cc9cd1f296afb6c5fdc56c4ddad862aba455966d'
            '79cd15ed28fe52e68980a43f3ba7361577ba067750241e65fa9bde2c56eee5d6'
            'c08681d7b81a8723e523bd10eecbce12881c9568883537e1799fd98c9eea8deb'
            '93a1818321deb22721d097ef1d07e7a934bb345da563a140f4a215c4ce1965b3'
            'be27b0b319473d05e123c268fe5a870d06d5d0f70910746d3f017530ce4b652e'
            'f1498eb19efd50ea028459f8d6ed662615812538565bfa926b9954c95321ed30'
            '7f857dfff53577a51673270c12f99511cf7c8178a151107b9b9770c59422ef2a'
            'e9ec76e291103587055186e48ad8c189b48c9c680f860bbcdde6b8d8cd9ebbd7'
            'edafb9e39d01c5bb257c68dbf91315e3dfe0a8d2c31a52cbb0c9a96e9972c652'
            'f5f40c625f666927ec035fb8c119ebe103cf25b438db3223ac858aa2ba509e53'
            '4d35c9c5eed73a23a21b0acc3fc9d56cb438d86eb1f611ca145aca0904a5171f'
            'cdab9353ae0b3fe9d697d6d39fbb960acfa50c311e6cc278ba2a19043e1b79ff'
            '909e3bfa6c849d8212999f5b6b4df745cbaed50ef2f70923cc9b934d39014f92'
            'ae9f9390adb8ea8e9df3a9e805ba5149e65db7ac44ea3a955dde3a2fbab341ec'
            'b10ae273eea89b520a1f96b60279707bf5ca41f1607a8dd0bf23f76db50a8067'
            'baea3818789e68b888797ebe5b1c317b3443d25d453fad41b5f4ad20369a13d5'
            'd1f544fd567985280daa09b9c1cedf5fa848df2db3260ff3d98875a3dff3a09c'
            '6fcfde9562efac654e7b8151e11d3d141b5ea9d5f38dc69e53e741b8a1b5f1ef'
            'd8a309b641915532ce098cee4181d893c747ea58b73171a1967bf77cb3d6add7'
            '4b8c5ce7b80bd4d4a48f5ec98f5fcd28d84f9496353a925a88f07e5781e5f217'
            '4042ce43ff583a104703c09ef32ef9465d5de3a8f4b7287322ed3bf08a4d20d3'
            '9e6fc901b49c666796ff2fd1dd1cbd7d536eebae09ec350f8185aad792741fb3'
            '627ec9b8a42f0d5c8bde791642bb1a3b8aa99d2e0f391176d37a6da6d86ae50f'
            '02b420331fd283f381440edf189fd95d5b0dcbf4970c944c17138908164c3102'
            '627b3dc246f4abccba6096f1931208d90517201c934f6f1c7918d67f85e3ddd1'
            '046511fc3966d0e5ac4e6e1dfe836e212024cec0a43a0ef975583db8cc2ed471'
            '845810f1585a41f4ba1acb70644e1df4899c4c67fea8c1fa9e17ff8b7a0edb9d'
            '1e391e4236a6bd9af4ab7edf6264b861e3adc151c149b70a71b6a471c07a17b3'
            '58fc13c2b8fc8853129062ddfc66c2e807a0a6dbab2be0c203a16b05f6b24798'
            '40a679c02a8d62d2aa267944994e06f4107f46e8033690bb9b88aaac3a32ab33'
            'd03470d5518d1a8929ac1b15bd2bfdc9af5e91447140067e70b3356e53b93b83'
            'bafb94e21c1c48687b7802952a5e1d322b49a272ee15d8e2526bbb5237d98a13'
            '0c2c9b13a844b3658a6e1ee1341da1cbbce03f8de42629ef3e737bc5975441a0'
            'ffce054d93228c124bb346ba5f5fac2149f5d202f11fd3e4e1b3c9c986717364'
            '0b6275f2fca13c105f7857c74a1b67745a4ce0eba648ce30b4aaf86a4b2183da'
            '47e8c7147281fc75c428bf980076d5407dcee6ce4e65c1f6aa59ce3699d7984b'
            'a6dfa6487490cdeb54c45ee63a19530e9e181813795864db9966469a0111b7af'
            '457310083072dbddbc7dd4569abd4ea6602aceb95cc715e1f107f19b48370630'
            'c346fd857bace161a3bc27ce86aef7d59802a2691946b6beac6462d6666473b7'
            '0a5ced6fe21bad735fa003d7c5b9309a61f259b6f5331419a45d5eb1a7175908'
            '628d31deeff3033328d91d8afa8f83f0f612b74dc4ad39d63d7f30be0e9d7761'
            '0f77a1204fc13c2a74e464d767e6a252e8ad8f0b477d668fe028c015677cd23f'
            '12f4c0b33ceb09d2b842844350146dae3f0683fa509cd469196c737dce0c7a81'
            '39f005a19eef6f6d4efecc5fef6169c3c414fc3aad5e2368942fd1a095e00776'
            '2b6cf0ae2087227427bb0b2c7a2a0d736d6b64f236e88dc08c94185a1ba015c9'
            'afd216752da3f18f77fb78d8e629e32ccc5730b37ee7e4e88fc194c0168f084a'
            'ddf454d3517a9fd42c164a5d56330bf17e0c039c4c2ac05149f822b1ef4bdbcb'
            '19cca01a1d0f641954e1d4ac305018f6f05add784d3b564ea5f161b156660884'
            '26c3322bb2469310601737d8589687f3cf27b0f06b2dd96041d123ae4f4d658b')