summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 252bfeace0f58387ebb5438888e7f28d9e5b2501 (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=98.0a1
pkgver=98.0a1.20220117035808+hfd384d84f3d0
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=('ca7f80be3c6368b49715a2ae89414670d7712d7dad5d9054c2d992f49d42df45'
            '1193d9263bc2f92d498a092bd7961ee0fd38ade28d0d8c2cb18512750e2f13d4'
            'd3fa62d1bd6082b0fd9e855a66b2b47d733a6c42215052e7d730e97277860189'
            '9a7675e098f465a77b2b3b5657cb100ffedc1cea1648aad074e7778b435a4f35'
            '37c58ce30a25e73a2135cd7b735658bf410ff4a3682e593a13d1aa84d1f79587'
            '0ad1707b00f0930e5ff5e141a1ba5215a01d937eed6ba094b418c18ac0462543'
            'cc234d90e034def3a093980e6c6f589b59caa9842b8542b55befac1dfc8c22c7'
            'e9704b53b922677eedac7838a41d1287ec333ade08bda6604a630cd000afde25'
            '6f0ebfff2ef8754b73f4c75592bd2ec492414f745332454c1868c6b7a07785e2'
            'c8584070ecf5f29a4251756462a4874a4d70dadbb3f22b2792897aa926971e91'
            '5842828f10ef27153d2b260e9a45d811a5751b2493d26a9a70f5b6c032b3e224'
            '5c7048b3b81dc9706d73f3e30eed5e3b15142e64a2835f5b6029d1008442d5f6'
            'f392831996fa5aa7ef74cbb0e0d64e432f15d3bf426bf01f3ffbcdbca91fa749'
            '60d120913bcd4f593d73074813c223ccd471b53c05109c6500fd44690ca21a57'
            '981e99c03c9066e8a7f281be42d400198c2caffa21bd422b2aa3e6bd762e8702'
            'dc4f5dadd187f0a184ade45d1b9342f7d01f8f529b1accc71de2ecbadb97d9e9'
            '30d2b2be45105a71cc976db0853049c8baf0248749f958026f2bbf863690db1e'
            '06ee7c579632cd444a8e48c9012c78e630768ca3829ff5dfd1091959b00f6c6c'
            '7c5b7d8b67b49160607f4d5a1696be7ed1a62009e162837b12f836f33ecec94c'
            '2eaac7d98ac12e0c05d842a705632395c33ff27306ae8ea90301a706dff1c37b'
            '340cead8da83d58056fc1434a28f27d7256b56d41951c9090205843c3748125a'
            'c852bc012efc6daa2671d0ea6ace53441d4ad9fb8ce649e1952bf4eabb4319b7'
            '692203a1e2692d35b60ecf0d4df95839f45c8ad38a7e3aefa66634b606eb8e85'
            'd89cf22de735531709740e753a894fac7a17a640368a68d9fc7e3b34df206dad'
            '59447895770362726d17289934a0255a2ff23251b30f0a25f6d539581c76603d'
            '4de9ee62f7cfd768004439e1a76b5b742c1418422a194859807cca542504c958'
            'e6a8fde3c3595e33f65e9b4e7126fbf779509e02dfb1f74991a172a07e31edd6'
            'b92fa889239f453698c46f30f1256f7d9ea573b6be1aa39d6575f32ddad18245'
            'f06658ed9556d941b463c1513ac04159216f938109910116f953541ba61e0506'
            '40c7d83de601028a911aed46d7e5a50bf0781d4c17b06867e305c14666301f44'
            'dc40a715d6f49ce878c9df91ee5d3dbd34f61820ac24983f19df2bacf7f423a0'
            '4bccff8061db78f3f04abec5d10e42f8e99a8694cb50d48b7ebd4093f05a5dc3'
            '05b61d599e383f953ba7cab040e29a6c5c35fa11dc35731ff55c6ff5ef56d5bb'
            'a27d957f526b35030f58a7b3903990f5d5fdf9158a042a76104a247718ff8426'
            '7206006479bbd4ff0b0487ca38d29d15fae25ac330668a882f3d511fb632167d'
            '018ae41449efeec012030562a5927c3c3b0eaea96e94448a675dbf50922d0f5c'
            '2fc9f4cba33add7ebb2f0e780ad9424cf65fcbbc731c0fd59e85b7f786ee46ad'
            '54c5bd8fbb9a4de175276c486c9d9f5192e4decae4d301e169e109f094d8430b'
            '6289599cd4b25e15171687472538daf1295968ca97653580b798bf6372f3478f'
            '6861b743c0ce4745988f1911566ca41b53ba1ae5682a006aed9ad1b4032b2e71'
            '166554ce88d8d045d59764d44e8f84f76fd18131d5b1ae011acacf6ff5641dbf'
            '2f9ffb4c370c032ef2731635492b0c23893026fa302cd1bb9be6653adb5dbae5'
            '770f611ff9d4b8c988cbec238daa3d7768a73f82758e452dfd7a96f66b365b60'
            '42b408358d0ced51df9c78465b01466cf80b1ebec4d65c8c740f25d416335aa6'
            '499c58da2ff4653cbb582ed2b883fdcad590549245970c2951c75e4f60cefecc'
            '62cc70557f366d59464a18498ec156454e4d02e4ea1481c7da0d5021979b5d6b'
            'a053bef1e4704d462780cfb89fb328f4082d205f1a56989cf6fb76175e4b12b7'
            'e06955fc71857e74a6998badbe83b6a33921ff3a23c3c29ca200a7585ef3f9f9'
            'dd4476b59626670562ecf6eecd2158cc555ba995b1853f0f62aa01d37010f9da'
            '2c9f0353ebc572f649f58f95b3c982768b439da7484b9844acce826ca2a628be'
            'c497fc912083beeaec4b2088f3c908ea37f7f8ec9b45071b36f1ccf9dee0183e'
            'f044949988d5be3d902403824d686749254034a0018d3f2e0406ddeb9df2e68b'
            'cea2a37f4d87785d9f242446d18de13643742e828293df50d1beb92190b46e74'
            '97e438d906d4c7a5a1190516f6c12a7ace76105325f2079abed34601eaa52b73'
            '7468d408f4b88286bcf710622dd45ef412ddf98e9d44ca906038665e3652eb03'
            '57671bd4a65f4df3bb8ad5ebf026a89ccacc301ab3b2d8332aae25311c96ad31'
            '1d28070fe5db250e02a28bedec46226b44dde4985bf78106940480fca5a6d8f1'
            '9ce1c99dd8018345f49dce060dd2115c0e88ddfa792d178c3194f167b8bf7cb1'
            '0f7c895500c82c4628e2c0526a8039d890b79daa47facbfcc8ab2315884b0064'
            'faf58af47dd652c2c2c8011357438c5810309b807564526d6a0d2b6d136454f3'
            '2bcb6771c7525ed728aaf3fd19a0d814eb3cb5c811a8a223e118895cff860cc2'
            '443b380ee964309b8a9b6f7975ca9503c731aff0833d10b77c4d1430b4073205'
            'c018d4abd3bb59cd3c1646bdf9c23d55de4f58a864b38f4569b04f6e1073de45'
            '69834679dfda2629a7e0cd685b1810017c7c0a16fc28b72368b2fbbcaf2cee9c'
            'b7624f03b05057e3610829674bc974d4ce1f050dafff6b0b9b05f539fb8493c3'
            'deba05480597e88a5457a9254e5699816d6cdfaf91f63072dced2f34a717346e'
            '47e7810ee53b090b1baabc8bcdeccc7b7feda61143f36f6e3473f9ac04e1609e'
            '002372e609db99fe2fe8b8389ce07372fe50a5be3fcda46d1da84c291cf59cee'
            '3fc436836c171d7aef5f98ffc1143c1ae2b3828ad2bc4b22cf41f1cd353d78f9'
            'e6d413536a9c666612eed3bea7f29f76ed4e3980fb2bb1e042d8456eaf4eb496'
            'e086dd3b3aaf66ccd87b391708bdaa45de759b048b91be1a82edf3f4c070716e'
            '6528aeadda8d1c9d685c64d79ec4b6527d41b1a03fb4260af3d49821e18150b1'
            'e31930c72526cdc71cc57094dcfe2d3ed25294be7656bc5e412e927b6f47bb43'
            '52f564a580a89eb6e8a936df447dc8798c5cf48077315cd9a11bd0fbf9b97178'
            '11c60078ab9aac45c6ea238abaa6d24d89e731a8c9b13e8e4e453955df184d79'
            'da7ee7832306d297b8a7020cfee6f1c5abadc75e5cbe8843669c6529f560668b'
            'cf19089a445af6626ba24c283d11712ae3f5a15aec38837c88a1a33fc5f3024f'
            'fde20910a7f1705e4290aa31cb0f792966b14fcdce59f305108c7bcd2cd2a04b'
            'e106314245e4f9ccc161cab1ecefb86849e36ba02c878aeee2c81acd42a29a7a'
            '21128e951ba1224027d782dcc0b48da1896feea050cba4d4bf0bb5f2a2b2c2aa'
            '1e4f3a19e495fe542bdefc154289bb17a3e41c85559b2a21d50ef9b5faa0a78a'
            'b00e17647459d4195b5b53d3ab529e5cc5c159bfaca9d70be736f493252fd1c6'
            '7d8f206ee344c7f584a71c8e9ea710006f77d3df1c86037e788f94feca7b9c1d'
            '77b485a62a1825ceeed9ea46ddb8bd4a7b4781739fab79b04f32f77438be18c1'
            'ec4a62b2c81aa7f17998b60544279efb98cf6bd5e3329b576b2289c287eb1336'
            '1dfcc1645bb8f67a1509a1692d6b9dfd133d72a35cce7672612a2291e856c1b3'
            'b63e240ac02ce8c97a085df3bf55cee01778b2db3103ff8fbef24d3da572711d'
            'bf0a3600cf486aae1fbd6039f80011820989ccf0882e991cd64ef4d45c4969ea'
            '914564f4fd4529fd80e303a13bac99bb28702b07d773c03b89ea02279368fecf'
            '66efb64c8c55138b44eb229625cca0519214d6a0bbacb23f5204f465f01084c5'
            'c4c08c70ed2bf0e768d0772c8d44dca46dead92f875427fe86bcc1cd56446230'
            '2ca001676cfa36c234b8e17c59158e60fa2f8c640f10b38ed2704dba1a25bf16'
            '3fe9adec9d9180e58d8f7dbf60b8c2a022629a0254e0583eec2ac18a922c5294'
            'f0e90e0624d70231e25cb4880478f67e81faadecf8734ed2cb3f40b69e22a77f'
            'e588ebb5b77da22e411f05f679dc4d71d359807f0d71959bd2d79ace078acc4a')