summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 6795e214a981ed76fe8235fa38c5c183c732dff7 (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
241
242
243
# Maintainer: 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=65.0b8
pkgrel=1
pkgdesc="Language pack for Firefox Beta"
arch=('any')
url="http://www.mozilla.com/"
license=('MPL' 'GPL')
provides=("$pkgbase=$pkgver-$pkgrel")
depends=("firefox>=$pkgver")
source=()
sha256sums=('0749cb5ae90efa42be6a38ee71ce34df8b9a294e81ebe27e2a88997bd4d6a1a9'
            'c46f96bfe5a36e6e36156aa27b8a2bb1b1fbf435c2893d8f8e589f4ec4fec818'
            'aab160e01692ab34b3ee8af2a4c6a2d35a8dffc83ac175f5435624bcde16deff'
            'ac3df39de6bf8ff1dcef1e5023591e2185b59946f307938b10d5fb11a0fc6ac9'
            'c2fe27ccea1a1a86f8742a3fc35b4b10b3e7a3c796c37e6028484bd5c134ebc7'
            'c824c898ebaa517461860fc245ed51ab367264a542e38ef52307bb5c027942e2'
            '84e18fcb5184dc848001898bca2333f3b66ded99c9d74a2a47cfb5f7a858efdf'
            '91d67e8bf92f62d55c8f39cc2c8619623aa9c65a305f47d73d79b69cacc0c494'
            '8606abf4a66b7f292196a6c4b43aa65abb283c310125c9b8fa3fd43a343ef1ad'
            'cea8f2d26d61ab39735123df124683669737757807d4b07cbcb63c265ad617c5'
            '90d5068441b7d5a729e54f6fad623c88dd89e4630beddc5a3dcb5e9a0493fca1'
            'd76abda965f1e7e2643c3a7e532a779f4b980ca0e5d82f1edadb8c27dd2f7c9c'
            'e81e97aae09008355eb12913c2494913824fd3dab0a961a5c1eab9be54f56e57'
            'c584971d69bf8d259bc02da4759072d6f0caf1a7dfa97e451ef1ee0c678a4364'
            '54e1ce5092b2b2e90a86a9588bdb588577de16fa40a075adc61cfd936d6b6bd1'
            'f10de6b701bb3a7b9f23fd79f1b2beda18d5ec45681626df413f4c4ddd581177'
            '3e556a23e59abdba859e7f9f1568e1dafd6c8d5a53d92ef80fc069fcef6273cb'
            '526f2fe8843555cdf6d16d3ec643f38dcc5a6109ccd4a20fa5c777add9fd86fd'
            'f7a9ab9edf65d143d31b968d923ede77c777e3be5a628654e33aa3ad536ad664'
            '32aede69e0dcf0497db9cff8630e0d35a83f4966b44aded828b31b2d2c829bbf'
            '5b34012993101763e3c06f69987702b43720f70f7ee4310fe2f2361de55f10c0'
            '23f3bbd4b8dbe58e2bc9939929b82d944586aa89af10b637402a8ba0cc3ee38c'
            '1d21581513bed00728be628f97248a7f42b2f78eeb0eb664f8db77586b717df2'
            '4d01d8dec99a44c02f144f6b74dbcfa7092408b8e4c0c8e1ca8288e68f43799f'
            '3eea09f2d198e5ecb19dc29fc6cc97f846bb45def08de87d85a73c3c5bf005db'
            'c24e50f1612b2e1485fedc28da5ee3c51764be1a6eed3dbadc9ecc4c104cc310'
            'ad2413098740a4963826277a6725a55417e5412bad68e82eab82dfd92374cc65'
            '8d5f45e5d99146ca90148f2b273b11a26a6961e04c7b41539a7c71e6269ec9da'
            'a5d53ea4da7641a925412a2ea92da0d62d3691ee09fbaa708ab7eb81d9933044'
            '800f90ab1a74d70fdbf5f4db72aa0c58e06bc358a9d6ec62bfed5ef96205e80e'
            'a21d51ee5cf663e0b06b5c17a3e14daf4c33830ff7a5ccc7d861c4275214201f'
            '134c71b87c8e65b9f0f7069b82b92f0c7100c86e0c86673bb6a6336be94ac2da'
            '978f7462f9b221c4292d2155a4e6a34ef1899acc9e76367e6a60b8e750dadff1'
            'bee7808e6e4d58e7ca5432b697c13f816e2c1d9715eec7c146fea7a8d459127e'
            'f88aa3a8402fb604f1168a73154383ab8fb3aaff5b2793ec0d8e2774b7ee926c'
            '40085f0b85ad7df807bdb8cb4a14d51b6ae2496745c7c645b4d1b829c16d0cc5'
            'c2b54dd3b9a583d3d742c00365cceb244df19acad4ba3fda319693e02c95e242'
            '859acbfe5be66f43e79e1c510fa9a3a6e5404937954b2edf0183633a932e7734'
            'b450083d611366cc3460b98783dab101d3037c0254e017f5ffdc47eaa92fa23a'
            '743fa3f7d9973d2706c1569ed80084aec14256a13f5ef95293d84014d79f2ee6'
            '8496eb8e6dd6b1ac35cbf152e6ff0d9686e4466c102d73cb1b09a092f75933c9'
            '7ca5d4d3677db7cdf3d8017f1c916d455d94607a47ec4c4d83081753f54a8644'
            'fa88cd7ad0bb5c7cfcc354377b6be5667f7620acd1ae6b85fdc37332653cad1d'
            'b159ee56fb6c0fbddc3c82f856b2d26a45ed331c1e51ad92519baf9df2ecf4a8'
            'a8f5e1b9ccd9616f51edde0e7a9a985ea0bd69b02feeff7037be7464f6f6d7ff'
            '7d43ba8d312536b1e2fad507ef6811ab44bec8607e51c5a3f38df23b8d66976d'
            '279ed2461e2112d1b64ff8c3e436318764f7183ccaea50afdc3a3a8757384b8e'
            'b01542de0e858036d7fa00fd781529f80761dcba5d1438dada927bc0701d702a'
            'a2ba58360b0b74ea90adf83f7b436758061e93f531fc89e167f714834216a096'
            '738f723e4df60f90c76afa18a0734411b922d7fa82de4c36c77b81769764a03a'
            'd3e7f5bd38a4f80df6c3d7bbed5940c5c217dd7a64737da6993d09220fd6753a'
            '9697551541f857ab97f7312decbe520813cc2a7b76beb8a460dee91ac88bb14f'
            '707380da849d81bcde4c587180f8c27a5d2a95a2deb15ca4d5ff8fbec33b0a2d'
            'e658fb4f3edaeeff21d8c413e7378f38138ff6f71c8026b1a53c3ff8b34b10a2'
            'ecb0539b11ebdbd54199bdce9da1f4d136d15077ef52a37a11c147fb81bd7c9f'
            '939dd97a9ec0c490057219a88188f98e2c03ce3328703d7f7d3b1c103e58c013'
            '4b5ce59abfac33ca04c2bf5faca124899c5489f9cdaedfafdf77ae207dc654ee'
            'd1fa6d07dac17f2242a5220ef645d83ebfcbb9a6294feafd64a60656c04d3ce6'
            '3875c4718e83b671553bbf4d164b3fd10d9f49b91a3031e41d3d1664f492f539'
            'b8aa693b199daf3640cb1345cc4df378399a3be7516c7e671f2e0871e6aa0b0e'
            '14a1fa4331dc2af8b094c600abe8cddf9961b83384092271a999eddf4e972e43'
            'a634ff44bfde7b3bcc6cb8359942c2eef42a71e6da6e19276ce3977836a7e247'
            'b4183dce83f47b65f9003aa74cb4227d06add9f81fc92748bf0303f44740a2d8'
            '877feeea6b16e85f0fe5dc9ac81e5dfd8b30c9ad12244a9d94f1f0e9983a51fb'
            '670ff5aa3bbf296f35966a8022a4f4561d58ffa309c25ed5fbebeb9e9925b58f'
            '9e545a7b9364f0b744941f8cede5c5e43833c22185c626e8b135c993ec158632'
            'fe1af4f5ae6beced5160ee571d778a67124755154c750594c15fe1b8c0101d0f'
            '2ec40184da50a3b0059b059116e24036f6d410e3c764b943a79ba150005b8146'
            '08d8ed29a8af5e30f4a7e88b53f859dca4c2dc9a8413fec715b9521b3b265aef'
            '9ce7e54ba705bd6ed26ce25d0c4d9cb476fa8740a2669619d73d72a15cc0dad1'
            'c38add2e19e7a871514836a9f5e5241a82f37475a8cac6e2499d8c5be54b1749'
            '12836dee46b7726bd627ace2839ce182ecdb10cec0a5c1ea7689eee489e3dde0'
            '6898f4bf1ff4133fdb7ff5740f7ff9d84a151ae6ef3843e6bc732e820c07d102'
            'cebe9f8371328d1796da9fe1909fa8606170e6c940680401ebf830f31ed8ab4b'
            'cb4ac1f4f2e4d9316b28ea4a6c2193c077770c42b6c4ec751b968d385b78bfcc'
            '786181cb017e863a520135847d2ca3681d7fbf3136cd2adc4510302f9f29d6b6'
            'd3cc9cf13ad19efd29e8076842dc16a8bdba7e032d4f6da8804edd16aef46912'
            '976892436e5200ae345e5645771d75786196f15fd0bcd447027963186c68b8eb'
            'cfd4890f008815f5f8293a8c029540303310150cc0a50721fa6296dbce89047a'
            'e2fa4a94274bb7e75fa8c8d3bc166d6fe9ffe86ca35f6beb951abf890a63ab02'
            '805494db3fad6ff8be845a15400727fd6efadb20eef1fe81e42919d537313806'
            '52132170b9e3edc459469f81d2651663e5a87b03a99dd968f3080d141278d8ba'
            'cb17bc85bdaa1dd42f6de3bf74eab382e9265d5a4eceefcf2bf7c428869f3eba'
            '2baa49451e6cdbaa29e9a760e740767da078396ed8bb9e902460baa9c97a2075'
            '008fa5444b12fec4cc28436a02da154f2048abe623ef8a43336fb0d14c8eb4c2'
            'b29e4edc5102e5208f6ac0191911261797dc0251058b376b7e6c6cc0ecd188a8'
            'c51b641781a60a30255fc36aa3218230de86763ca3b7cbbef1608691aced020a'
            'f718d11f202631bd19aaba391e8437aea21285506021cd854d6c9591c27247cd'
            'c9592c1f92aee85ab90e9e3450418578c9109f8d07f6b9855524c86838e5b027'
            'a59185e9e808b3542eb283aca3142b20b6b77cb9181cfb8966f84c19294ee882'
            'db05a77b44dac6e04cd0cb9aba49dfde8faee72a0be3df8a0df56c239376afcc'
            'f755a1d7dfd03fda23d6fce4c484971cdfd3b7e21b53af1dd28bfa12dce17f56'
            '7732ff41dc2d17e079484e4ccecc19edea85c8e7e344b241c642ae193445e7cf'
            '0762d60ca8a1a050974b11c8d83faa97b33e58069d5be75bb90fa98cd7e55cc2')

_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'
  ['as']='Assamese'
  ['ast']='Asturian'
  ['az']='Azerbaijani'
  ['be']='Belarusian'
  ['bg']='Bulgarian'
  ['bn-BD']='Bengali (Bangladesh)'
  ['bn-IN']='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)'
  ['en-ZA']='English (South African)'
  ['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'
  ['mai']='Maithili'
  ['mk']='Macedonian'
  ['ml']='Malayalam'
  ['mr']='Marathi'
  ['ms']='Malay'
  ['my']='Burmese'
  ['nb-NO']='Norwegian (Bokmål)'
  ['nl']='Dutch'
  ['nn-NO']='Norwegian (Nynorsk)'
  ['or']='Oriya'
  ['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: