summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d6f7a6e64797dd5b0c5d2ca698906b2656bea269 (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=70.0b5
pkgrel=1
pkgdesc="Language pack for Firefox Beta"
arch=('any')
url="http://www.mozilla.org/"
license=('MPL' 'GPL')
provides=("$pkgbase=$pkgver-$pkgrel")
depends=("firefox>=$pkgver")
source=()
sha256sums=('3c045fc5bfd7e58b73aa2ca8bf4a0a1a995a941ab31e203ac5c8a6b8a610d2f3'
            'ee47d1a0ff34be60cbfd9399f683713358f5d1ac0230eeec6c00781febbb84c0'
            'd54557bfc875badb32a05a5c0a69ca9472e8b664c3746f21e6e13b47ab6e3411'
            '6ba6d0a6d3ab92c8cba2fdf4c024f4352dc6757fa767c2f4caa6386365cea59a'
            'ad6690207dcb66045dd533758b2ff3d64b797faa2fe64b82eeccd51a37f0993f'
            '3088e0cf04f312ef21a6f7610864d27017614e99dbfdbf6adaf2ee82ffa254b4'
            '76682e830471bc7c96554a7ac8b85a87950ebcfb7d8ab48625a01a422e9bf86a'
            'b6e06d7ed187bd6ef6d7421e181873bcd43716eec9e6500d173acb3b698971aa'
            '5101c02831824985c150c1d21f02c207bf9b7492158740ba8170a1c6ebc15051'
            'b77d15d392c90f5fa4f97dc78f1e7f85ce9c3499ee1dbb3a117391cdbeef10ee'
            '0cf75ff330d7cf90ddcb2a48174096b8be893c3670b19c97ec38114e55f3a8fe'
            '1425976f454aa901678c5f320872b2459651a30f93ba3f36ecaa11bef8bfffee'
            'a4de2b6c78814b705a2266cb19d1240adf073e157730963a977c263580ebc452'
            '28b96f21c25efe0443228c93e48e010b25b586c4812829420e534505416e7a85'
            'c0ab0cffa3ba729b28f774145c29c48c3d905b3c752528a73da3b5f799740f44'
            '111b33d8816fafeb5aa75636733bf114aed239d9cf329691652066a22fdaf166'
            '351cc378a8ed169d93486b3f6a513b1ff597f1beb2a8e06facc423ce290005eb'
            '50fc955ed7b2580eb23deedf9a69853fd845e7607ec3f18f0caa8f54907f4bd6'
            '0fcfad155c1025384a1ab4a6487b8c78a21e104246aef54c1b2d6ae77729c7b1'
            'e66a2aa0c0418ab5c9b7418922d19372fca38311a976858507fce4cc5050961b'
            '1a88519471e216c53ca673670b77bfb14cad05b262f37fe8bc0cfaf2e1afd331'
            'dcc6c240a0d8c49e3fe2105596c374ab55148c560dc06f5518d3795d8b1edad1'
            '01a0bdace140faa94723b7df9f01a9fbf2fedaa97e6c1b46527c8ab7cbb3b63a'
            '89893b061363e4f09cfcad01badbd269407a535382fc08331a82e290bb3349c3'
            'c3b8bb72aa93c4349e247c5ba5bea84dc40a41d419905a6b125d70e402a6bcc4'
            '5fd0bbefed3939662c14accafaa7060d522b641e38c6f8ea85aea5725bf149ff'
            '818e553e3aa6ec3ff100cfe04f3849473b35c3f6af5defe7eb4fa8d6da0b379f'
            '46c5ab01f5ae310902132370acc9668872b683a63983de3d0bbb14e8f992d278'
            'dc3b4078e2c2bcefd36c68a66ce15e5983f66b2c97fc00c1f88383d0266893f1'
            'f2d00254e2fce3d8fa4c5df6efede76ccaacf431e0b8f4206a2accfa8405a80b'
            'a5fe0bf499e763e324758a32b11076b99c9d194fec3cafecb1090dc33606f9ab'
            '0513d0552bf0bb1fa9c61b5c1f1c3d7b1c6234328c7ab4db4a12446dae8c4ca6'
            '1cfd731441a99228e8f9a535755d28002e5248e310abeeb4affb3fe1d629861e'
            '60d5a159721849bf4b4024f39afa1e3bf43fcef70a1030bca04944d44a27a2cf'
            'c1a2e112301371b33ac51fb03ff615b1a479dfc01e4652a8dfb7a153e41e817e'
            'b17b423fa26986524997b5083381759534e79367078a3903a2f64adfe1837fde'
            '0ee1d033e81c7df4981d4b55e4b6f56cad51c0403badb15f20b8153c93c0c965'
            'b298f0cac263bd3c32d2d9aeee23d9c135c62c07a726f6931fcbb86c280e9554'
            '272d77cd23f45e9cac08e1bc540330c90f904b46f91dd76add0ca5e2585449dc'
            'bc820463d30025dff648b97ef4c9cc0694585114c1fddaa2a9b7d0892fdf584d'
            'b781a8e22662cea31ee88c66ea8deb79011bebfd59e634433cc99141e88e116a'
            '878c09815fdb8f73a361ed519a022c17fd170e7cefef604ebc4a418439292d50'
            '4e0d1f542e4f965787ee81ea33c1cb706eb055dc3f476864e83ee4ff365bc4f1'
            'cd875364310bb5efa6e03331a921b336a4d4ac7c12a9693e5c13295b7062585f'
            '56b3696c2a993a84c9dd0c292bd73ac7f4c859f8ce214a706672324712009056'
            '265b80cca00bd9701800ae8ee7964d0ee2467d417f2684c5fab7dda406a70443'
            'ecd2dcd95c6242eeec7e036f37fa8fe8ea5cf9d70c3769599d49be7548efee4a'
            '3528a9450ee2beb830241f948696a75285889ebf29f97e4c5fbcbfaab5f7d3b8'
            '3c1d201ce74485b1112a2ea872bf6845e2154348e22625efb983fa142587342a'
            'fdf7895d218930fc62282ae0bb66ffb6e2c4e6747ead69d3d100a1948fbb52c3'
            '2120076efe409d1cba9c8714914f54d4f75cf59db436b2eb83bf06933a99c34c'
            '8e665b856b5d8e96cf2ca8ba50a816a2878a47790128d359873ed56109b2f5b9'
            'e139e1011972e474880291a80413f0cc9c396ff18e092acf21fb3a3389edd142'
            'f7af7976ddf760c04c20233abd79fa37b268d0538b2cdb7dc47ccd71ba95bc1e'
            '4aba2214c32076f492e6b69a94692b6df42214c5bea73fea00c474be23dd0364'
            '18797f0dad5a5dd5994fc6d01ec09b2c51de193a7fdcee071333d685050df4d0'
            '9ea6292c2f16c6084d4292de1d0163504f05aeefbf196d0483327cadc89654ed'
            '583ba6f53e31a3327b739771732dda9fe4009bb4ea63484a4a25be5b29e4e157'
            '291f58f4075edf2c08350df980ea927e493b620d4d922d7ad181da201072dd20'
            'd9091f5ca2b87eb69635588c85a99b90443937581107fc7e969da6598b8164ed'
            '2934132e6ee570c3c81e1856637bd09e6626a11a4bae3a3b7bd01229637b6480'
            '54d27a42c5127848cda6bfb5305b6ecd256930bddf1688874b22e3c1949b5d90'
            '1ba1dde63370b54e7aa589069ba399dc9d2d6b9672e3f9113b57be7ef6e2350c'
            '34065732c88b7942e5868183dd39b6cbd191e81d8fed37f6eff019a107b57406'
            '7f8f02a38f38e398a59bdc46ebfa3bce9140e62aff8ef334fa9e86c4d01a2b9d'
            'ef4fc5436f1426a789ec2d10d3734d336b48647747cdc4eb4054ea1b7e0a6413'
            'ca32a753ec379d14967c2301277b19a50453b52927c361d33beb0648ca342f79'
            'c2cd3541309789b5d8844725b8c4c3754206e1f18e52fd6d12252cf9b259adc6'
            'd971ae16748025a92d5b19c4e11e451da5929095d39d7fad0d2f832dc66be4a0'
            'ed17ce9b8e19db747e2ad5393f87d2b76a048d30b3fcf44b50e612def556c5d4'
            '29c0b0a4f74c556517a634a66c102d30221dca2c6f044767e5223ed526690edd'
            '5e4f357b81f1dceef6053e42631bf92eea31676668f77665421059de48c34317'
            '90c0123ee28efc6615389fb867c7a77a9bd20aff4900387a453a5cf28411d449'
            'e704fb6dace8b139a3ae35bfea127b3aa6ab6297c3eefcdff7ce9284c4244ac7'
            '92b02e613b471be3212f00a5d088ae42e21484a522d72a1d13b1f92f0eb72e76'
            '67173c8c781135f6690a7ba02d058e31572b8fbcd27de3662d8cdc414d4007d9'
            '1310c111f154930c980eb84afeb308ee4eb5f6f9544e3f4e4bae49fd5ab282bd'
            'c290149b76c1a5385245ce52d01db0e1d815bbda32def9af51a0d3cb4c55d907'
            'cfd899adede3105f5f6e08dee06a737535c45c1881634394a4e39e74affbe6b7'
            'be9ccad15a5ffdca08cc85db342554a3f7ebfe27d1328c80195c44e989bdc596'
            '8c284fc72ef62381b353a6b780ae52708b7661d6e1805bf3506f571819171669'
            '3ee8905123ea02313071dc6b93135f6f417c8ef4bf366653394eb9e3c3a57bc5'
            'a9770e345559d565c0195638b9bad71af80357157ceeaf992671c007c9b85599'
            'b11c67aa94902898abf9e222182874577d8227205943ac27260a3528199044cb'
            '51cbdb0e7a34cb7b2194a34a3f608a83c3ce1520f2ff70ccce9f7630c14a96a5'
            '9c288543dbd88c1a6e6820b9cc8369ca3f385b72f1fa418cb7d4c49e27135923'
            '76e7c5d51d63dd23148cc49c1713b0d5bfc4404f965a89d4f0f656eff599ad28'
            '19ea8ac4e746e3d5321aff9cbc958d72b53ecae0a395cbbdfb5e8dbe1012da0a')

_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: