summaryrefslogtreecommitdiff
path: root/libre/icecat-l10n/PKGBUILD
blob: 4d2da11e1eca8ed45b9800e340f7ab1af22379e1 (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
# Maintainer: Márcio Silva <coadde@parabola.nu>
# Maintainer: André Silva <emulatorman@parabola.nu>
# Contributor: Luke Shumaker <lukeshu@sbcglobal.net>
# Contributor: fauno <fauno@kiwwwi.com.ar>
# Contributor: Figue <ffigue@gmail.com>

_pkgbase=icecat
pkgbase=$_pkgbase-l10n
_pkgver=31.5.0_gnu2
pkgver=31.5.0
pkgrel=2
pkgdesc="Language pack for GNU IceCat."
arch=('any')
url="http://www.gnu.org/software/gnuzilla/"
license=('MPL' 'GPL')
depends=("$_pkgbase=$_pkgver")
makedepends=('unzip' 'zip')

_languages=(
  'ach    "Acholi"'
  'af     "Afrikaans"'
  'an     "Aragonese"'
  'ar     "Arabic"'
  'as     "Assamese"'
  'be     "Belarusian"'
  'bg     "Bulgarian"'
  'bn-BD  "Bengali (Bangladesh)"'
  'br     "Breton"'
  'bs     "Bosnian"'
  'cs     "Czech"'
  'csb    "Kashubian"'
  'cy     "Welsh"'
  'da     "Danish"'
  'de     "German"'
  'el     "Greek"'
#  '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"'
  'fi     "Finnish"'
  'fr     "French"'
  'fy-NL  "Frisian"'
  'gd     "Gaelic (Scotland)"'
  'gl     "Galician"'
  'gu-IN  "Gujarati (India)"'
  'he     "Hebrew"'
  'hr     "Croatian"'
  'hy-AM  "Armenian"'
  'id     "Indonesian"'
  'it     "Italian"'
  'kk     "Kazakh"'
  'km     "Khmer"'
  'kn     "Kannada"'
  'ku     "Kurdish"'
  'lij    "Ligurian"'
  'lt     "Lithuanian"'
  'lv     "Latvian"'
  'mai    "Maithili"'
  'ml     "Malayalam"'
  'mr     "Marathi"'
  'ms     "Malay"'
  'nb-NO  "Norwegian (Bokmål)"'
  'nl     "Dutch"'
  'pa-IN  "Punjabi (India)"'
  'pl     "Polish"'
  'pt-BR  "Portuguese (Brazilian)"'
  'rm     "Romansh"'
  'ro     "Romanian"'
  'ru     "Russian"'
  'si     "Sinhala"'
  'sl     "Slovenian"'
  'son    "Songhai"'
  'sq     "Albanian"'
  'ta     "Tamil"'
  'te     "Telugu"'
  'uk     "Ukrainian"'
  'zh-TW  "Chinese (Traditional)"'
  'zu     "Zulu"'
)

pkgname=()
source=('region.properties')
_url=http://ftp.gnu.org/gnu/gnuzilla/$pkgver/langpacks

for _lang in "${_languages[@]}"; do
  _locale=${_lang%% *}
  _pkgname=$pkgbase-${_locale,,}

  pkgname+=($_pkgname)
  source+=("$_url/$_pkgbase-$pkgver.$_locale.langpack.xpi")
  eval "package_$_pkgname() {
    _package $_lang
  }"
done

# Don't extract anything
noextract=(${source[@]%%::*})

_package() {
  pkgdesc="$2 language pack for GNU IceCat."
  replaces=(icecat-i18n-${1,,})
  conflicts=(icecat-i18n-${1,,})

  unzip icecat-$pkgver.$1.langpack.xpi -d $1
  rm -v icecat-$pkgver.$1.langpack.xpi
  install -vDm644 $srcdir/region.properties $1/browser/chrome/$1/locale/browser-region
  rm -rv $1/{browser/{chrome/.mkdir.done,searchplugins},chrome/{.mkdir.done,$1/locale/$1/global-platform/{mac,win}}}
  cd $1
  zip -r langpack-$1@icecat.mozilla.org.xpi .
  mv -v langpack-$1@icecat.mozilla.org.xpi $srcdir
  cd ..
  rm -rv $1

  install -vDm644 langpack-$1@icecat.mozilla.org.xpi \
    "$pkgdir/usr/lib/icecat/browser/extensions/langpack-$1@icecat.mozilla.org.xpi"

  # Fix a few broken langpacks
  # https://bugzilla.mozilla.org/show_bug.cgi?id=832060
  if in_array $1 bg csb; then
    pushd "$pkgdir/usr/lib/icecat/browser/extensions" >/dev/null
    unzip langpack-$1@icecat.mozilla.org.xpi install.rdf >/dev/null
    sed -i '/./,$!d' install.rdf
    zip -u langpack-$1@icecat.mozilla.org.xpi install.rdf >/dev/null
    rm -v install.rdf
    popd >/dev/null
  fi
}

sha256sums=('816fbc139595c924ed8ab719955d13364beda0eaf631ab679d7aa32462b4278b'
            '76d732118cce5aec0dcef428f40520b4903d0ae8ab6ca144d739c39a42915966'
            'd70a33b90dafb94229f14b9ca189d6127eccaf0e0f572b481647f6913bd08cde'
            '8a64c04141a81bed8e3fe58804ccebeb11a1bd2f5a12981de88ebcecc5517ea6'
            'b52fd69edfcbcea1ed17d93b62e427927e954dac22906d2324f59ccbe9cd295d'
            'a825df2c33c1aa0ccde9999d9b52c9fd0e67697d89a05dcf58758a66fb3ddae3'
            '4a6ad48b96d374ee13ac7e7a8aacb4f00315334af2be54459d80c32097fb2fc7'
            'f721addef959de1d967bab5fa609297e93e2622f389d3c36d9643a8c27835590'
            '937f828e80f12f7bb1c2a331daf1712c1c1766daf5a85e52d9823c0c2db38213'
            'cb9d8ac6dbcb04e01ce8c8c1c485112dbeaca4333f90cfd1e17b6a13bc784572'
            'a6a3e9f6a4a85c3512bf42fbbbb0dd69e85c1924b15cba9e6b585245b1ecafe6'
            'd15d8498631bcadb907530e0c0eed53f836a17ca17559b27c7bc75e4de0f6da6'
            '1d5490b09f7608c4cbf8928e1e6e883a8bd094c890a90b3230e665c3f37ffbb0'
            '453a8ab746e3423849dde82e564ddb889923f4a296c87de617d860a25a97ce7f'
            'c403f8104a4b8f2f4dfc91800e37571508fc669957aa75b8d073f94e12ebeda7'
            '2c4ef487d8881ba1e3cff9b5dc8c69c9fb6d2e0466dbbab9106b5ab77243f2c9'
            'f9981118be7ae82f8e721fd65e06c40b40563db87994031cc34f09a180261fae'
            'da07121581072eeeb985c7ac1bd95055fe9d465c7628d80382a41bb8fa216f6e'
            'ac0725fd02f2f4134ca75f2e53394982058cadddfbb1100f535a27cf35b6f3b1'
            'bdcf31a05f6a4056cd4d3f5209e9674d3e5db053db21f0cde1aaee31821b9735'
            '543d400d3fa86858865794dd3ee333cb68ab413b36cec02beb51490916c45f2d'
            '18976ddd195d4c111944d72dd22506a8d9f131beb5441e530de31e42a03d45e3'
            '30add78c2e94869337e7355e596b9d393bbad28a0641154b80a561c03bef62d7'
            '1d7c0c734c9f8b609e04118d28de29cd7d183b25d87419390b8af0785ba479f8'
            '90096f91dd58e44d382e8d31d251b7da400dd0c0637fecd8a32eee60a4d4be68'
            '4fb34c4455d62fcf0f8d62cdb24cb26e709a6c11b97f8eabd00efb129480d210'
            'b156693ab5623c67a8776440574b372011ef9a7a13337422045d7943083fafa7'
            'd3b99148edb1ef6a16931c1d93e498a70c36ccfab87f01eed20db42f9d43a1b9'
            'c0be9362711fc9727bb47b795098a8dca09d85c00a6257f055d2d95deb2a83d0'
            'e9bbe0748fa0f8696cff920664f9255e4d684aa8a750a2c0b33dfe3376a096c0'
            '25a42883b1e2b3cb8505857296acdec8e7b24f1ffe47329a41d8b02490d3afda'
            'd4351a398b2db6c9cb9d54627c19be062b142e86800be9ebe09d0fdeeb47e035'
            'd370c13ff93119910e622c4b26aaa314402ab310e064ce11f2cf0e9df5148a79'
            'debb62a99c1b5216efb45d5a91e984f2a7384a9db243015d1c73ebe9c8e2eb03'
            '58581e0afa6a78c71487db4698f6555457a28edc0caa71d22a0a4941b9c309e7'
            '0b554941ab62af95d331e79328dee4d3f86191d97ef0b5d79c04c0d5a2a9ba4d'
            '7d56576169d9d387ce12a675d70af37decebdeb81bf92e62cc19e2d79a7ea57a'
            '124cbbf25bd4e12c6394fa02fa8942d08d7185561e7669ddb783fe4886e5bd8b'
            'a2e1741e104cc68a6700f5b8bd7894a1b22767dfaeee5b88a4bbcc9888229f5a'
            '7b278a1afbcc79587e5063a5865089c36b22314564e8a9a51ae33d4111d20914'
            '23c99668c0e57f88c2071dc90686e2c5a3a04580caac6122dcee22a801063670'
            'eb943da8ee34bcc61c32f235696d34ed1e50526c8e3ed016b99f7b132f9f516c'
            'f3133406da19fb7d7813ace7f98401cdcefc4583ff74735d087685c00e433d35'
            '79ecd886e6f0f26df1756365086dcfe25b76bb6957afa01948cf9652d5274ab6'
            '3f919522c17cbd37eb144dbd272122d89133fcf99fea3c8aadf39ff1e0b9e12b'
            'e8e18e7ddff5e1cd11c2c4220a9dfbc7708854e30fbedcbe0db116eff6966d6c'
            'd1d6c47b049043ad18e1f3143ace9b02cf5fed22d5bdaaaa4ff641494528b168'
            'ec97896157efec8482186530cc8272f7fe67aad1eb309d3bf592e37adf6c8acb'
            'b3e292ffe7e2811b57aa86070e1d4eafa07b4015c2eb81fd18dc3d65a0acf05d'
            'a4391008a89f3d3ac7f9788dd6c18caf39078f58a3be0f2012e7c4a38d61e179'
            '0cff4e199727921f53b189e5a1c0ddc21da13a96d0a993f1f0970caaac0345fb'
            '498c1e9efd3961bf9568f5432fb7adf3c0bf2f66e521e24ef5f5fb0747224145'
            '50ed7e5a74a6f55f79801892578e5d63f2735541c85f1800595759c0b5ad4323'
            '5577f238837f379e05bf156a8e0155c943a5dc97bf008ef746c3a8f7f0e39f19'
            '84c7b224fc9f5390779741bcf7ee1b35e1c4290a822bd233930149c0a041b565'
            'ca87f9d1ba78259c3c53266b5a984cd15cb70df4c97fde0885cd6e97cc994f3d'
            'a6b33643e0595f06ad2f75e1cf7cfbb193d3ef3f90c3da5939ab0029b5efc0aa'
            '88f70ffb8ecb2937b006585cc9a9ab3529ef15f58bd4b064a087f49213eb444f'
            '776d492a2ed29bbc9f82f2e4e9c20668a7b7b7e5f1965cad75c4fe30699451f2'
            '812496a886ee3b7f5fa1d363c64bf411dc812835749465421be73238e3b2f581'
            'b454d77b57ec7543e5c685c0acbce7c5d42b0129802e06d95beec66f1c7ea4d2'
            'e48bc91a90e4d7f9c2ab9ed71f77f3ac5f21994b0d489ef619bc94c9b80c4305'
            '3107a425b848e1cea92fe033d97085481500daa96c746ae53c1567bfd4993824'
            'e5841fb28999638365012e421608e1d35c77f9da45a62b9ad2cf011f923bdd60'
            '4bdd21a7c2da229960491a3c7a49a44507642fc05126e563194fc927b4297715')