summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 08efa0e1ee87d316d6c8b3ce50693793c69e06c8 (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=97.0a1
pkgver=97.0a1.20211208095339+h72b6de9deab7
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=('7fcb67c6af699ba98575540cc0a46490e7d4dd94026a0584032047bfb9aed739'
            '5c20e7fd0a4acadcf10f2a76f75715b559c591c7a227ef296afcdeaa32d2e2ba'
            'af7c68bd583c2766a0d5fb64fe27b443c75ae65ff6605ef11a84fe8c99806c4b'
            'b835e1a91603867638cf0432c2b1591260c496b375dea8449ed2e33dbb3e4ef1'
            'a8195c4c426860c2434d4bcd045013c236bd1a1d9fcf5e5f2c314362bf4a3c68'
            '7bc8cbebb0cf2af91f87d325ca41263e097069dfc45db735f49effd776fa31ab'
            '4df643e73f5a1ea9bb81d18a87b3270cf5f832c0db9bab693b933195a8867cbc'
            'df86b43383ec5af08921fa229975b714c91fc93d502e0befbce8bbb5399c7d5f'
            '1a62ed18c26f281131e210df35a7cbfdf20efb286aa28d4e325358be58362760'
            'd216466d8e95e43c8da2253a5abc79a47713114547b000fa828a4b05bbd43000'
            'c38985d439b4c6e778499a9f3cfb046bbbf7459e7eadfb4bb44b6303c928bcd9'
            '48cdd7b4ad5d878b07d5f8c18877c2be706e913984cb2b2d2e55d311ce75fcaa'
            '46c3439c8d9d350f300fe484b4f28b626732d97e2aac5e92223c7ef875be971e'
            '1b36e8a44d3d6bc2dd3ee2404b04f9d44d5af4d590ed21e855644348aed13d7a'
            'ee2d9806ca7f34dd0883bbca018d258046bf3539a2069bfb9212e818e7cba751'
            '8dde6e5ecbcc630ff079f15a8a55dd925034c24dbf00a70226210e25d1afaba0'
            'b99654d36bab930bd167b928e42fd79bc2b45a213f0e7f0bc0e5dff3f0b4a45c'
            '6273e0e623ee4c12d64d8564e046f2feb45ea65549261a38f994d8445ca3f745'
            '16bde20c42cdb03094a182102bb1343cb01e431e9e921063f4a8fb81f707e14d'
            '2b7876dad1a470fb0ef62239d19d0a1820899772bf1de4ff6e96836e6cafae51'
            'aaa26940fa35cbd9e2991a61c68b8eaa148ac4a37c07db6e3adb771beecc4c07'
            'abb391d2080f560d80721bbc008cb1f02029cf237f5eac926c9b7fcec519c17f'
            '9de9761d1ee5f4101eed396a780c18aa4268691584ddd1cd60bf7cba91bdce26'
            '5f90d89e513aa17c5b9a4a6b820dd6fcf2fdc7538180fde0f732f64008f54b88'
            '3ceebc06cb698d5ec642af8ad8926eb2539a32c39dd4375848092282cf79b28a'
            'b66e41561627cbc1829c577b81fd935881bcf4cd4da16f6dcf0b3fa74210473a'
            '1c14e8dbe8ef7d6ab4febe0adee1f0d652414c1312534495aefd9792cafcf51d'
            'bb0f120bee0e48b7956467ff301609b2293beceb00f8b6ad78bea927611935c3'
            '16f280d774765fc5ce51a9210f74dafd77a6694edbfb1eb81671c91fce8bdc7e'
            'c31242498cda53fbbda49179e47ad38d7bc5d5a8a027f781b5d3f4c98dbd0cb7'
            'd323cbe22474e0a2e30e6178a8ec3cd3a878b0cab4c2dab95394c835f0354cfe'
            'f19e4f0610be857982121af26a47c9939156245f4b5fe56ac01e2e36a35d7b34'
            'cc3a01c97350512adf8200fe3c4c288ca655778d6c4002d9953d885bf41abfd1'
            '8f4b3bff69c147666dc263b31f922174fe0d09ec4163b0149a6d25b8e198f757'
            'cdebf59929737066c05c23409bd979f099af7ea294d10c0928d8ac2af02f5fa1'
            'b87ad7dba974467934505fb514630fca6871b88e95feec50176d8d2e9d92f282'
            '0d2829a15db684a3f71b0a920e1b663a156384614c7819969363410c6ec93169'
            '2a6ea764b1c3b96f716ce1d1650ee340b9de9bda7a50469d7b2205030c5095ee'
            '21642844c4e7931739f8daa56bc0eb3f16e6d58f1a83adb2701ed61d824b0a6d'
            '1eceeabee44a04ce6065b444a857af3470074ef8a524427cde471e01816d67ea'
            '1c38f16699125cd610476e7b36dbe0201fe696cbb1a192378836464bc8d9c847'
            '975b0718b5020329c193f6863bba8f8eda6d915227c4c44668898fc5ac991390'
            'ff2054d9b0405e0b999f52c9b4a49d6150e79710e2aaeaef7f1d672c1ef43bbe'
            'e09c58e68cdcab99268f3572a932008c6123824e2d7fd4f3f80c6b1174ad38a2'
            'cb7e208aae5a7c0f068cd6bd81473cefe55db60a0d70e52fcfe59b58c725b8e6'
            'd02330ff2bd37d4191a556cbd04d2a964d5572554719470474f2a8b6b5e9b115'
            '5a7e065e5678743883642c578834667bfb1af86e9d780c35239718de734fcf30'
            '580278a2f078f48e25dab1d8bdcc093142e1fbb4a1eb86b2b28fd00c40be1706'
            '9caf0f66e395060d57b8ab5bff1583a6310574f79693ab35d9379722e90764f0'
            '4bf3e8ed7acc74c7e808391a47c6d6248af690c36acbf56b007c6cc2a9e568c1'
            '5cbfe6f767e6124fd4c54388be477c2b891e862b486df4f70606c8083a782aa0'
            '23153c8fb4da00bae78e41334b828523c305af2221d5a124d7270923754a461f'
            'a538d462c1d2e84382a2de0da6bd9306e48dc38e6e17d0f67537de9eb0a88986'
            'a7950dab9dab8d209be7c7d39ccfe6b3b98fe0208897c30f9819ced8f3419287'
            '905ae08d1b9e39c8a693ffa08e60b85da39800c5d5a53cbd4a07f1fd71571f77'
            'b2604a3097f4e9b654f6b5e12e6a3a7a79102c0e88c2bb231db2a31bc9d81a99'
            'b26bc37370c735a3e5622dd0aba3b7129f3fd19d1404e2d1b2d28cf84fed194d'
            'd1eae397441ef0148deea5c4aacba34e6d061d196af94c00ff581e77276a405e'
            '65f35c5ca37e84e185b045652d85cc94df9cf5c37b79ec6859b828d21ac74697'
            '48449acec5f27e2c8e1acc31cd571684d1b19230418090c2536df169348b57d5'
            'd5f781c20d815329589cf54000c68f7e4bc6cc375d94b57275244063f35b81f4'
            'ec7432a562a173bdd56e702110ae876d11c7f93d3ac031821dd8ba3f7b6afd56'
            'effae0932270d414b62c08262dae5705966c7cbb581b9eeea9b577a85a445990'
            '3809315a94f0435fd5370e45b1f4cf670e6f67bfa8b75c87f535c89ff191deda'
            'd1ca36c16df1af896065eb551671239fbf1e63efb3b491951aa00030f4347e45'
            'c3bc78aa46b4d6b16aec1f8cf1ed65555d4522c0dddfbbcd3a82ea3abcfd40ba'
            '5d220485c43e9f13bfa6b327f339b4b997ff38bc97084039b8f8d262f5666b32'
            'd40d942d4b08e626cf462572a1a4ff4b7182d6954bb88eff704e930a738eabe1'
            'c27c12779a7d3827ab2eab74045118f8803f1efc4c70b09b6dde64af3b4b220e'
            'd126f47d8b4702c12a0e6575c4e25ab90d992b5569e3df81340699d212e1ea1d'
            'c457198aa814b3cb6d66cbf3461c4c6d9678cb09a4952da5249e5d5ecfc2c24d'
            '977528cc43bd7d70832298acbe77c7e4c7bf4a9eaf71654b4e6a34c335fe87f2'
            '04922466856724932dac8c5fb445244ed8950e7c8ae35f42d8185b81a9ded930'
            'f9b8cb8f9e10263ea3c4a7249c423b3ff5adce73c2a71a43370a8cd5a984f9ae'
            '97eaafe5c4eb067bf146ef70e5ac9da744ed78f7ead2961a8889c3454e433d05'
            '09a4bddd3d4e44809efef4c55bd6c713f98e21a1578d75013a82b6f6f8b7e02a'
            '34c411fb0ad48f900440af8fe9bff6bb52b5b7b6466fc29876c41cf92d59dade'
            'd8a34906a4d6a775534f2e05f560f71946bd05dae22bf8fbc0b99c0296162d2c'
            '2e7840a15faa74a5ba03b06f59bbc5e23175360fb74c766d6c8b4290293e7892'
            '69f66014084ba5da835d2ed6fa4e016f336ac031b9f36272acd98b5046c8f340'
            '0a651456cd4bdc61a0f6093e2403766d2d7942055778734a5ef0825491765613'
            'c451e626ad3fec8f07b5b7962cd342796e46335fabfb2ae2dce694741161d1cd'
            '938a974c4f6befe4f7ac463d2c260303e2403fefcd3507041bc42c5466d1766b'
            'ad237030261a5f4c7773610f06470872de49ccbb4a676df6defd0fb3d36c8697'
            'f4a5f1fa48fd40b501db2b899c9936398aea335aa86babd3aaa6991ad83ea1ce'
            'a29638428c9d2654e3c677c1da3a94344afd4c3dcfec460d7b8db9b8adad1399'
            '60afb4937906b6bbfab34480bc270ac0e88814134513dffcc1fcf9f931a29ab9'
            'a928aa08c46648b5f6c833827d1ea7c408510b59323a3b0b2ef02a3c74fbe069'
            '5dbb12cf6726dcb9ef3fcca4baabeeaa2e76cf151ed8ef76a28679f4cae3c15b'
            '79c376b2642047c2b27863dd57b70829d78a774d791bbb3605e3a394b73d0220'
            '89bfcc63a9a9a606f5b5becc158cee3d684379ac7746cd1151384e1d8daa5d96'
            'f433c9448047164efb122e058fe0548803c845052547d21cbba38eba10e8df84'
            '60f97faccee3a31550f4af52f1a281393ab9ce0e053c1ffbe602b89b8ef07894'
            'a3d35485870d248fb06cfb6bd90c8b189b03849e54e89854b46ea7bd45e817fb'
            '9b2427a1597acd11d7526cdd3aa52634669557e510e46091b2629335cd762a9c')