summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 7688c95d4bb0a7b619e98b381ba77a2ea278a788 (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=71.0b12
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=('af9b03e60bc41e7b5113f11ba3f2f8401aed9adc50480291f04431a3eba078a8'
            '1c5026f991bf466a46ef49641c98356b6c030b8eb9ebc3eafa86097958b847f1'
            '3ade8efbf66835463541bfe6bfbae394b48d99f4360d9302bb9aca54b3e222ae'
            'ea18840284895aa04aa850396bd029c5a9ce2f51261d02e7b498c2d7e1447d65'
            'fdd0c5d3bb5d4b335f20019e5be0f9ddf6bf47172a9a9397b269245c5f7787f2'
            '4c689f590391c70c2b47a148b480ec33f8814b50502e6f86d4b958aee38f73ab'
            '144703c2f634bf0a391a023bae725f72187374db53e51d538ba92a46a48acff9'
            '41b1aff692cc25d6f0d6bf31312af027dc7bc55f4a5b0a965229372c3db10ab8'
            '350e66a18671ebb473c23dd19b5d51d3f8ed7258f9748f92d3a367f7bb5b23b6'
            '402bb26ae510b6257c524a51e220594ebb69b7802092c783500545918a659401'
            'e8578a162af7ce5a9d900fecbbf34f2d1697be31c575f4d218d607b5363d8dff'
            'd1539ba6ca3e7f9915c610efd540b76da5aebc03599efdc600ea3a5874ebde26'
            '6b0a4ce839d60530cd7a638b13cde394ce5a8fa5f18f1f8c93ab2d02ab56a4fb'
            'd7c794e692e1c82cefff4c16c095bdf658219b1ce7ae02ffceb7140fceea4e71'
            'a5a764e42817de06c9d2d39db9b7c58a95f613e09c899953a040943034975e8b'
            '41355d119fe0be7e0bb47e44319336d79754fb9194fd6dec791f8cdcd540ea36'
            'da093263efd229603004b16b8eb36083e2d9e55b36ab2284acfb21876417191c'
            'c560e3f4dea5d2555eedf7c7a806c9073f60650206d28be76cdc805068f840e6'
            '377acdae6731649f6832735dd9c4217ed9394ed0e414aeb0e0af7d47bd905b05'
            'd4518b0c5c1c5f92f33a1e5785d40942b677a68b43d3558da4f5cbce65d6536c'
            '201274259ae3f7e5c988c0218148df8434816fc2bfab2a9758140eceba56dc7b'
            'fe64f14e19e3bbb8a380fafafcc84f0e6da1c27e643d7b90a9d9ce025b42cb51'
            'ea3de930c39afabf875de8edc8932eae000679c1b9bfb1385f35cb6145c91f9e'
            '50d46083fe1ef32b0b7c80275795da7b2116c91db55bf5812433021488fc4c71'
            '8e9ba8f758cb59be9d4bfb67f06b627a5ad44b188c120d03b6dc81de6a109ccf'
            '3f9360401b46fb0876db599922e5ad5b87f4a008f8ffe2675d00f51f6ea9dd60'
            '932261406dabf4677e87864e669c2ef7ecda2701517d31da1090cbe398d83664'
            '75ef1161999563bf5003b6fcc1ada8f48830fb95ac7dad8dd1fb66012ed0e4a9'
            'ae3f9ba4b34524c7a6a9e76a459c7329f5790ff6f54088a4d9d27beb606bcb02'
            '49fbb86c4787b30e1a0878755669e96c03ddd64d8d7dfb281b9b235945fecfc9'
            '2e8662f7a3ca0ab8f1cc1c4750ced91bbbcbe6bec815a487bcdde42723ccd3b4'
            '1b5ddf0967c42ed3c6a920f9b2ae5058667cc55102a9426c7aba8f705a3eb788'
            'e05d39a1b931f5c497376d91ec2a16a3c4b504ea4f69cf2c5b0e8686eb6e7fef'
            'c0c809f4e1ae0ce21a5227d4020eba396a111eabb60b8003aa3b92e004f1e5c1'
            'ca1d8b9c9c32a92a050f7fe26b32e1eef2e24b2dfe4f8901c5db23890c76c1ef'
            '0a3c51cf72fc356e4329260a3529a3b48455ee0002dddf06f1ec10b309f57087'
            '423122b6acc4f57d121bf6d01498d9a2de0bd5ba842145907ded30f3baad7194'
            'caf1f63c34ad904f018960f49fa44838751585c28f9ed364e529bdd31aaa6045'
            '88fcceaace247b43738432261b7c820bf46ae6ac39dd33d4ff5117afd1a7823f'
            '02d3bd92eda8a326dcebab6cce6def08f3b72db002fb47420ab1cd05ebcffcc4'
            '3cfce6f2bce63273bbb5b8018f7f6685efd81c903f3cadf5dcf03f9b85855377'
            '8c4dc4e27cb9eb893de00d1be7cbd37b6c2becb9b58a700cc37292f458413bce'
            '348f584a78014e4ec97510792188c8eb98a8be780e6fb9051b1885d1cc617fae'
            '50cbfabd4000982ceffa258b93f9add57b6decec41b8b5467793109740b29850'
            'b5b09c6245a57ac9f4a011f6281462fb92a3d142278bfd59b18c83092c742fa5'
            '1229b80d2f73c5ae38d9e5fb5d9818aa01e1d7bd39933d19e73ee04a5b7622c9'
            '0eb5a285c96b1d31b040f8c0adc562d6793040b7db8e7c644b708453d2ed1a17'
            'be52b8635d27bc71190e8c7f1335859362a00600f4a6c86e91c7e9528055f912'
            '75eb42986eb8b3db4a6ddac0514f1538151fda9d4440b1ef1ea551ab956fa74f'
            '30217cc7081f9d51722791b9f561a4e21885ad0ce442c4b9de82339807d27a44'
            '52e3a593515369209611348091fe8c34a4224508ba8fc5a46d50a4d6e6f4883c'
            'b0c37bc26cc04389a5c2855859e661a4100f3abf17a59925bc2be53800dd7661'
            '7426d6f537e18127a3022b1c4371e11c4f7f11230f46861b98babfaa2fdc0615'
            '619e8e755760efc6cbac8061454a7ebecb47d8f73930657525b33683480c9a87'
            'bdd016d3d8f635112e335bdad5c434bc1c4fd57bd6516d72bcf793d3e69a8823'
            'ea4679c457f5598530e3198180f25ee2a5e270cc50761481fad0525f7dd55259'
            '742eb9eacc9cfe25ba28feeacbec8a96df6b7785ca409089068e8a0f58b216db'
            'b607db251d75f9b41458a13ebfd5ae073844e9d55a0cd93ac8c440d9c7eaa43e'
            'e567def3623e31d4364ac21c54533d209b69782f65dd1c4f43375c4e4f5f43b7'
            '63c494cf1532ac851b40de5bbb869fa6e2c026db93761d23c24b83b591dfc2ba'
            'e9218a92ebd092a6f82c39312a08a33b4bc3a6c856228a47ddcb596c62457817'
            '018d1558bfa280193e37d73001590178a984efd84dee1f3bf937755476ec370e'
            '3461328c6f90bbeac380e0db3063bf31a93fcf13376cf0af1fd29ff0b2e3f383'
            'c367a74cd92023a638b6d894f2776f8c7a16050c0e7c31cdce928272ae50b096'
            'a30b8c30072c0a03723687c1675b2b2b4858819fbfa81e68f260005acc291e89'
            '28f9787322da0aa6dad3b73ebfe8f2249e715950e0605b01d315453f91cf4d50'
            '71e55d44077c6b3086e77492bca8bb51267eec597fe7886dc30b79fd679a1cf3'
            'aa84a274a509be1f2650dd1d3d17799d427ee2b0fbf213b05ee4a814f3324a3b'
            '36cff171ba76f1d3bfcc60540ee7974262ff7610c9e24ae08c442df60e649689'
            '8f66b82cdfd00607367eeeb50fd18385197273ee6389e4ab507124911e8d3205'
            '43d2c25aad80ef12909e609acdc2c234320c995ffb34efd7634fadb6cc45aee9'
            '0e95a4dff3ba2f145362ac3dec6e998e5ebf383f7c8aaef141e5a998a52a6eaa'
            '8ab65ceb7d0f8544282cb8dc6608e9a687fc4836697f21888441c1c8664f7bb8'
            'c489eee95e4373b8248ea8031d7ce74131fa68f60a723ca7a6c756f27bb5ad4a'
            '8ae3941b2257147151ea94613164e831bee707daa3af67bb8044c48c873cb773'
            'cd89d79c871bb49a10359cfb2e0dc3b4e7f162323286e60a4acc7062af72a35c'
            '4e2ee8b70534462df5c6d093e5fd725b3d1a8daad6d50fd50b519ffe1bda9846'
            '205b183316c63ad4f945308425b4b9197eb17224c3a5e474ed0857695e109cba'
            'e3754e62bc963b919d74e5f0fa1aeecc7b162ea8d5e576c803f093135005161c'
            '8bd5f045d12469f1fde6126abd0264bf7d21aee5b5fb1b32272280126d7ffc5b'
            'b453c27b32fd14ba94cf6f6b0e14f69d889d8c367153360dd41d30d301793096'
            '12069eaf157289a2d5bd6a2dff744f288a0175a28e9986aadab589a7e89c4acd'
            '58c0d33d995b5021e09f87bd8199a3135e6a5a63d3be71709e67663f650d9276'
            'e0856c08e236a3c02b01f03dd96a0be239bad6e170cdb1ef8419ce95fa966797'
            '044625078e93f3df26ec409ff52e6b6f9c61afacd8773026ea8f634d99d949e5'
            '2038d8b6b9c4ee27845e16e1cb302a7d5d56f074326a6a382389823de5902d04'
            'a553d78cb036aa3bd2a8ad4d46c89ff07871081e1fa61e5fba02dacd9742bb73'
            'fd37211df91a01afddec67df385546bba5808ca8c6ebf61ed3c0e651791bca1c')

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