summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 734740c7656320346f5505962ea687e2de04fab3 (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
# Maintainer: Frederic Bezies <fredbezies at gmail dot com>
# Contributor: Isabell Cowan <izzi@izzette.com>
# Contributor: Thomas Baechler <thomas@archlinux.org>
# Contributor: Jaroslaw Swierczynski <swiergot@juvepoland.com>
# Contributor: Michal Hybner <dta081@gmail.com>
# Contributor: Andrea Scarpino <andrea@archlinux.org>

pkgbase='firefox-beta-i18n'
pkgname=("$pkgbase-all")
pkgver=76.0b3
pkgrel=1
pkgdesc="Language pack for Firefox Beta"
arch=('any')
url="http://www.mozilla.org/"
license=('MPL' 'GPL')
provides=("$pkgbase=$pkgver-$pkgrel")
depends=("firefox-beta>=$pkgver")
source=()
sha256sums=('6c4bcc93513b0ee5caf6621552974882d9a05c649b2be3eb55a71b66b6c03b26'
            'f4ebae60c9fe44c1069f31b534ca362b74a51692c97613eb422fc84be97ea797'
            '5c20f680e2b18e81f155d1ebc327898cdbbd94b9b3128bfd50f7685e6e821008'
            '08654a5621a90a9eaf386b83918018cf625cf5707a6575574636f10a0ab7f1a7'
            '327f2f5ff71c9db971ffdbc53bf1a947d90bdc3d04ca54c2e283d0050821335b'
            '825974aa852708c5170110db416885ebd4a4d1d56c959c5624e36349b9927a06'
            'be8b550e90692819f6726e1f39754a325b3cc658214dcd309428d1d8dda228ac'
            '9f1fe7220c42d2aeed1dc8422961e6d12cd3c93c8a8b1d4e0b9d280f97d0a30a'
            'ae08f768981b3326fc07e1892178db228cc9c5f0883f5562df6963e22b369019'
            '1dcd6bc4dc7cef49954ca242e7c087c8a013a3ffa890997054ab29b8ccedc8c5'
            'e41b737cdaeeea26878e84e0a48c83e0a076b4587d211b2726756d85da26f0e1'
            '99f8e72db8011e8d0de55a8f7157dd30b439a08bfa1e98b5685665ddf6a4f393'
            '3f782593021806937ac0fa0e43919b5d3d0d827f6c3ca14b7c8847076d016eb7'
            'd9eceb4f55b14ce656289645ba4ba5193b89d7483901bcabb88096a971ddc95a'
            'f69b94d4ce7dfa3e757134a72bfe767c30a8b37ff046d4b1b7c4b2559affb666'
            'cd662c4fc784ccd10cc39becf1ea0c48e6a29439f30cc1ea96465af4959766d0'
            'b754b07311011a28cad86b0b8ba12c8677035090eabede43a4b6b27acb2d3b7a'
            '033d1a106a826db44bad8f6527ccb27e392e3c981aae8271d4aecf1578cb620c'
            'd489283bbcc246215ec3fbc47583a93a86642e5baa0aafcf628b39ac3cb154b1'
            'c80aea34fc61a26d6e2c51f50bf3060156a0170ca6d46d745793ff15365157c3'
            'a118fdc9494dbd21af7009d26724a8317b5e80b9c94433b342e9b1f5e43ffc0b'
            '6b4e3a80b17970c3f0e67303a919648e528880476edad0c538b3954a29aee452'
            '7627b33ae649e20e38e2723d578cb695c1bfc13a22b877e6076854625e9e0d36'
            'bf038b473b08fe244945847a07cd681f4afb6a21f0d31ee9c2aee36b3e01585e'
            'ee30de2bf636a841f404134ad6b5691159ae13a5b585154b22209597d7a48109'
            '07b5c1490671295f6397fb8cc29be2cd62522bab4207e493332259caf484b433'
            'ef9c1fbbda0c4d9b8629e2c0173c4dc4c6a7cfabe845532a859214a3241e673e'
            '9097e10cacd9986ff438e9da13b2f03c24a1f9b110496c90849399471665c51a'
            'b9a8b08c199eb90eaae5f8e3d5a4614c2b96666c9b7c6f0fb0c83d72dc1e9017'
            '2453761ae3f8ea324b4850ac6d9ac341e42c3e2e1ba667cabdca13ff8e727974'
            '38f4145af9b500fac3fa5dc5e85feb83bc5a3796eb5b58a263a3a9deabb40377'
            '45d39c74d6a4270f2d030660ceb339cdd849d9fd0374a77d3c2dbd07457f71d3'
            '03af01af2972e9825f99f045d570e78a6c0826107ed0cd60a859bde2de248c2a'
            '349396aad9da1c952d85b0eb8817a35c10f8195804a9e8435b463b0a589c701d'
            '9e9a15791fcbc6fff5110962d2ab3ac3865e2019a090fabd3f1a2d6006bd6162'
            'b7e8851c52a3867ce1abd81f949851c3c4f2e5827d558e593cd33c4ca9173292'
            'd91225a6130d84777c200c183c9f7f9d8283bd5cf3c87d24ec14867d52d9643f'
            '1ca5f692d03ec14f7f8531ace551b49d232bc9bae40476b8a281065163652407'
            '110958c79e8f299b0d05727d9abd6617dc43d4881a21410211a3c9c2a504414a'
            '7b321c413d385cbad9149e907d66d9433cb82cd4711860912e4b51263f5de0c0'
            'c7120bfc2448a363f7d4ecdfa32fa963a9eb4ecb464a2db924dbdb834316043e'
            '78269b8a01c5aa064674308c2f5761ac81bfeff46a3e86606459b0a8986b5010'
            '4df5c3c2afe4a6b5593dbe9bdea83e55499f6f0e58461de1d13b307e9d88cae0'
            'de181a7eaaff683b29233dad429374811907ca6c90c7768ff84352a793e5a1fb'
            '4f9eaec684c88b0437a02cd681aa92813a037e994c7c0fc966af941716da8796'
            '8f0f62254991df756dcd905d6ad630c0dcbb0af779175207e0ba64ac0f9e66c9'
            '98fe004777b67beab24939274e8c539a1cc8f92c0263e32136e75cef9e89c7da'
            'a116bad1fc8a35f3597b6833733533f4d7dfddcd7cd606edb0e3fef7d8ba38c7'
            'f20ab4bc477a5f22a8dcdf749a4cc2908dabf59cd940eb1b4f6449e603f23e78'
            'cef663734676fa21848015e804892ad4a507fc06fee7df0154c3644a47bcfd24'
            'e8b471489f4d8ffabb567049a03a358fb4cd8635cf47d2a4ca6734603d7c8b2c'
            '25feae14bc8661a0501a05188fde00ef2dbf9471fec6b8d5ecbe8e55c62a9c78'
            '44cf2e556a7a1bf82c7d77b796d424c24873c1fa1624ba4d5bdb9f737ac52c1f'
            'f8ca9c31f8659b568d8660cda2451f3014f8423ee00d5e2deedbae8d9793fac5'
            '1d8dfe3b7c32cdc40abceed2805642ca3cc6257278574b4706e4d7ff304ca1c8'
            'f7285609b2ac3ca6362205e7e396943ce0d73a733b6fefac776291cdbded8323'
            '06349a399d31db55829ce24f904fe3da39eba70690a9ccdc6de3a60a3158ca6f'
            '5f7509930e3694653a65a45f133277886ac7a037f38db78cb4536a18f0b6d62d'
            '67f7d9e3b8dfa0901d37440e494eda5cac308b9c4d3d21b5e07de6b305528cd7'
            '34bece224b966f943193db486a78b2ee38c747346a4c799da198552f8bf880df'
            'f4428f81cf87d93dae85a01761ce172fa6feb4c4b4e2f18ba504b3c0452b4d77'
            '29d664e183f96317a4580b1f57a403c0aa9a341eb4eee19d9087fef896732a98'
            '8beeddaf2ca2d62a8051c3796f62e4c1436de9c14045c5a87d9a125de39bb078'
            '44ceed791c8034b1ba46cb2bf4da0811e159f9ee2b8ec0b525c22e69ba87847e'
            '2dbcbc8af2f873e8fc3209dd6a18693420014f5964e06912027692a002c0942c'
            'fa4391c433f3998051cb39675abd569a43c045f0409e0028e5195f050168fee5'
            'e10eb8eaca134443d2f96beb35cad80b0e53e2420cd62611369597838b820853'
            '22548c49cbca3b3ae34b02c7b3f4308a8fb316e02e391fdb4f27239381a7c1a3'
            'b76ab8d07303e37d62b3890d12d44f3032d98bc16daeec8db17b869644a30304'
            '4777397f4dfab48bcaecef09ac25871ef81e194594ef97b929c528c262d35a6e'
            'de2a55af9a2688b4a1d7e72f17bca428b51987525e640c6a9e1ecae84a897635'
            '02818365e920b65025fd238b5f7c55de072eccca728733a4ca9cbdbe566fb404'
            '31041fbefad350d5abf032fb328a32900eefe75d5c848d629a46e9a1c16c9f85'
            '5144247dd1c07975c1d9acbdee489514bb659be548937d8c68cf4b7af2d97360'
            'cfb58913b0b027be14d0ae04f8683d4e38982b62c2db29be47560992834f8fac'
            '8ee2f1dc2e34b0f63ebf89df2b9e4a825de5490fdb6ae12462d9fe94c2e0e199'
            '9c08c132174bf6e98486ec744ae0d50f68c3e94992654ba2ef319c1b68b46b61'
            '4bece9c10f9b2f67c67c6cfb68a62413f43dcbc6c69e06b43fdc3f065af98dfa'
            'd4e7d17e8de2f1e5d28dc1ae393ca7fff2924f9c1740e77759a36ff48c4532df'
            '411c0a29a56e582d4ee1055805f3783828959085680a4fcd7229230c32db159e'
            '72784aef37fe0324abb98e539483f8c58fb0a212ccd51d79e5be467920b6178a'
            '801ea604a462b647c9dd3d67ae69e2aa3fb879454227eb69052b3bd760b26185'
            '1e4dd3ad686a778106b9c82cd6d30812148947c3bb899c93fd2bec3a627a593d'
            'f709ca9f3a294eb2101a1daabf189515d9d9decb355df860da5c44413a40f995'
            '09dffecde2e2a2f787f1a2a83fa40401b980dfbb7f79e5912b4c9e4fb26a458f'
            'cf0d60f8a3946e392b4e736e296f84fa60e2524ece0106e8cd541f3b0aa23eff'
            'a6f09a5946d378c93adf9f3d18e5020b6bc472f1e76f93d2d8ec96b08ce8be62'
            '1cec748d4608d2bfdb526f1ca105af13205231263d7bc11bd42836216ea35d43')

_url="http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/$pkgver/linux-i686/xpi"
declare -A _languages
_languages=(
  ['ach']='Acholi'
  ['af']='Afrikaans'
  ['an']='Aragonese'
  ['ar']='Arabic'
  ['ast']='Asturian'
  ['az']='Azerbaijani'
  ['be']='Belarusian'
  ['bg']='Bulgarian'
  ['bn']='Bengali (Bangladesh)'
  ['bn']='Bengali (India)'
  ['br']='Breton'
  ['bs']='Bosnian'
  ['ca']='Catalan'
  ['cak']='Maya Kaqchikel'
  ['cs']='Czech'
  ['cy']='Welsh'
  ['da']='Danish'
  ['de']='German'
  ['dsb']='Lower Sorbian'
  ['el']='Greek'
  ['en-GB']='English (British)'
  ['en-US']='English (US)'
  ['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'
  ['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)'
  ['nl']='Dutch'
  ['nn-NO']='Norwegian (Nynorsk)'
  ['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'
  ['tr']='Turkish'
  ['uk']='Ukrainian'
  ['uz']='Uzbek'
  ['vi']='Vietnamese'
  ['xh']='Xhosa'
  ['zh-CN']='Chinese (Simplified)'
  ['zh-TW']='Chinese (Traditional)'
)
_locales=(
  $(for _locale in "${!_languages[@]}"; do echo "$_locale"; done | sort)
)

_all_depends=()
for _locale in "${_locales[@]}"; do
  _pkgname="$pkgbase-$(tr '[:upper:]' '[:lower:]' <<< "$_locale")"

  _all_depends+=("$_pkgname=$pkgver-$pkgrel")
  pkgname+=("$_pkgname")
  source+=("firefox-i18n-$pkgver-$_locale.xpi::$_url/$_locale.xpi")
  eval "package_$_pkgname() { _package '$_locale'; }"
done

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

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

_package() {
  _as_lower="$(tr '[:upper:]' '[:lower:]' <<< "$1")"
  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/usr/lib/firefox/browser/extensions/langpack-$1@firefox.mozilla.org.xpi"
}

# vim: set ts=2 sw=2 et syn=sh ft=sh: