summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 4646821c5962c7035b45387a2e9ba39bf5918aac (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=72.0b8
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=('135ebedbb89b3ee26d6a3e14f80eb095a8d6ead11b962ef07fe718618b03d7ff'
            '9d38d049cad2dd7fb3ad32be20f42e3d9dd1eb8b81b7d1161bc07fd338f5c1f0'
            '04e78ca7d9ec3d18c50af8a431bfb41945c66f2e7410ca64f0782d5dfb0543a0'
            '912e6846993d1f0cbcef3c6e2c5c29287b5c9f385a8f3d2dc2b115f67d014b2e'
            'a622fa518519977ccd97bd6c3dac42a04beeab1e9078df1c00d3eff7dd944d16'
            'e1408580432f4c835bd9886bba52cda78e4ccdabc9cd5662a54ae1fe2f46e034'
            '52d4a0cf63cb203080cbbc501861e64173de1f174c2a4825d0158c3451ddd9b1'
            'f1a7afcc920c7f95946708dde9e28e0e85993e7d5af356a6cd46a8b007b6adcb'
            'f4f6312021ee833471fe458ce687eb960a4d4814e42a8709f511a358bbfccd6a'
            '5f0581da255e8be563548c18e3d6842f2bebe6115ece990d986d24661dce467f'
            '0b6482aeccbad51f0e78a3b893e1e491a7e4fa3d5d6c7790a79485e7e3fac649'
            '39c42d26fa0dfb306b0c93fd55bf86424bdce8bb00ca4ab2c9f77a90c39995d8'
            '5ecfb46487284109e90879022d81ceea22635744cb1562e66910a30cf1218442'
            '2b4fa37cf619515d21cd82a528c334846a04b96f1292b0c714c89d88898700b4'
            'd942af1c19bb38ff2ba068d9147cc58194361daea9ee036d94bc930497f26da6'
            'f2403edb521cc7bc21795b246bcf0e112d329d9db71cdb8dc5d0ef70bc712ed3'
            '93d223cbe6bf50392b61cd6f090d309e57855e6199c07393fe8eba5c3a2546c9'
            '8586cbea575f37a7bc9f98d0afe1b3e056dc029fe789c6937f681c7914ae1a1d'
            'ccf74d829719f8c8ae32e7384fa3b817a9d8bd152159805fe7e7594b3c05b7f8'
            '235a031defef049c0591b614ab05c8b8149a690a9593ef786ca4cf6ef94d6e05'
            'edb9153aa7cf0c69bb0ec9693296c2dc21e3119d9897b367c4983731c40af577'
            'ce8bd566264b75ca4535ebc8bf081bad05beef753eafbe1f55646e01acf56332'
            'e5a542ce3dacd7dadb43bfd82179e22610c4a3a39cc235d878989929d707c8bd'
            'ec3e4d69739eb1c89571edf92869819c3c566b9b466f97949ddc2f1b1b02ccf3'
            '723b58afb377dc2957c65969acc2221b2aa617de44b114bee964e898cd4c6b2c'
            '24cae09791393f3d9ce6517b5be3f85f89a46e24ed1bb87963a0db33e718bcdd'
            '32dc7c3de9ea5ba9689d6a98962134e3f7a0abc573951778109dd952bf7137a2'
            'd07d7987567fb18290ea5bf2d6984e0dce8df6551347c9fe09db355b1989095e'
            '95ab78d754a6ceadd415fde46009a17135771621ff8facf8a94382ca6cb50081'
            '43c9e166ffe238bb32b5c41ec173c71fb93fa67abe86f80c17bf459682dcb0fb'
            'a4bb4efd38682231389db321103e3bdc4d7e4733d913b43074048a0a9488f5c3'
            '37eab82cf2b149e5977a26ae3153aa4ac5548a2f231afa8bd0f60443352ebe08'
            '321c9199593f17473f8921f432cd9e9620cc28741c11d4dfbad07e824d857ff9'
            'f1a714630b000d27026300f86c3d5506798023ec23489d3fc541d77c6bdea80a'
            '557d2710950f0cfe03cd5cd004fcd04bc689f2db5eb7627aa98fa00671b795d2'
            'a999c26b39851be77dbdde68c47fc61fcc34bea593cd1582e86f18800a315e0f'
            '3450cf078807afbe8ee89ebe3302baec09766b6849757accddcdb6467b9c4cf3'
            '836bd1abbe9236fae765170c725eb24697e0164763886ab051e0e2465b0c7c0e'
            'eb621688ddff58d824557c5e434a3f8c71d7b44c23237663a5a2da2d026153c4'
            '1814ad796b2b342e2eb7fab36e73b9bd79e24e7c068aa0d6a01e3c7449754c18'
            '14ccdfdcc3f094d83b8ff15e5b6fb57e14b3474447bbecbe04006b711118539e'
            '83acd052df3e26f38f8f45359cff45e3a49aa14da4f708d7abe1e884bb23a2d6'
            '682e40e1e5b614c047f9961548260a7eba24ec2d924d4c53bc87217268eee1db'
            'c356b91c273ca6650bfa2b2b38b3117b6456f79ec6e2e68408ed6ba33cbe43ce'
            '563f357d9c6d496e404e3db923f5d79d307be2340bb4930a2b2ad768bdb8890c'
            'bb7935e4787e4332c6f1beb8c279a4e69954f3dad3e3ed853e002e9cdc8f75f2'
            'c4314817f1f2dd8066ed700e99b7706e67383f94e291260a5391f9a7b9679904'
            '9b772248e7518aa4133aa87ef5c34c2dc5c117ec2dcb497423ad4fe30742d408'
            '38bbcb58a18b641c28e9e1e327820e0def6437df342db716fabfd41844ffe9f9'
            '600fec4ae36a736a9998646be14a4b0f6a90c0982668a18a72b714d02b3423b1'
            'fc53aebc3a9fd903603fb53d1e2b8d492f93857557395aa1cadfae1054a6ef6b'
            'd4cab10e88944f805d1765e4c0df28692a6c0b2ada2c8e8bde7426d390944d7d'
            '1d8a9fb5632f9fb65d634d38cef9167793838aa57ed8a7f5e4d0b21dd429f8e7'
            '83fa5e664785bda74123ba434503de41c9b3d3a6a41190f7d12af76b35459472'
            '890b482ba531f3a9eaf2dc6d890be600b4c85f02f4d15faf498f845833705669'
            'f33a183084ab661712dadfc5060e198c55073b9acc860cb81e5622e08ccb831f'
            'ec94cdcbc911fa2ff38ad60084ba00fe5bd0a09d02397a9417488f7300cf0ba5'
            'f7809fabcee275dbf53253b39656abfd1381ffa1960c29ef0ee04f8b10139fb8'
            'bafc6ccd2faf4b3a68523822ecddc39205fafe501920e18d03c94f8b47f7077a'
            '32b1a6d1ee77c82ceed67d5b461e5366f1809d991ef947f08136ec2194cb2100'
            'dd7467240eca801e6496714bc776f2e912d40150592a6057b5dc10516aa34b1d'
            '8266269a4312aca558a6f83c7fea57b982fb40bf3c2609cca2de2c1ac7013a97'
            '459e5359eb4ad31dc4ff757381686e32c3f87e862fbb2ddfd564955a6f48e4b7'
            'a682230e92e19af73ccfd61a85b5023a63a2ff73d658b449867dfc6ffc628298'
            '375cdaa8315ecfcee08575ffcd7c1bea58017fa8be48cdf0ab1fa40cc1a009c1'
            '2996719eaa730a526636d31da8859d801e047c8ba98be7e02f2e62bd04b79322'
            'ac2bab41174188416266d02319e939198f5b385c628df931469fc1da7382d999'
            '6d813a89abccd7220763b29660cf32b825f9731682b416ee3c6e6bbdf328b65b'
            '89a6ad857b64a5b1dbfa74c2ceaf90047f720caff108081c72a7187880a208a0'
            'bc1345f8076fc7b6f205b7b74687b562f78451b418ab558acec3b01e5968031e'
            '406dbc6da30cfe662daaf246fc673a2f8edcacb834720f502dd353abe4721ab8'
            '978a20d24985be0dedb6498deb20b7239a64c4078b4224d6cc1f08a38e15f7a3'
            'ec6340722a119210e6927ca29b8d97a15bd6b9d6b228f2e53953d2a025a4fe7d'
            '83419c58852ca08b60f1c48562ed1fe00613e62969ddee4f7766da7a2997f5e6'
            '3b4b9f615abfab2739bb54ebb1f775e6cdb15083bbbc4dd1693397b19ef0d9c7'
            '5e2af09b3614b1271a36c232ce4f7c9c8f90b5b3c35c1e2d87f7568e6a3b0afb'
            '1be5c229a37d505adb474182270bb7049ecf3bbffb06ba99a2662a833c57caee'
            '7695d082511cd73a6cfb45b4bee86bfa349b4dda7786162a4e010b45a3bff2de'
            'db9af9826f7cabc4761f00263c2c62f21918382b8a53770542b2c2893f5966c2'
            'fa1c0fa835a9bfef64c777e3388900784a53bfbcc07d24139ccf730a55d68dfb'
            '5a003cf19f157d6479767ba14b76d99d0be62f319c6f01c988d56e884f9d7a62'
            '426745a260e3116657132bb1308b73ffbde1ec7796a17fd042df8ff5ea63c9f3'
            '38fe1593036b87ec2bd538771e7ddef937ad640d04459c7ebc2d8d0f3274a74e'
            '6f52b9a31aa588835bef9aaa6ffae434683fa4747619d62b820260f917f45711'
            '34bfb3d0efe12f74de4993c128c1e68950e8839becdb1080f59a835193bfabd2'
            '51328b5df3be670796e7e96a91c2a5e095ac795a3ba6b7ec4469f1a1b579808e'
            '75449e5f179a78f4233c61da6d89bd7c1a549208df9dda6fd0f32712808b1b59'
            'ee713c90b97ff3a706afc75733de899bff0d6b708a24ab0942f70b91b5ca0aea')

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