summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3a315997c1795169510ff3ab72e9e7c973e755e4 (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=103.0a1
pkgver=103.0a1.20220604213903+h490469b53dbe
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=('7bb2d63ac0b3f2829c6a3ecedd5bc9f8343eeb327a27c1fbffefcebf9d0b5eb2'
            'db51ae4d28d1d5f15c386c50f8675478e69b5e1c05a0d00173f7b2cba8a3ecc6'
            '11d23a9a4849eee1151cba2dd4fffab0ae4b439c275a4586392efb59478102d2'
            '52237e320d5450d7df0a24c9469dbede4662c1ae8ecd0ef87c98904c245fd6b3'
            '9399a4a124cfce7fa7c20b34ae87cc0fd5c19231c2653dc66c92bf85c5a36103'
            'aaa1bd394a32f8b3a3a1465d6eec1fd91ac57b57238a5f95020102c24b232839'
            '4d227759aa8f8c194ea270a4d4359f8d5dc0f2d06f46494e3f7ac08251bddea5'
            'cd9098ac62db8f50c583434bcb45e2aa8af0cf62043acdd9ade38898c30df710'
            'fa48d3413783066d16d3bb24e5d4ee9718bb99518748a78064cbf918b9a2833a'
            'cdce479648ea4f791bce333aa37a273f10dbc08e5603c92c595b51c8ee418fed'
            'e5119561e266abd444da742b650e5e779652fa177b1c616d012f30dcb252799e'
            '1c177b2c752cbc0451ed28e61dd89f2ba2cacb17185c0d4034bd55f6b903e2a0'
            '390347cf950616d4a3a1dd052d5d057cfc212d5ad6e21939c7dd0ed8ac1d0a50'
            'fc4f7e6fa717ffcc9d311da472a05ac2ecb89e340d502eee66b943e0eabac6cd'
            '8f7cce5184882f3cc5dac9ea2abf8fe1dc6d876702a35e6a84cc569c47f790b2'
            '83bece26f48344304a4edfefc0f735183177bf30269a82e06b61c7cc4b4db039'
            'd3741d6e2909cc288bb1bde029a47765c3dc6c99c7a3169b733a43798370ba6f'
            'd0f44c86e60f1034194bf847091af3cfc335d1e448b93c3c31cb804dbd9c362d'
            '49c32b67f97232e0c233ffb1493e59bbbc21bb7b3ba7ce619f443a70c2d587f0'
            'ca5213b45acc421c8206e148d19fb636779005be0e6b13f40713c7891cb8bccb'
            '8a66308d61742fcb330b4613ba6984668a4b1bb240f5219a113a0bb39cdc9e5c'
            '6f6ca8265ef07ccfe92d6e8fdd6a443f5349c97857957fcdfae6316fbe250642'
            'e7f6b0053a0fb241b1fb503d893926e913535e99f0404c8ecb93db805de92041'
            '4f672238124f02bfa0ffa31c52432351e848ab9259eec09e5fe11f42581084f2'
            '6798a678b234db90c9df63467afe0a2f5f7d7f341be504728101bdeb671632f1'
            '772aa27550fad5f15f655d74e4e37be26d0ebae75b1a5ddcb2dddeb49cecdd85'
            'a7a62b2e13f254c6bd15a88b4a81f121c7577ea7c17438aa6589c382d11dcf8c'
            '88361e9cdc77d0b7be103a9062b6183447340b51aa7c29f3a1d4ab911d1b5d6a'
            '6bf376e71ce3cb3d265107ba05d1d63325320650ccc0345d587030ae3a0e3491'
            '3406cffc4ffd509ca007f472d9679c7c6af0446a161fb12eb399f80d578af6e0'
            'e739a2e6ed7e3ffa908a7dca1e94af49685033cf7eb0a1b4afff92f37644213f'
            '10b51205e2789209d64b176bdd9948a79120c9a2d98d965b5062138a387c8fc6'
            'd3270893fc44d0b346686079564b3655bfcb5b6de195efc8e6b69de07f556058'
            '197bee22d0ebc4eff852dbf0d50c8a9b26d78d01e3de16d3b72cf9236c716303'
            'd31865b4bcbe0a02e63e2b5878c1d1942dd7bf403cd35b146188d43e5c848777'
            '52e70aee7c6696f2b9aa0df4c926bca744766dda705bbb0bcfb7c293726344e0'
            '6f5631038920db0888b0722378012c5b48776fb354b9ee79be875a62fe299bd5'
            '1a3a972066f45efae4a65f4b77479f8c5b8f2d31281bf1e1a27774f1ee3cd0b2'
            'b695c6b1b20677bce5486001a1a428a53f08b305f05c28f8dc78d0d60786ebdb'
            'b3462abe83348ff01295ef3e95071cbc1be92860c4b7ed53738a73aa9ae14705'
            '12fb1ecea514a659e66ee31eb38a33aa02751441655e008170ffe2942525839f'
            'ed364dc75ecc26128c4e0cced4d1f680369baacb46c1c9ea3a447cbfebf4d485'
            '15265fce390a17d73e61ee89bc9610da3ae874758fad9dd917f05bb189236573'
            '9bc4bf611ecf3cd8a99803e790902063225ba3b8f2ab84dbac174061e15a3f3a'
            '2c75083f3e635fbce9b20dfbb80b03a513265e32f4178683a0c695169e68772b'
            '1f667587be3ad36ce6529695cd59ab50131861d3b5da09714356b2989bcd1697'
            'a7ab1136d7fe24ebd4af97f2cb14190d67321e19b3f04518af69da81f7fef76b'
            'e7427737de5b15d43056132f670ff2d0da16ab4fe2ccae20e1e8b8d63d424966'
            '823d162a7a2938fc603a4cfc0d8efdefa3888112bcafcca6dfbaf60d43d5e845'
            '43299d30ccfa0eb3b1613a8a44b234471366df68997a4c7ae7fea3269ef77b55'
            'c567dfcc6e89da76328fd7aa762a42ca9390fd5972d3664cca401687eb88815f'
            'ee5d357d87339a7afb5fbd2467aa9d84942576c9d74c5c11577a17b3ff226e13'
            '8b09b93e6b3664364316421de4e71366c6048d474f508723f8c0acc40d121c8b'
            '6fcb1da291179d33cfbcaa2f9fdb224363bdc4d068018c2eb31cc12bfc1aac8d'
            'c85bdeb69792d7ff9c8b03a188a431c6ee6b73d8011c1fbb5c2abf8d27e561cf'
            '168c41be4f70d2017c1cac1e48b8ce1b81e151803683f08107d5a9a26d7d1f85'
            '5a9b29fcf5e48c2d6cf4598a37b4048f7b7af4c8eddd138d5fa8e4724eeb73ac'
            '9168cef2a17c39fe81e90a9f72e6c56a0b3465c82f13d3931cfe26fc1e64e844'
            '273b330762e7bbd0869ffefa1993186e33c5e865f68f13bc29057c0fbc6e8b49'
            '14f69e2a4b187e38802a3b3e9edad0254ed78ee1672f111588421d9c0f36e407'
            '77bd56cfacac91a02e24a67252d4b7ae2326c58eeac6f4a9591a3f987d63bb35'
            '771dab11e8f90507a92ef833d1d296ae00add099e843dcb99273650836347571'
            '2063644c23d6dc15cc37e7683d1d917a9a3e6b9c9e80ceb9ba58c5509bfa4d87'
            '987a16d94adb9bb36e0c9599d31f6f26297d169768f466ca9a2b4d55502477d3'
            '69a2ff88ce0500fad9ba433eb82689a4bbd6aef31eb8123ee83d84e3242a5ea5'
            'e19bc77113c8b778ff994222c99facfe290120647769e8f9b19e9fa8662255ac'
            '69fd9fde86e92065c2883b5b0ee8fcaf30901d774093274c62529855c4a62d77'
            '519edf7a63e3bd63537873361917199d4a5ea2426550dda74358fc6826122d2c'
            'cb8f2ca99a9806f4a5c91762c13a0f739c34b2afb7f08a6a25ff9349a53a4730'
            '4c0192354f33aea55b58c9db6bc54d73b6c455b479b1d6df9d34a43c6cd4227f'
            'a630136f8d2e136135e5409869d31d5150dd0714d571368cef49f82e32f06d1a'
            '743ddaee2f0803b644ec4fb3ff9dcc7e41df91fedd06aee4101bb5c0ae182899'
            'd19c6e7286c595f35d19098df26c3005786dc6924f63cceccce39f5523351bd2'
            'ad28facda22398cff95171d061b706a30b17247b9d8e35c2142c47fc4603ece7'
            '2a69a914069590f49491bdbf4fc405bedee606c5e81a666e53ce5449e7d6b26d'
            '5909f6316b0a4940a12287e3a43914385a8a61e4e9f29351e0242532656f82a6'
            'a099f5a2a9ffef3f02677eb47687af3302a8489f7bfe76f0fb8f8993169ed9e3'
            '554daf6ecd6c7be92fe982bd5baf128f2b7cf28c906ca543bb00b8a973d845ed'
            '48c01eef9b7eb1a08c4c090719a19da4532d3dc55ec6b4fc69ee03550019935b'
            'ec25dbfee9ff2598dbf4e782ca9b808dc4e32f696bf8ea223c2e689bb5e9ad7e'
            '5f380d2301b548fea342a2c4673c7ff35020ae7ce66767e1f34ede81408e6b5f'
            'c1dbf03a3de33a363f1095ae18163c6d3bbf15b1df7806a2d65745378658bca0'
            'c2f01d8f4408f93adfe54486528dbff5961f36e9fe60b6d2a7bc1b1795168943'
            'f113829d260167a3cfbb320c6f6b025039b9bb21cceca8b4113c339b520cf273'
            '35b958904c2a0f6794221c83534a1098f38f4f795cf0d650a505a8ce9c0be85c'
            'f0b10fdbda727de9244e880ca9dce8786b7b70a3cf3fa0716290f008b49147fd'
            'a198f6a62015a53c89b4f822567d4bfa4ee1543933efeaf7090834b378ef5d77'
            '2944c9d682145f60f8d0bc86c87a6a7db8ea0d230eb4883f40f6b13f6f0e361a'
            'ded79f44f80b5cd9284e000e49b299d453f1b8c2bb129a5fde97bf09dcd80b02'
            'b539b26d5ebf701f8dd7c7a151b344e3d8c3cc7219b019a8308ca0f71e1a0fcb'
            'c35b876b58569a769a5b2e74b142e079756511c84bd2fce1197e8ff24ad25735'
            '9eaf692ff2e7f466898397dd313a69959e9295acb639d1296082c5bb4cc85883'
            'fd9e86031fefe10ca483f375f596e39fb40b532e6e7e6c95f8ea5cc29bfe2f0a'
            '4333307667d172c7026b8b2cb52d657692171ceafa73f230e9e75c8fc41ccc33'
            '87e832cf17820102482c97e558b78d5f9547ce757d2fed27c773187c79716d64')