summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 667b1999e92b45bf5243ffa79fd755cf4b7d1339 (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
# Maintainer: Felix Golatofski <contact@xdfr.de>
# Contributor: Swift Geek <swiftgeek ɐt gmail døt com>

pkgbase='firefox-nightly-i18n'
pkgname=("$pkgbase-all")
_pkgver=100.0a1
pkgver=100.0a1.20220309094444+ha65fc42d14c7
pkgrel=2
pkgdesc="Language pack for Firefox Nightly"
arch=('any')
license=(MPL GPL LGPL)
url="https://www.mozilla.org/firefox/"
provides=("$pkgbase=$pkgver-$pkgrel")
#depends=("firefox-nightly>=$pkgver")

_languages=(
  'ach    "Acholi"'
  'af     "Afrikaans"'
  'an     "Aragonese"'
  'ar     "Arabic"'
  'ast    "Asturian"'
  'az     "Azerbaijani"'
  'be     "Belarusian"'
  'bg     "Bulgarian"'
  'bn     "Bengali"'
  'br     "Breton"'
  'bs     "Bosnian"'
  'ca-valencia "Catalan (Valencian)"'
  'ca     "Catalan"'
  'cak    "Maya Kaqchikel"'
  'cs     "Czech"'
  'cy     "Welsh"'
  'da     "Danish"'
  'de     "German"'
  'dsb    "Lower Sorbian"'
  'el     "Greek"'
  'en-CA  "English (Canadian)"'
  'en-GB  "English (British)"'
  '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"'
  'ia     "Interlingua"'
  '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"'
  'mk     "Macedonian"'
  'mr     "Marathi"'
  'ms     "Malay"'
  'my     "Burmese"'
  'nb-NO  "Norwegian (Bokmål)"'
  'ne-NP  "Nepali"'
  'nl     "Dutch"'
  'nn-NO  "Norwegian (Nynorsk)"'
  'oc     "Occitan"'
  '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"'
  'tl     "Tagalog"'
  'tr     "Turkish"'
  'trs    "Chicahuaxtla Triqui"'
  'uk     "Ukrainian"'
  'ur     "Urdu"'
  'uz     "Uzbek"'
  'vi     "Vietnamese"'
  'xh     "Xhosa"'
  'zh-CN  "Chinese (Simplified)"'
  'zh-TW  "Chinese (Traditional)"'
)

pkgname=()
source=()
_url=https://ftp.mozilla.org/pub/firefox/nightly/latest-mozilla-central-l10n/linux-x86_64/xpi

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

  pkgname+=($_pkgname)
  source+=("firefox-i18n-$_pkgver-$_locale.xpi::$_url/firefox-$_pkgver.$_locale.langpack.xpi")
  eval "package_$_pkgname() {
    _package $_lang
  }"
done

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

package_firefox-beta-i18n-all() {
  pkgdesc="All language packs for Firefox Beta (meta)"
  depends=("${_all_depends[@]}")
}

_package() {
  pkgdesc="${_languages["$1"]} language pack for Firefox Beta"
  provides+=("firefox-i18n-$_as_lower" "firefox-developer-edition-i18n-$_as_lower")
  conflicts=("firefox-i18n-$_as_lower" "firefox-developer-edition-i18n-$_as_lower")

  install -Dm644 "firefox-i18n-$_pkgver-$1.xpi" \
      "$pkgdir/opt/firefox-nightly/browser/extensions/langpack-$1@firefox.mozilla.org.xpi"
}

sha256sums=('c63d949d72e97780c819e8cbdfb46f50e342655b89a325afb971efc4d822c8e0'
            '17cd8f39f1a1e90eb8e7d095ceeddc013ee725b9e41163dc2b04f20d81604007'
            '9a9bcd2c7e566b1bdd1160b404ade96688079de91c2623ecbcd732f8ee4bd6fe'
            '5e2deb19b33d72ef17370e15a74f7b3e4c0fed91bf570a7d88dc1f263f0fd835'
            '9d418e5a20aea82f15e5ab16d9bba8bbdf4eea32552ddb216d0f89ebaaae9298'
            '042031cef4cea9befd116a12da1682c32370451c96addf18233a9c14f1f22661'
            '563513a853da5a9266e5d8cb4441d2be16e20cdfe45d695dd0cfbb222f047bdf'
            'a3da66378b9e0c3596de853a9885bc7b3a12c2936238b38ffe7a2215df9b30a8'
            '6de597aedc49b4b07d84e9e7fbf2ac65dba03ec7d941757216e6058082b82013'
            'd02d5ee9f81dacb953ecd5afcfd261cd8522ffdead4abfa64385d601b5259598'
            'dcc1aaede61a93f71bd1b8f655d50c99f300c6f169d371fcc34104297af98f5d'
            '505fc6fb362cd317c26be9a18e4e63bd2de22881fe8b816dfb6ccce9478e6f01'
            'cb593aa7095027b1e08b1004a4902af60edf7abbf50d0947f54fe5155545cb16'
            '0cb58fbac543a41d2d259f19cca72408957e72940f727ee78588e81f3898713e'
            '6cc37959ecadfa2d792b55f337282a495d6d83aed9ba8be3b0dae4b1154f4c0e'
            '709beb5700467cdf92b9ee9d187f2c33d4204c1aa55e2f09ba209648efc41279'
            '0791e913b861923cda1162a32582b6de2adb7085fdc2e7a1e809e7140244d2e0'
            'd3fc1873af3fbb6ef036f6908b6145cb2bd7e52ecf990a16855ff43f9c35b48b'
            'a737705e490673c826391b162e729c6f3cc619e64730c1d39780be6ba8e1e142'
            '3c4d5fc817e9ddb0633084e99d2996beace92163aef71399562455756ff0fb73'
            '96d0cba0eef7d39439776bf84f79c3f6d6455e48b82fec698ffabe8263ba1b51'
            'b76ab48f1ec2390f57f806e6da521294c5559ed91cf33c6c43b995345b9bb71a'
            'a68d85c8101feabaeb3df0a3c49d3e1556adce43f68c7fd644b135bdc6184287'
            '788daad8bd255e4682c7bffcb333108c7c1486c1320e715a5d543578efaded5e'
            'dac5f2af2cc648f81fd7b9b464d8a73f9fdeb59923179e7e784147f3f6e226da'
            'ffb5eb33fdceaaabab03f1a03efdb64d781bd7a489fbe9239c39009b7ebfb86a'
            'c47bcc69ea697baa4ac1cb5e9940c1678c024f31ee533e6dc3d68c3297cc9ef8'
            '136b09d10f2c389676661039a402bd1e04f70925e38347a8f98579f12f7ce59a'
            'ff86112bf949ba1a9eccb4f2401f61def5d39914f26eb387babd67bfdda21e48'
            'b0285c06d4ceabe0eb0e707468113db7c2788802faddd4834a89608924e123d6'
            'f99aa1d90372cd4c434b7ec4630bd19b8c72cb053b694aa44de8f7927f9d0889'
            '0bde97814caea67be113b970cf92a21d8829f7a2ae053252719ee55a7a14f4b6'
            'b0f378124d78bfb6447a49852a9d8033621daec0f7bef50fd71728f2221ccfee'
            '7a720a11495c71ba957cea07c51a5b136c4f0a6ce71498aa7f210ed1f7239066'
            '704c765174ae8475ac97cc0a1a760c532a75355e8701f481003558fa8ade4749'
            '4df5c4923606169bb2915c0dcfed91050a04f030c62a9fc1ccbb1c716cbeb759'
            'db60370bc814d58430780405d35974a7fae834c92fcf15386aa7a2f40bb69ebc'
            'db95eba4be72dcc33a11e6e0b77f368be480e7b2bf48a0b7ee5bfbf333b05faf'
            '708316174955a3a6e9a012105580c1cffac5c28903def5a5e7ffa339ea0910cb'
            'c092d9def3293f654bf040b23f61f9d31d4c06bab62653fee224a9db71855212'
            '775b3387395c8dc844974f2f4b649f0cc032b3e21f9ec02198e7f2d858ab66e7'
            '52dff2096c277563fc865866af3400aa2a7d386253414127c237f390e9855e51'
            '871ed23ac79f9f65f0f09a3c1c30777bf3f2a6d88192f1f011161ce3d9c268e4'
            '672ddec0b1d8f0aa105d77f95650ecefe7ab6a8f10e711556b5834964f5dbac4'
            '1f89d42cd2202f58b6d7a914bdf0ab7a51f7f25f724af620590b2876a7675fb3'
            'd459673eda4d0157851d8c823211d74fc457fba12a939b2fabfefddb9d254a4d'
            '6bfb397a775f67bd3d56d8179b93c43a6eb8ad5d99ebd96ac346534732a34b1f'
            '6932f8f2fb5b9364f1a9e17ee04e74b0a866567f55af2655bbb86513bf5750a2'
            '598d5a433fa8000ab23d114e19eff37b522a2c35a61df78146890c54701e488e'
            '1c44b75af040fb2dfe3cfae119c02b0604b799e51705e3ea3927483d9b7924f3'
            'f16b5643a4634e1da7807ca254b03f9311e67c2c935f23f68875bd502ad9d0f4'
            '06568ed918ef13671895b567b5822f5ade89d9e33f1c9809a622cd66dc79223a'
            '401c983f665cc3b4fa711095e7653d5c4d6a95863feb853ffb49c494b27ddc9b'
            '0cb9b2ca58e82e2c77663a62adc1e30ca4b5d51e956fbebb41ab1396d13c9032'
            'b6336a845d747485df09261a4a19cc5818fc2d376ea871cc7c7c8cb58a21a79e'
            'beda62f44d8e8daa3877b67ae659ede7fd00b5964331c88cbc858cc826423e31'
            '9891f5cfa789330b2ef423dc88b52cf7a2cb98ddec48de71853a91e3179018d2'
            '1a6dc1fb5cf3a400df14925eb4bbdfa21bfd82e77ec28c6f7b962cd4ab501781'
            'b534866e56c0e9bcef63934c840f9bdf943dbbe2787f2b06d300e2cb3e511002'
            '94bd1b06f7e2416569089edcaaf780796629e9aead2d5dc7607b276b5d230595'
            'f7da784415e86d479b682d5ba42df94938d76de67d0ec8e6d299924cf291799e'
            '5dce06438464ed7e640235f11ac22796b1397cc7c1b35c6a2cf5a555a7ebd447'
            '0f085073d57f19a4e39d19f0126c6855b3ad02fbf1f32cc6353e3a73ae60e516'
            'cc10e33a9b04cb3a8a9e83f56a8a4e7eedee1bb6a7b280572b98a4177742a4be'
            '6ca9285fd8e6d818a9e410745b14632d1d8a2410d34bb976020f5e451147142b'
            'f78a2f46196568bb8b02d558746b9c510d76c57cdae685643605dd4894a77873'
            '027e8a290cbf7992b08a9ae5517388e4a1ee91db85d2132d27ee198992443bbe'
            'b94116ff15c232c2431de6e7e40328cda58d8783137db2654a17985caab51225'
            '2024bd1aca4a519dbba271fd71737d915018eb0259118db645df6d4c0796d1c4'
            'a11ee18eebbb9bcb30d65318190e9b5ad40e32baa301069765a35afe3d165fc2'
            '8c4f032b1cd9b9bf7f62466685b081ac5d79243f33272f526365c5e0e149aee1'
            'cb1b67bbcf8db0413da4940dea96c21836c9775247fbdf5db16d0d89d2182582'
            'bde630c37fc95dec260b825215e80920eceb976ee349046e9c494b1171c10df8'
            '1de9ccf823f3282d199a71b0361217f22fb94bed6d83ea58e6ba36293a388397'
            'c6352b126b96bd67d04b8cc53011252aa0c1345609cccdcc344a5d03d53d9437'
            '03fe1f23b21ea9b4d9f6d908261963d6bbf1726302b09191341dd53ded415891'
            '00ffbced68d52ec1d01c5cd3bfd1df95d577c59ebf2d7985f4b214bae5d044e8'
            'f65014686e93ae38e3a09f69d59e2a6cd5d7fa1fa9b5225f68a03e3870752476'
            '065b80bc2d75462232c39bf498478d9f4dbddad4c27f3145a946137983e47849'
            'ef1cb7c72a0b9ddf4007326c58d802932435e0c66d823ce3968b98e2685a09fd'
            '1143ebdc7351b5210c0af4338b037c65d390f4fc7b4e836c172f90abb8ed1d01'
            '80bfd4a9ebb59dab2f910b2357a556451e9812dbcb10e8084b83eb42efecc40c'
            'e4fdeca08ac5cfd7dadbdaa9cdc8b694a643240088e6052dbfa195d7561b8f73'
            '1108bcb5085f8146a039e55a00b79cd123909fa3ec66ccc33f9a0596b81b417b'
            'c7a2a3b1ee6b54907a095f7170f8a23e57a87dd5e6a1e6dd6ab82e27aa539e7f'
            'acc13be095574b05b1508e9534af8c7e50ac6430bce770a8697b6945b4f3993e'
            '290a4b3992749539c38066e79d53a80937ce98d3378aa89a04d67e5701379fbd'
            'b0a94ffe68cfd7d621978db480a9fc00a83316f80f3e0ecfca97a217446fd6ad'
            'e59c0c2a8fd0bf087a6e36f2923c7c45bc2e1bee626764094bb60ecbedf05420'
            '93396e7c0a4ec4666808f41e7eefda6a61d6e9f028e8f96a19c671ceb2b482c2'
            '524c936c50f87a1fcf52e27d9722e4adde9eb658998017c2c1a91a7940176a89'
            'f6bf32d2d45b466acba88f44c7673a9ff265c7e09d6c00bdc3e84b7f5798fc1c'
            '0ac12f06c1dd7115220c89ad2a173a8c720cb6353b0380275330ed55c33c8cce'
            'cafbef17c965a56e10229898ad26482f622cba2f4f1a90618f3a641130487a3e'
            'a379d43cbd07bc080eb927193d0f63c0da756ea564b6337297e948d444e08495')