summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: df20e95c50e2d3bb2186f12c91ae03b0d205301d (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.0b6
pkgrel=2
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=('7d36128a7061bacb21d7bfb3f70f11e97c388b0c3c1babd4056f04b52deda58a'
            '6a2b005710745d3d145b29b7cd7866a25c50fcff02980df56631b0b295e53ec5'
            '3277740045cd731a1a39164c18b7241a74d0cfb960133d70ad10c42c6f634a30'
            '354fee812713c44ade9d386165e6b40d419162573e606e2debefd9f117b41f8a'
            '25d3dead63ee43196ebf2fd036177201cadf755b0a1d10790b33366265194c64'
            'f65e8d3c51206559dbda4db44bc71f10c8bc03e646f70c6b06fcdc0ba6e187ce'
            '0da7ca51f85313435cb2a5d60b3770f2c8fb635fe7aabecd2fb21eda0860495c'
            '49c357ba4ded5e23bbbd4b3a7405cffc66bc34305f73d13be0d4afe679e6b018'
            '921b354b06f1047826c60780f0f44e59eda6aeccec24eb765f1235ca85f623a1'
            'c3a555f14833bb18b9f158b1a04776efe7abab1c28cf57219a41de79ae64e454'
            '52d5f2dc98ad93b25683df87d9fd18a0f00636528001c163991bc80e1d93f737'
            'e960ab44036a2845a3dc15474fe4a8a554d9553c4c5adaf9909a0997dd081232'
            '7e64073ad2a69ad16deafd0b1212f1cc69fa73c37693e2930899e55f82a56089'
            '9443ae0893a6b60c36ba6ba4b6023640ed7cf680c50a841a800dd2742dc6988b'
            'e6964a8dabebff0fea3c34017da2138321aded4107182e1023cbd4101964a6b3'
            '69839b25d5342e78fa26198d6b2fec5010e57268f50b38eb55f6f7ca0ca8c8e6'
            '887b6f0c63c1b8b7545fe3d36d4a4a32cb7e31b1b8f13506847c865b2aee48db'
            '32637e74856cd745af3169e430fd589d349591d79e66de3c57c7d70bb0fedbdc'
            'e4bb82e822e754dfcb45e0a96e8cab1c2b4d34105f3e4bd4119891cf77d30278'
            'f414f69a2e0e268508f177ac87b5accf6b6a65ddafb0682a76048a616ecaede9'
            'a32544467387c904c483dd69848a2d85878b90a86b6950629039ba807b3a265a'
            '6d2eab42876be184cc5826f05901a407854f99b25ae61fafdeac32ec11a643fb'
            'f4abf1269566bb224287421e843de52320b0c724919750c402a5d0db60845fc8'
            'b299cf46fc0c9aac8827ce25d9a01ae2aa0e750dad6d845d13674b077eb775be'
            '396a69bbc1969631b6d80ade6a82cda23fcd1dcebf75912a70edfd24dbaf0a06'
            'cc1284a17f2f2553989afa3ab2dfc750a4ee908a32cbcb0afea7de901d52d078'
            '07a5877653e9bdd8ba6b27ebfd8944f34c830a6c2495d26e74ac1aec4dda70f1'
            '43c6662e317eb947d4b8713e82e0203ed29c4775cb81b4a3bd0151d06b3ece3c'
            'b84539211db1a58d2484a9332e357e3c3f9939e809c806564e95b8821e1966d0'
            'c8f2ccc9b1bd67284da2799ec4eee3b09a013f328af97ab31261a32847a494e4'
            'bf1fd6f38f3b24c3dbd0e36baebbec58b6e2dd8c381c143f3e30b0fac1e49540'
            'b0b09b31e8e7037e66883b8162351aa8b8e78bf690a987fc228c0a2b02420bec'
            'c7363883f5f3dc33821926aa53402555a70359f5b2bd2cd926fb13ecaec301a6'
            'e4d2f1450ab49f9abdd61ed56001d18ec3f7f68548a2f7b0e21e1730a29c8fc3'
            '5a21f25937d1410d2fff6018c8188ffd6f66ccf3c4d9b7a342755e2698972384'
            '780396bf5c5001d41d8a017f4d63d278a4f14ea06d03dc9555bdcc9c60481d98'
            '711a8b503b6276027cdea68c117320c79c68c0c5d093a9a516354182c1a321b2'
            '47486d2d2f4a8bfce3d22425a0fa2ad37e4531edd18c81d19798b16359ce50d1'
            '48ed0226f2a1506b240c1ae5a176e254bd4634127071a806692a1f295ee18cdb'
            '64f3a0e9efbe115909d08165301887ccb6c2cfc61c74169324f476514a729abd'
            '9d9dd8192601dbd0acac33d09119a66ab595f4383eaea16913919fb9d13eec72'
            '6541a9ec7e65371c05c1a6a4c3317542545a03adde36a758a57d25a16d862992'
            'ccedbbd45649c9f34973c4e4f7c09c5b8ea9998ba09b3ee864401ef36bf721de'
            'd37b6441eb1a678e32b7b1b9ea03ded17f81f9d62bf1bb237e6ca579161ef29e'
            '66e72e9949c953e7315cda0e7a68f9d46b5fe912b4aecfc564b6c6ca9c17294d'
            'b54b045216e2ee040ae6116596790a60146dc56a499761b5beb3fe4bb6d6d616'
            '609cba62e0ecce96ed98ac713d3113cefcebf330dc4fc90eda628b7fb342db10'
            'ca2fb3a12e7f0feccdf46c7f941624d1d45cf1032d92aebf4bb14c5b6a44489f'
            '119bdc646e111ac84ba2f3160d91cedac2f925c23e38c8d6a3265f98ad081b82'
            '9fc954b7147cc7105f24169638c63cbe357ba27b8ede9cea320f53a5e5c74cc4'
            '7a309b24a797b080928b1e40f73a6917d34531ffc034a3932bc579277ba704d4'
            '31259d3d9ce0166613183a6d7817487be9ef9d15ed779dc8353f80126ce293b6'
            '351aa51866ddfadcb42a44b9416371371a605b6de4006215bdcacec9a633dc14'
            '99fee2ef3e9793faaeebc6a0833a1a4e5b115d4c8f1a97c1235c485ca7f0a650'
            '5bf0afbe0db4b9117a70c24b0b301fc1dac3c15332c9b1783abf049adae6dd3a'
            '1b56d8b092647773431f56a4f1dfffc69d565f7943d69d37d7b414f054b2a0c4'
            '91e25080a3b491d1d45b0e97d75d4c3ff9af61d00424c1bf0b665732e45c8f64'
            '1cd0f26ad7b9ea57dd1fa70aa14cf7b9ed0748baa30b6fab415f3d56db6811ca'
            '0972186a7af223c802df605fd5c3f71f0eb33e11dbb58c2b14dce63bb3ee465e'
            '92786b9386259d305f26365d6ac6bbe2e5ab7e39a6fccb236b466968df5edb7c'
            'c2f7d29e78ce2531fa163b7f06bce731d8781589ba005e849291cfb8939dd65d'
            '7365bfd4f132010ff205d86183ae4a651fbcabf3f99f8b6bf6844377d20cc3c8'
            '205d029b8dd58cbb64f448fff7e05c9d1a1f571b01e28b4949e83ef82c1084be'
            '402ade504625057920ebcb9dfb0fb2c9e5e7340e8f7c948d870fffa78c6d6e34'
            '8b140eacc6f6bed4d4630d112e4db1171e886661b1d4f727c813b09a1561b934'
            'a96eb619d98f2f381622a08023c7841b91a275133cf385f9e1f3333bb87c3e67'
            '7c58a9af0ed247d5035e084681c14e8f9c982b6d833ae73070ea69b54b435c9a'
            'aaa5d6ca114166406097328ff9b2643dc365a75f5d28d4e5b47abe7885230f23'
            '5b6fc7ca2426f761031a62157685232e190beb00cc9c0c66dc1e43ed38b32737'
            'a94e7c425c1ed303e16ffbd9ddbadfc9ab048212cfe17927f05115b0817bcd4d'
            '4a6cd896d15d3bee754b34986307d306844a774c8e6825d834feb376d572e9b8'
            'b86ff8985b9587937b64b6a524760b40a121b63a39c5d2fb7e1082080df15063'
            'dec5f6e963378c99264b899114b7cf5fe0392efc985de7ea1dfa7b2ccde1f62e'
            '03379f7af4b77da6c7e0696a9da464d55723642c5e1e850abca480244a9e1082'
            'f6cd15b8867e9bab2eb865b2d8ed7b46c0ec4ef74598bec26644a6aebb3199de'
            '47bd7f25e3403297546d1dea9001eb85e2222081b383b93d70ae91b5b8975d1d'
            '7347fac62f39c99fb8e6464d858937cb9cf1f8f09068af26a24000face130759'
            'a76b59b15a134df5973e84d13b2b99734cac790e45c013277331b0ed31b0cb65'
            '6f673418b2499031b42db4b56b99532618f2d229002569863e20a05466bffd0a'
            '619490a454c71c292a98f6a5599f706897c1b6a3133c985408d92f29b5398a6b'
            '463b9d9bac722714ecd7e2ce6bf9486cd16e575ffb63ac6f5a9211bb4d5d60e0'
            'ba88308a4d4f09cacd7661131685a42dedcbcc91f09927242d366e17ebe52472'
            '98dc7dfbc826e7d16e76c5169fc58266f164f4e5f737c2d9f78f2e37c67817ad'
            '28cdf110c4271539d47628b730ebc190b4aed263567bd5f0725b8057370802a7'
            'bc5efedcbf6d15cd1d30dc09744962297e81eaa1f494f85a62c8dd1bdf5d795d'
            '9aea5ef112c3d4cd1960c1e6e6299dfe4c04340d9e82d558f20dd1d1e8595f36'
            '9d7d5f35602c50d63ebd7d2e1e56dd987e2f7b567d9d81e399e268f8d9dd8f3e'
            'c966c1eb72b2322c474d97d7dfd96143bef4299130a6101a86509ea4b2c5bd01')

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