summaryrefslogtreecommitdiff
path: root/libre/icedove-l10n/PKGBUILD
blob: 8df269deb8c17fa27e0682816417a68a59b366ab (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
# Maintainer: Andreas Grapentin <andreas@grapentin.org>
# Contributor: André Silva <emulatorman@riseup.net>
# Contributor: Márcio Silva <coadde@riseup.net>

_oldname=thunderbird
_pkgbase=icedove
pkgbase=$_pkgbase-l10n

epoch=1
pkgver=52.1.0
pkgrel=1

arch=('any')

pkgdesc="Language pack for ${_pkgbase^}."
url="http://packages.debian.org/sid/$_pkgbase"
license=('MPL' 'GPL')

depends=("$_pkgbase=$epoch:$pkgver")
makedepends=('unzip' 'zip' 'mozilla-searchplugins')

_languages=(
  'ar     "Arabic"'
  'ast    "Asturian"'
  'be     "Belarusian"'
  'bg     "Bulgarian"'
  'bn-BD  "Bengali (Bangladesh)"'
  'br     "Breton"'
  'ca     "Catalan"'
  'cs     "Czech"'
  'cy     "Welsh"'
  'da     "Danish"'
  'de     "German"'
  'dsb    "Lower Sorbian"'
  'el     "Greek"'
  'en-GB  "English (British)"'
  'en-US  "English (US)"'
  'es-AR  "Spanish (Argentina)"'
  'es-ES  "Spanish (Spain)"'
  'et     "Estonian"'
  'eu     "Basque"'
  'fi     "Finnish"'
  'fr     "French"'
  'fy-NL  "Frisian"'
  'ga-IE  "Irish"'
  'gd     "Gaelic (Scotland)"'
  'gl     "Galician"'
  'he     "Hebrew"'
  'hr     "Croatian"'
  'hsb    "Upper Sorbian"'
  'hu     "Hungarian"'
  'hy-AM  "Armenian"'
  'id     "Indonesian"'
  'is     "Icelandic"'
  'it     "Italian"'
  'ja     "Japanese"'
  'ko     "Korean"'
  'lt     "Lithuanian"'
  '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"'
  'sq     "Albanian"'
  'sr     "Serbian"'
  'sv-SE  "Swedish"'
  'ta-LK  "Tamil (Sri Lanka)"'
  'tr     "Turkish"'
  'uk     "Ukrainian"'
  'vi     "Vietnamese"'
  'zh-CN  "Chinese (Simplified)"'
  'zh-TW  "Chinese (Traditional)"'
)

pkgname=()
source=('brand.dtd' 'brand.properties' 'region.properties')
_url=https://ftp.mozilla.org/pub/mozilla.org/$_oldname/releases/$pkgver/linux-i686/xpi

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

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

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

_package() {
  pkgdesc="$2 language pack for Icedove."
  replaces=($_oldname-i18n-${1,,} $_pkgbase-l18n-${1,,})
  conflicts=($_oldname-i18n-${1,,} $_pkgbase-l18n-${1,,})
  provides=($_oldname-i18n-${1,,})

  unzip $_pkgbase-l10n-$pkgver-$1.xpi -d $1
  rm -v $_pkgbase-l10n-$pkgver-$1.xpi
  install -vDm644 $srcdir/brand.dtd $1/chrome/$1/locale/$1/branding
  install -vDm644 $srcdir/brand.properties $1/chrome/$1/locale/$1/branding
  install -vDm644 $srcdir/region.properties $1/chrome/$1/locale/$1/messenger-region
  sed -i -e 's/thunderbird/icedove/' $1/install.rdf
  rm -rv $1/chrome/$1/locale/$1/global-platform/{mac,win}
  rm -rv $1/chrome/$1/locale/$1/messenger/searchplugins
  cp -av /usr/lib/mozilla/searchplugins $1/chrome/$1/locale/$1/messenger

  cd $1
  zip -r langpack-$1@$_pkgbase.mozilla.org.xpi .
  mv -v langpack-$1@$_pkgbase.mozilla.org.xpi $srcdir
  cd ..
  rm -rv $1

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

sha256sums=('49b419449431d8d64e20427a2e7105e3ac1ffc41e677a5f9a8eb276f5b82df4a'
            'acc2cf95661be7cb8928fca89e08d0681685409ff2428e4e3d25baf1af427b38'
            'e6edcc7c478d73ca5a17e4889acd302d55201ec5c29de545d3f44165201923db'
            'cd1d424120449b922d970b3fee89d753ae231354e4181a4d4700dc807504f6d1'
            'd920be2b1070c04a806745a91e15ab1139d5d2e97480755dd62642bc15222c40'
            '9da12e3f1b9bccddddb673c7e8b613badecd2e71b28aaaccf16ea6ec4a64e095'
            '151a7deaddafcdfd704abf7f933daafcc1f1465624b01a856f7c0ff02e3b8701'
            'f281a18cbd823db0331e351f02543249b90d414f9146579b52d45f2826463403'
            'b31c85a62f99cc6f8e043f52b16f977124f3ba89a0539b064b0b751910496689'
            '5bb06005edc6dc5cad1836abf4bf2a79a71912a841ea5dcede9ee04c50410e3f'
            '41d2fcc1cc5aed3f6036f6337bf93aaa9b37a32e99bd9145f4921a6a927b451b'
            '28321a38846a06bed47996fe5f68c5579baa6c8804138866c307df0d26147fd5'
            'ee813026f6312a6f11572422f0bdac9bb866eb820d8fef917bde943747df18c1'
            'bfa9265887d64317841f85222638ec901cc95ec230670994f2231e65d4952836'
            'e29a9433a9f7b9b8d17bc4be1f95ebfd2c4982fefc3ca90372ae2d627f20ad71'
            'eedb7abd583f2a4b7a61f81ad79d5ff02159535faba07fc30088776e75837207'
            'b916e3be5c5529e321a8defb0397dadc45116d9d06378e86d7007d7babe9fb45'
            '803d67f5d6729116b2d1d3ad619c174c122cbe57a51d36f96390f2b563405fa8'
            '1140407c98f609ddcfeef4ad9a3538e3c68da86b3fa8a138ab042453e737645b'
            '1dad4a61a98a594304708eb8c3056463b07482210cf404a1cc5ab96736eb9c94'
            'b54d1f3692b492ae7792ee42ba6c15e668e3ea76021496464feac0414bfcae52'
            '552f2943a37ec9a3f997d904bd5b852d7cdf9977f0b8fbb87b511662f944e986'
            'aeb4bdb8cd8a5e1933b784e16ce121c6653b4aaa05c2c6f9b056309933521475'
            'f41fde901cc9210967ec39e3d258ad568d889f07a1f2fb1e10747ef933631cf0'
            'a7e856a42d8e021f1e1385857525e5ea751ff143ff725aa15eb6e1c6b78c76cd'
            '78aa1c4f60ffc943b4541d8ebf08a9c804c7f8c0dad3264e6f09aacb1d5c9e74'
            'd27cd41dd6595ee588e18ed10736d84b2587f192b84efcaa99a172c055513f11'
            '8ea7ae7a48e45854e194ff300510a7f10fb064a68bf0c9fa5cc8c54bb860fa44'
            '100b0da1c56554c496cf93f1489aff171a6794371e0f2336206f408dc5dbb862'
            '5161640824d3cd84dafe08f7fef762dbe00c6ec0cc0ada9669c72e42869804e6'
            'd32e7b469905e2831a311bf3b541330b530d57d7bc618d9e2f1e01d4fdf337e2'
            'e8264f71facb7aa89aa73ba19253d7d37b247d01bc98399c1bfcb9749b9b8e57'
            '3fcf04ae1c549aa2408b131389bbbf7d96b3f5ae80ee51fbabcaf57f9af73581'
            'b258b88c3618cf03258e1f2a88b58ed8a9ac8d6f510cbedc65d30fd0d1833a5f'
            '9a9ac947b7fa56ad90940214a383d1a2e284f1fae723683fdc03cc5cc044a7f9'
            '81439f2a46fc2fcbaba27a790d13371bb29944dbce536adf3a4bc88c57c58708'
            'c614414408bd3ef96c0acae40c01cef76af07457f73ba3388f96ed646d0e93fb'
            '3f652698258901e7dfc05751b9c44e6c6cb303b9580b8393b85aa5ba532a5145'
            '6800858ccd1722bb805a899af954a62cff97feb6645648ee75cfcb8948628cef'
            'dc7703816f06360432c9f7d69eb4db6524db38605bb43dc33fa61be0582ada08'
            'cc1bf83672eba56775988c6671ac0101330df302ff7d3b34e3f8d84a3486ee2a'
            '557458360291cf1b69634329b58e9f8d59f0e235ea23fe04c83692784aa05956'
            'a7fbb749c6222a020cc50ddd11428c16c3fc9b1349b757426b9d2e2204e2356d'
            '0ecfed322da41c4e6b21a7fab03d61a2436f0f4e0898928f19eac28b52da8a05'
            'd5b5bec393b299367610794958ac2d7bef54ad2cc9a29ca2559c8c230bf6564b'
            '998587a0074de0b0a26206c7de2cb83ff5bebd194e7ce184783fcc2d58eefe97'
            '33a1c4dc8cee63c7640f7b492c171015b391f88b2629660b83845726925d1604'
            'f59e4ac38e6f60808bc7552da66a74a9b059f3e6fd8d1aef2999cac3b157de5a'
            'd152fa89d2e6769b00ef8a7c04debc6da8e8a7013a5faf92038651a99172bec9'
            'f4d0a47bef66689b53506078e961547c0100e7104a5960c9eec2341facad27d5'
            '5d57f3e86f4e19daf5fa0fc5cb63aaff646d4cbd47a742c04ba77259c25dffb7'
            '56dda066bd8e6367351d0790a2765a05813bf19b65aeab27cbdc133609a30b2c'
            '8a2773b55f020278f658b7254dcedf0d17154b6f5d63400943cd15bf902c9019'
            '09f3de38925c36734471ec2694094211236d1edae433280e7547ec57c8040826'
            '5f3705d4270357b3e57fd26131155516fc51a47886a20ef143905e15334dd86a'
            'bb585f6cc8166e5445e84220cd432a99489ea898e58edcd7a0b0f2134ba73acd'
            'd95eeadbf12ae6e554a7f9a1453befc6dc3530b3e441491db4ed96aa7c355463'
            '124146d36b56811e02c1f6a849611e4977a2189fd95b793b71347532caf76070'
            '8e3c84b436a9d0465507bdf42dd42c9b26d23987fd7f7a46cad8dd9f6ad0afcc'
            'e372440fcafc54328c5df328fc22642924eec67fd05e33f8ad5a15cfdbef878b'
            '2ba552e364815ddebef45de1e7442add05bd81d34516a512b4f6f59b9c3cfdfa')