summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 7a4b962b7464e52290f26d8ec2a9cbf787c63334 (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=101.0a1
pkgver=101.0a1.20220406093646+hcd1e11d59e12
pkgrel=1
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=('d879d38b0c47ada55d57858d1861b89fb408d59103cfad8ce35ce783e4594e58'
            'd9002b40b8ab2296b070146213cce0dcd1a4a941ea50b46be3dc6044d5b53e16'
            '5dea4fa267dea9fe8590ab71a6d0040a976f09f3d6e16eff93c08a7b9de3a9b3'
            'c8ba31e2394ed06d2b5ca24eca57ca71e43ac4d31f973a20d2cfe4544d62329c'
            '7f7495313af8eb4e7a84c61cb7c15a582a53b242ab3cf5e548bbb3f64632fdf0'
            'ccbc54efa3280b30d8f005e4c759ecd2efe24b7d7a1b1de9714a2c7a4e3c2568'
            'a8012b5e6d8e01a82ad2da41318012e694853d1b50b7c03ee1514e981ff68cc0'
            '5978e0e4aaed74ea6567d9811dce9db67a96539aa475df654600103d9dc5a596'
            'ba5ab57ac15e6935853a4feb5c6bdacadc371e9c51a42fa731710388adbccb25'
            '970f3da9676448911730849a36151ae889fab6365c25254888f09fbdf62f6b37'
            '1c8002df39bac5d7b930231c119ff18766bea1c3728c151b18df0eca7d598c04'
            'f2c3665d3ad826cd3f3c13cb382ba1642e7bf42b4b68f505c6782ca895bbaeff'
            'df4871e21b1e1157b11ead2406150814834b2188f081919ec2bf528611bb3aa5'
            '7f7147ec6b56a1044c4eb8399288bdf982535cb49375bf80b8a103e330df717f'
            'cdb10e9cde0dbf9d582200f62075b64b803ff8b789bd234ea1fc864b43e1af9a'
            '3a92b2eec1940fe61caee92bda5b69dddeaa8b18b0b58e7b1881093cc093b734'
            '3647cc001c37c41edc9c436a6e54c9482b1fef31a72693ee9c9062e43157d305'
            '2878aede12b2e3e7c6ed2ad71e16494cf383789abb86c164d1b3510a846475d3'
            'dd4b8ebdd88c0950597f9c93964ae9d48497768c0b2778ed1992831e274509c7'
            '9fc4767069b03d1af0ae3183271b98c05901e7df54d84dd06cb9ba1e776493e0'
            'abe87f204ded678f36c8555f7c504fd77918c788476e7cfb83503323861de73d'
            '3b494eb6a3f5f3bd57605b9f2d906eb353cae412952784d1af24f8dd676c610e'
            '292f34424ffcbc9a729db0e1be054df171f0ae640c7ee5948cbbd7361433e060'
            'f4d7959da10acfc10f02bb7871ecbf7ea396a87ec70a8e11a41ba264efd23f02'
            '191b2c175c635f27cdb1f20a17d51129a60d005f10bc54cb980f9d47c2b7fce5'
            '11dadb88210881ed61e68b4899a1058f6bf1e144ad2c2768bd93a7637c9ca364'
            'd6b42fb5fcef5d54f6e0eba43e489152e443fb641d7fa4c0d9d0541ece9c8e88'
            'a65c53116f51629adc103ccae6176901eac707a6cf91b5d58d4c54401f3c7511'
            'e032cfe0ecae2d2ba50d6a708f4b8da77a83cf6bf8a74bec81b6d3952e1f4a8c'
            '1a8dd40c15d423a6982ed8eafccb8a78c517e059c360a831b778be7d3e49d229'
            '7929beb45f2264d664d9d0b73ff1615eda760c0502fc9a4ceea06f361e164bc3'
            '343b7d5764f96a0afccad61fa93de4127f9f002c3298f115cd4c9b6736c36fb0'
            '6a27a3be46c54db2639a4b2d5cd0a8f814dcf5f3801380229ff9bb2dc58865e6'
            '31386b15fcef7d481da924a711f9038030f80dbf0cd80d81c7d48f12b5c377b6'
            '029d1a9a99409b5c72e560ceeae27b94f1ff18c650b2d7e4d73930fda6a2a5a1'
            'e3f051c68911d3de35d44785b53723519211a50baa74c330913cb56d0e91ff94'
            '29a68bebb4c2bc13d84eaa05b4409cbc9ebb0b63f65a6877d1f49ee4644ef7be'
            '42d1f5021e69a4fea5dd950524274f11777f432c1c12981c45478c0ced4c8acd'
            'a4b113ece31d0fd0d5e530e74bcf26ce07997cd15851b0228a02454194e735a9'
            '4ade67ee7caaf86b6a1ac50e4ecb06b06f73a9b8361f28ef0fd5f37d1dcd3e5f'
            '0255e1ae60d06dcde5c938594a5c97048676e2697712db181ce98af5469862ff'
            'dbb4cdeeb750e1e93af174d7efb6f552432072ff22b8d2d6a12284f21d6994e3'
            'c5a88ce5e3f843f2ab32d27bce27c77270b2695e09b21b22b8989a2c0d88e2a0'
            '7591f27f0cbe9ce18037737cbc0279d0b6a22b049e9209eef705f7b55461267b'
            '1ed98022502c44d1dfa257d911c720e159b75c4e848749782d5a264711c98885'
            '63068b557ff9783a62eea395e27cffe17d8cf9b517272229efbfdc4f8aaf5560'
            '8547aa804ac1cb986ae471642764432d487d210e8411688f85053e6ff334942b'
            '0772b7613bede5a46b65d60a5623ea1447544f533f290c541c4ee34b65ebcf71'
            '0c22a5a9257eec2ee76c87858cec52d4745c5034b8f9806f0f8079a1ed2df245'
            'c17cea3f751e8fb3f0e440ec01168e8bdcd29127a92f341c981d866128432675'
            'c865e318a5991c7e2683195f7243c6d1e80766e1115eda7fb72f85b77e9657a6'
            '1f8ca6654225b13c1e903026532c9f54cb1dd7484a24f1956cb75c2be4d5b28f'
            '20b519bab6e071015b30f0cfee2bf579ddcef28c75a341f45d9aea967a4d86cb'
            'c0c62bbba56d864d66936010891e11abcf93219d35e84cc7fd4cbf212ecd1edb'
            'ac44ae1884205e9ae79cf4360b4bdc6c12a0901389d5e07ecfc286e1f84ff22a'
            'a89fe2cf40548a7e58b6855ae1e31c1134d8c8a2155ce52e376ac715b27a7324'
            'b396219a8e9005cb7d9fa967d26ce81db64efcc298138a3319cfecf325def72a'
            '7b03655c64c64bd746eeb84810063de19c9175f637eb64bf93121ac53117110e'
            'a64f46db8956068ba27550866e6e11e3d1052451d1a2d0915c5cec7fd85d920c'
            'de9486d289a9bfb9d768512d2dbcc8c2e7ab0f1850919681b4aaf7e9ecb6755d'
            '58330862bcfa2a0cc6ad734f39653f057025dcc170f189cba8596f6dfd6d87af'
            '383efaffe0495ac389841890b1d081684e7ccf0b6477e02c541384d8a04a2aad'
            '2f7d3005625767a9e0fe4903d1276b2f92a23854020facc2b6ee11bd8bf75cfc'
            '83dbc5cb4bff82149b9bd667b5189f608a09a91bf774ea80deb0d6b3b4359194'
            '7ef45e68aa261617bbda1a2bd4baf2b76c6147dbfe2cc3a043a2beefec4d07f3'
            'fbf61d619bd2138739a348867ff26cf286404e4eba38cff922549ced065d67c9'
            'bb0875c5fcf5fca794cf4b2070389c3dd21f0d069a1d180c2acbc24a59a784ab'
            '37b1549c8e024c5561dd47dac5b6ebf2f6a4869dbe74d85493d16e99e1b34c30'
            '462c166918aaf4b488db08a17ab5c3f79acb5fd62a23f471be3f1111d3670254'
            '949ae40ae244267730cbd659e2813dc7eef7c31519022ce537db9eba0ead31b1'
            '6e63a179cdf339196152d187671dadf37de6806067c86a7f1ec40a71f9681ce5'
            '434b4a8a080eb8490bbdb88f3aaabad63eeeb717a646fd13ff3cac6e0f243903'
            '73b8f1c33a9139395bf24f3cfce0052b17ab8383ae9486faa4e6e76d9246481c'
            'eca80c5d4acdec6d63ef3ea4187d86e7e8c4afbd593c27eee69d7b8808a86b9a'
            '78fb32e7df91853d2c1c62e213d312de470f26dec00ee60c2d1b9ba9a0b364cc'
            '9d031da777b04fa5e15a2af7ae64ac84cbd3c02f39bc8bcb0de80e0450158121'
            'c76f8776d831b0ef9c138d84e1163200bced85d8352fffe46f49a3de1c3ac089'
            '7afc463076459ffa63ad73ae4fbd93b177dc63e49889c3914858e2f4928bc192'
            'dcd04d4ef64fafdcd4159865049a124761b795272fd7099bbc0be63050d67e5e'
            '6c130a849552b8abbccadba32bfe7ddc2f1757b53462cce5105ec5d7eb00deb4'
            '8ac4aec08805f10366d442aa00177bffb2e91832196b8b4f72c9ae2375eb44bb'
            'e0e824c4587fb5bc2cd0d6c1db94b61f0f9c5b63773deb1fd85eb2ba5004b0b3'
            '94804dda7ac9700903554e442001843179fe4e67550c6e4fc0b607ad2175014a'
            'e394cc4c8b1d7447c0a30e3181da6c5a97f6af15740a20d5dd0c3925d7c479ea'
            '28b9b0294b3666bad2eb449f161bf9da2b333bba5f80f01a7f3242d167234aa4'
            '210a0fa19748b1d8081b2cf32bbd777d1972d96436eb3807a18679208f5e4873'
            'd542759a3ff55be96d25d09da9e9063ce0afb98b5a227c066057c0daa31e360d'
            '614a784088f09838d2c0f42eddfa9ed1ec58e345ebfd2d4483705e4ebe2de1c0'
            'aaf1e73ac73e291b4907522eaa6cd103ebed0cc0c67d873be9458482872125eb'
            'e0ab6c93852681862d79356308705e70c595e8696482bf61d9fc4d37d31cb7d4'
            '2798bb4b33be0d16904cf69318f8fec34898fdfcbea57a02f04c30512d242aab'
            'ba365808f6abdba494c53bf4a89faacda76c3332308a540a8d8c9386b61774b1'
            '26fa471973b174d2507d1ed6860d82598a4693066e10e9a974eabea8aa22ca30'
            '680601d34d27ebcc3391e1b9183a64d0f5f56682bd4a1d1d6f552ff2f7990d42'
            'd76899cb407613f5f02275ab7f32fa35a22fe25b0eacc1e7b5fea4313378ab60')