summaryrefslogtreecommitdiff
path: root/libre/iceweasel-l10n/PKGBUILD
blob: feff57279055898dc5ea089bf63af0f08d1a786d (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.2
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'
            'ffae1fab1fa4e65938f9ba6e0245406a9738a805a3bf59521ff1b2d8cc322427'
            '010e8ee7bd1bdab8fc73687ca57d0c1f6c899bd294d17392c875c3943a43f625'
            '217a62b3c977bee1945d82ddd9f761597fda54966198f37d2a7c02074122b106'
            'ff666ff72fac3afcc52811b15c05c4ffdad98cd3540e4cd6638eb9c00d4234e4'
            'd7fe6ce5bce6cae7c83c30c096b3224b37dcd8db186c902df4c22db6c55f3b39'
            'c1764023b7acc91cd94625c7e480724b9c9235b7bb92799126c392d9a24f0b6a'
            'e870cfc8d1dbaf783e1d5d4c1f25ed08423b4b53017469667f9cd4adc86bd1bb'
            'a1ef1c9607450193cd0906fcad1dd726374d19642728ab57c9edc26afd15124a'
            '5be684f90ca4f1ef80a918f0e32433d197317ab6f7c3b6fcef43acbdccdd287f'
            '359ceb220d4371797e6ff3513c6d8ab22ae58db4e64cb1cdb6bc300f940f0bfc'
            'e30c7166f35d1007da00853d3d2ec3a1517c63f1b3fad7c01f0f0db604850f02'
            'fec6efe22ff5bb5c1a8a95285801063b6bbc882645d8cac9f916e1132ed1ea8e'
            'a2a741ee5b6251d0c9c57bea13228dbc69620b688975ac81e4bb3bdc98127fb1'
            'c4bb69d90fd8ed292f0737d2760b6fb39d960c7f58e9ae3bb766701d1d2c720a'
            '8d7a572400c306457c4477df949fabaf1bd8f236bc03c3bafb1265f7c6d4481f'
            '3084cc2ce4f365b23b56ebb9f9813fd46bc50459776d02d3c4f0ecc14501bcb0'
            '22f68a9070c4864c614779b724a1aa18b4878d8e97ecf851514848a6e695e21e'
            '2c2db5c2cb94aab0422ebcf2f5a878043400fdf1b71f541a658469b4f2e3811e'
            'f407ffa0275150e8221dba6f7c77b958bcf6db678569ad3f661e617bdedcc5c6'
            '94c5f3f57288d55120ea3e42f881ca0a396f69a4a90fafc41a90f3255bea9892'
            '96e5ebe692f491c122b768d354ddeeae5ea0576553c007db0ed6949b5e05c35b'
            'a2c0edf50da90a9371f860f4fe1757a42df856d33a2c71b38c5ebd3f4b7a31ac'
            '31c8c6cf0ae60e5ef61d1a2a622f84f8f88d50206a5e88aba45928c98040870b'
            '7569accd7837d62b284ec64233a11311f158b518b2e407cdb5c20b74fa4e66b1'
            'f9d0fae4a19ce9292beef098d689e559a4e3628771b49eacc6b0c2e114ae427f'
            '9214ce61dc02cf61c72d7fafbd9d72c1f33d10d9d0c589ef9eb994c35a588e33'
            '8304ac17ac6a586d2f4aca378140e8676f1ff957e2a0fead9306ad5e11b9d335'
            '51c3d1bec3b600eb073020863dc3d1c074947342f3e9d7b930298e01bdfc6af2'
            'e6fac608d664d2eb4a6e7ce5967036571d9e03c62a93d552a8858e56763adccf'
            '28b952f7b7d54a2bf76d9414cce87a323c4ddd1690922ed2c65b9844d0b7ce42'
            '905328de45a9ac6df28b431da5d6e199779e2799a91b8a96c4958823cec38a23'
            '3bbe89504bf353a9579b29c1d2690f87f5b387103974c9e8b491df5912c91757'
            '2e66e3b60bb2ba73b45eae39ea985e782b1418bda7b084de5a293457b8f8ed38'
            '0df8411c9271b8e9c9d582f2c1dff070e5f0dc5e7617d520f518d0824cf8d340'
            'acf9d8083f772e80ef4377109e753d58c178ec3c67b71683120b03350e4a41df'
            '1e07a1845a73af1f38c24c58137c8904af780d224861663d2b07b69b7ded3784'
            '178dafd22494461de1f555e25d82bd285a6ba92e10bf802fcc20020f8f2c02d5'
            '36618a7bf4486b4376394ae5de4152bdc98d45b24caaad78b5cd9dc4a6373c13'
            'ca764ff7a8fcef604df4f60cf5a42bc4e8853fb8872404a4765f727f82d9acbb'
            '057f2d7fb73c77c2bc4f2b4e892ad6799dac68bc8579154cc61d4b1ec84f2852'
            'bacecba903be09b7c957d62801f7562eaaf9cd20cf61cad7227dae6be943d807'
            '06ab9028c7bb88f3e77aa07c5c498bb2dc9e5a6f18bf662ba9d90ec28b62b99d'
            'a4847144ad4c7cadf5b925ba2cd7567a513e2379676e4b584dcc7498ee1c88b8'
            'a320f0beda72a79371b10520bf4764ffb9400d6a51f67aa2affb9ac2311eab97'
            'b31474fec7f730c402b81be68e5ec2f04d832ea7cd4c7c72eb50c892e5987a04'
            '35d85ac54871e6a79b81cff7c32e97a395d5a0a28b3425f0f1a1e43f3bdf5ce6'
            '966cbddbc630c0971c4b5d6027ef456de212e664faadc2a24231e523f24fecb7'
            '0e1c3d40970e8bfdbbe046562db30a0ddcc7dd638fa2bae76be4d80c08a085b8'
            'a20b335120e0e978a359e09b57d4bc5530ca33f42fe99bff4fb14e88a40bdf51'
            'be3afaaf42dc57cc8cccebccc5017786da04a42982aa9539c13373884490da6c'
            'f5f1de578f3955931c5dfcb437fe762f5effbea33aef131fbb058a863d404742'
            '70e5693c770bfdda45f031b6fb2874debe2cfe723ab6266359e4a2b9fb35b909'
            '6d3e49ecad6098cc3007596f28f2992ec2261007b125642760c4fe46d01713f2'
            'cb012d04339626798413c473683fc68a34effc93d11cab581608d60d1c572749'
            '14f0ebdb6e7cf5850251fc16fab2be16f6c4d2b0b79fe79a816d6f31652bfcc6'
            'c51c15dc102c1ba9191df1563ff0d13bab1f9839c2101221fb48c57b47203cdc'
            '23f76ace573c320e950a0feacecc1dba6dc89aaa17228813e48e24f72d78df9f'
            '9a8b3d6b62b1ab042639061ee9911ad627cde634b6da62ba80e1491b9e816ec1'
            '5bcbafbe84e3a2fd241daf85b37887cf9773ace2639831637499f5557badb724'
            '04d6c2121cc8a628cacd0190bdb7662010fc41ff9d62a7cbb7a492c172f25f20'
            '34f09d179b1596134c96ffc6c397e0714e876ead142b2ba2cfaa1fde86f5431b'
            '006cb642d44d2d1f041ef4859b4c820b3ff64c17bb0487108f26594f3020669b'
            'e0c122f21e912d06d12144ffae8f04555184b58c8b1516deeeb7fb677126c3c2'
            '0bbe464463c696bfb9031c4f7034c3837c6be4c25756d13d175adfe00a7adcbb'
            '41fc721cabe807495005d64de8141bfbe80424ad9f988184dcbacda014cf2361'
            '1c1faae6d62b358e8f46b623d1d4087a5af38983852ca0ed2104ee350ef8aac2'
            '243c21975405947b87d2566071a1addbde47baed8ede24cec5f8ffa455fa023d'
            'a2ab955a1e014dc1ce39bf3edae3e08ba31f184f181b58c6d06be0ba2b04e223'
            '96cfc1fe1e3b1f3ad2b2cbaa4a5a7a12f47f8a39286ab766191e5e8fb55ca43e'
            'f4284e8ca61292028d581e3d632150f7660229e4f05d2afc641c42c361100116'
            '1fc34d631c5ceea2bb8a828c60aba9c5109eba1421427699b0a7ecda62652f52'
            '53cf63db68fd1ad04e1c68725300d0834b1e4c4336a9b43e5a88b926f079c01b'
            '9953f7c707c9d90792dbc5ccfe86b9ea1e6b4fd9f35f0730f77346f08dbab548'
            '29ab7eb7d7bcd2d34bbc32408308890acf162571ed23c3d18014d83d4d874150'
            '70b3031aa5dd17553d84a444834307abe54bc8385930ab4380c6b82fa27b6827'
            'ec03e613bd37ab3854b1d511c288c229695299b9cd3684f2420c89642505281e'
            'e9a30407ffd974856a206781d32cdb673c58c41e1e33d4c2dfccc5bfbc53e2c9'
            '762f01eb247145b2d6c1192851bda61f275263989a656bafef1ce196deb9e2cd'
            '56ad752f0714d30844d54f32f63659829e00cb50698452206de88c62d4472b34'
            '6f7386a6f3a0c00aa1c469492c829647570c35b1171c7267efd27bfb834366fe'
            '9b48cf9b6c6ea65efbe0b991d90352639e930ddf729a1b4143502d1d7ed0052e'
            '8ebd093168fec498134fc714de8c2c9a3bad2b6fa84416be6da8f96ad7878e0c'
            'ff243042e646cf531a459ae7452a986a80367f3ee290eb0f2603bb541154ff26'
            'aed1d5be1e957dad2a4ed02e8e3ac54cc3e18b8400287dfdc41cf3c224a4305c'
            'ee7dc63e3068a59417b1f82e1d9b0688b9e5494d25056710b51c8689d5ab609d'
            'd326e77afadf224bcc11d7b4b1238c0d626bc323a52a43e241ee1f72a6f5a1dc'
            '8323f1257f7ab012518e717da1676f4b339c5a44a1aa49d2aea1ed113a9f4e7d'
            'ffbcb330bc73760d1bf2b10c64dcea04b042c9db86eaec7956a4142610a075e5'
            'ff574d59d56e10b4a846e2ccb6f751bb256e01d6ed87a227252d83e98527eaa6'
            '7da20b9f9778b4daf33465e810dc22924a09fb82d2da5053ec7e7facad208c06'
            '2a770bf8fc0814c07dc23ddbc7cbbbd16870f47527e3190c0ed4ebd3015d9e58'
            '2a058b9e838cb78f2954e63a7411cfdd576eba475e292c2aa85d0c316a8865f6'
            'dff0af0670c984ea86a0a0372bdf5fef5ade1423f90ae2e21132ba8fb954f4b4'
            '272083e5b80d3a0436a3c97ba36a8adf8eac56e29a4efc565b37fa56375c8b56'
            'bd9f2a136294bb5189bcc3a332b098fa0190145884e56673514636213999a597'
            '3e6c5562925b7eb3ebbab5ccb148c41e97b288fa442a7c8a65ee01991d485864')