summaryrefslogtreecommitdiff
path: root/libre/iceweasel-l10n
diff options
context:
space:
mode:
Diffstat (limited to 'libre/iceweasel-l10n')
-rw-r--r--libre/iceweasel-l10n/PKGBUILD277
-rw-r--r--libre/iceweasel-l10n/check.sh20
-rw-r--r--libre/iceweasel-l10n/languages.armv7h192
-rw-r--r--libre/iceweasel-l10n/languages.i686193
-rw-r--r--libre/iceweasel-l10n/languages.x86_64193
-rw-r--r--libre/iceweasel-l10n/sha512sums.armv7h98
-rw-r--r--libre/iceweasel-l10n/sha512sums.i68699
-rw-r--r--libre/iceweasel-l10n/sha512sums.x86_6499
-rwxr-xr-xlibre/iceweasel-l10n/updatelanglist.sh81
9 files changed, 710 insertions, 542 deletions
diff --git a/libre/iceweasel-l10n/PKGBUILD b/libre/iceweasel-l10n/PKGBUILD
index 6c3f10243..2c384f0fa 100644
--- a/libre/iceweasel-l10n/PKGBUILD
+++ b/libre/iceweasel-l10n/PKGBUILD
@@ -1,14 +1,15 @@
# Maintainer (arch): Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
-# Contributor (arch): Thomas Baechler <thomas@archlinux.org>
-# Contributor (arch): Jaroslaw Swierczynski <swiergot@juvepoland.com>
-# Contributor (arch): Michal Hybner <dta081@gmail.com>
-# Contributor (arch): Andrea Scarpino <andrea@archlinux.org>
+# Contributor: Thomas Baechler <thomas@archlinux.org>
+# Contributor: Jaroslaw Swierczynski <swiergot@juvepoland.com>
+# Contributor: Michal Hybner <dta081@gmail.com>
+# Contributor: Andrea Scarpino <andrea@archlinux.org>
# Maintainer: Andreas Grapentin <andreas@grapentin.org>
# Contributor: Márcio Silva <coadde@hyperbola.info>
# Contributor: André Silva <emulatorman@hyperbola.info>
# Contributor: Luke Shumaker <lukeshu@parabola.nu>
# Contributor: fauno <fauno@kiwwwi.com.ar>
# Contributor: Figue <ffigue@gmail.com>
+# Contributor: bill-auger <bill-auger@programmer.net>
# parabola changes and rationale:
@@ -16,52 +17,68 @@
# - added replaces, conflicts: firefox-i18n-*
-pkgbase=iceweasel-l10n
+_pkgbase=iceweasel
+pkgbase=${_pkgbase}-l10n
epoch=1
_pkgver_armv7h=75.0
-_pkgver_i686=80.0
-_pkgver_x86_64=80.0
+_pkgver_i686=87.0
+_pkgver_x86_64=87.0
_pkgrel_armv7h=1.parabola1
_pkgrel_i686=1.parabola1
_pkgrel_x86_64=1.parabola1
eval "pkgver=\$_pkgver_${CARCH}" # this is actually an 'any' package
eval "pkgrel=\$_pkgrel_${CARCH}" # but our different arches do not always roll at the same speed
-pkgdesc="Language pack for Iceweasel"
+pkgdesc="Language pack for ${_pkgbase^}"
arch=('armv7h' 'i686' 'x86_64')
url=https://wiki.parabola.nu/iceweasel
license=(MPL GPL LGPL)
-depends=(iceweasel=$epoch:$pkgver)
-makedepends=('unzip' 'zip' 'mozilla-searchplugins')
+depends=(iceweasel=${epoch}:${pkgver})
+makedepends=('unzip' 'zip')
pkgname=()
-source=()
-source+=(brand.dtd
- brand.properties
- region.properties
- languages.${CARCH})
-
-# parse locales and package names from language list files
-source languages.${CARCH} # sets $_languages
+source=(brand.dtd
+ brand.properties
+ region.properties
+ languages.${CARCH}
+ sha512sums.${CARCH})
+
+# load languages list and .xpi checksums
+source languages.${CARCH} &> /dev/null # sets $_languages
+source sha512sums.${CARCH} &> /dev/null # sets $_sha512sums
+
+# compile package names and .xpi sources
+_src_url=https://ftp.mozilla.org/pub/firefox/releases/${pkgver}/linux-x86_64/xpi
for _lang in "${_languages[@]}"; do
_locale=${_lang%% *}
- _pkgname=$pkgbase-${_locale,,}
- _src_arch=$( [[ "${CARCH}" == 'x86_64' ]] && echo 'x86_64' || echo 'i686' )
- _src_url=https://ftp.mozilla.org/pub/firefox/releases/${pkgver}/linux-${_src_arch}/xpi
+ _pkgname=${pkgbase}-${_locale,,}
pkgname+=($_pkgname)
- source+=("$pkgbase-$pkgver-$_locale.xpi::$_src_url/$_locale.xpi")
+ source+=(${pkgbase}-${pkgver}-${_locale}.xpi::${_src_url}/${_locale}.xpi)
- eval "package_$_pkgname() {
- _package $_lang
+ eval "package_${_pkgname}() {
+ _package ${_lang}
}"
done
+# compile checksums
+_languages_armv7h_shasum='c259b9886024281a92fa8c834c673cf0dd34480a1ba227209872c5e923841d7f343d45885e245fe33b8ca3d24c7f2b527e6c49d6c665133781825076ee4f2cf9'
+_languages_i686_shasum="6541960f06b734e954c65b5c5c3b0c22aa263f5912a49f798450594cc7531a6769d3655bcda4d9a49e483c01e40517e62fe6ff021db60c3a139b372c71c7d1e5"
+_languages_x86_64_shasum="6541960f06b734e954c65b5c5c3b0c22aa263f5912a49f798450594cc7531a6769d3655bcda4d9a49e483c01e40517e62fe6ff021db60c3a139b372c71c7d1e5"
+_sha512sums_armv7h_shasum='ba69d1ac848440397617011bf94fdffd83bdda39c21bcb6ddfcf621e76db380bf5ec0e2afe535e226efd450506dd90594f47ab12e84705efc09c3bf7cca31359'
+_sha512sums_i686_shasum="304a53ba47e2456a166cbc5d946533d5fced874bb4739c69e875c867e0be6214dfb5fd3e938b402cee2162d4d15feb9891441af71a017e8d1b1f4ca2fd0bd6c2"
+_sha512sums_x86_64_shasum="304a53ba47e2456a166cbc5d946533d5fced874bb4739c69e875c867e0be6214dfb5fd3e938b402cee2162d4d15feb9891441af71a017e8d1b1f4ca2fd0bd6c2"
+sha512sums=('bfe82e11a3a1b8006b58a54897f297bd17191ca2e7b08f95d66ec6bfe356caf9eb4d96b3dde5f36db0331d012bde2f03e7087aad1e087800b404f82fa9d786ad' # brand.dtd
+ 'a1a7e44f3358b131157d2acec243d35ef234e42a6522edfa5b2be9b497a65b2227c64b7fb989c0780c55333c0075f8f2198d99cde8f602bb3f9b8619dc57ab2c' # brand.properties
+ '31d33e90be1b5c0e76a0c374684f9a7b4076f7bcca8b76309048b2e3fc7f27c0bc8a2a9f9e66bd8c51fe8780a52a1011c540b071dc82f78d72a1d5ad29fee4f9' # region.properties
+ $(eval "echo \$_languages_${CARCH}_shasum") # languages.${CARCH}
+ $(eval "echo \$_sha512sums_${CARCH}_shasum") # sha512sums.${CARCH}
+ "${_sha512sums[@]}")
+
# Don't extract anything
noextract=(${source[@]%%::*})
-eval "noextract+=(\${source_${CARCH}[@]%%::*})"
_package() {
- pkgdesc="$2 language pack for Iceweasel"
+ pkgdesc="$2 for Iceweasel"
replaces=(firefox-i18n-${1,,})
conflicts=(firefox-i18n-${1,,})
@@ -90,211 +107,3 @@ _package() {
install -Dm644 $pkgbase-$pkgver-$1.xpi \
"$pkgdir/usr/lib/iceweasel/browser/extensions/langpack-$1@firefox.mozilla.org.xpi"
}
-
-
-_sha256sums_75_0=('e5dda36c10d614f4f800091853c787ef5d110a69b905840f366d00f93bc81b71'
- 'e0f7df987f11e4319d8da90e6ae2d2912128ace55274ee1a26f9cf683c69308b'
- '6ffccb6e19e67504757f9e0459acbf15d2cf3422a9dd8da55b5b37e9a88204a0'
- 'd66e58d828254b8a51f4d840904e7bf68acf1e869798658dcf73a682fdcaccd1'
- 'ceec1bc104f80c0d7ad97d4a96a5d2e351df14b1c345c55eff05ded15d7f9a41'
- '469f14fb458f4d76bee5be9fb510a2c68a2f1991358a2ca7e8be251b59dac7bf'
- '7eb505070ddcba25eb54deae280ef28698d88b95419d2fa187eed3bbaa64a021'
- '0553f92403693eb7a6324175a480b954e3463af5b5c16465f0b3f364fae80675'
- 'a3d6f0f2f10376c9215fd72cc064a59b98727cbe7c86adfc4ad1a4ee8fda03f9'
- 'c0ecfc3f30750507aeea1a66149ae810af22e486ddd81cb8ac20743178e890cb'
- 'd6642d68f75b7e49917e86cb3ff2522f433e07badfbbe19c3d973a8390f61a56'
- '4cd17bd1278eb4614fddd01360e6975c0ef006c4831b576d3ab9163c035d6189'
- '44eefd98f77e0ab6b74fee51618894a37a0c74f350ffe4a3be9ec0456acbf95b'
- '6b9a1c35cfc7c49f9fe1efc1d158d150f5ed2337dd92092a80fe157b052fa554'
- '45d041e8c17c9cc2676619b8623422cfd05b7cf7ba53d9848cbc2f19ab034107'
- '2edfcac910ae4ecc7f049beb1fba7e2cc049bc9049bbdf1609aa671d44f07e19'
- 'a943d9f624de989439e0319588bc6767a3c96080890d6ee16226924599a894e0'
- '2e3f2f3f56f84c06cf37d7c460c4d414ada58d850fcbd16dea5d844df92c1916'
- '997c0d2c2a440fda6472c4231a2032c1884a7c2527ca0c7cffe9b044456b3458'
- '70281a850efc000dafe263ae862872abc0b18f35fb6b667baac20fd7e399a141'
- 'e226004d4f877c48e7438a9b05d865527677a7e528f3c54b934f47980fa427c0'
- '6162c7c6485bb1955d8ab16a4db39b644ace06ec22da71cde9f6deea9fbcc3ab'
- 'd40ea5c03f66c7ce654c56210e8b458b5010f2ebb7bc7977a97d545eee4381d2'
- '7e8778d8c7397a28df4487a32a9dff246643a862e9711ac6debae4d43c4b86a9'
- 'e73ac9415931ac18fa66c9a5cac16304aa5553da4abcb662d61c697defa2c09a'
- '03f359b44e32ec38d3107558d47735d7ba7936e819bb862376b178568c4ced40'
- '80a145a23841e235f89d1eebc7e406fbc7ea17a26f385659f35f761c93ee6579'
- '58c7249e38ebedc2afa9182a1ebdc2234a01d6435a0776da826906b8e6e3f073'
- '5db36c91d8b601152261797452160cab2628567573870b65595110d6903300f0'
- '566d71abde320493996a6bfd0385c6e1ad44cb3f46a42f212f5e0f28f8ecddb7'
- 'ae53e504df34498fac82b78f8e2ad0a9c77236d5645fc824f4517fe38cbb3c53'
- '69dbafd1ae0faa6ed8f9cbf7927d37ed71679bacd1ee9baa2118b6ef83c3173b'
- 'c214a3989c486be9a1bf091b88105ca1e665abda3538a6a459315fc4d4d0e45a'
- '2e1a9926988a072f85349c93dae4b5571c48fa117dab694a4fd6b4975c659565'
- 'bf4900fd9f2480a163f07a763d568c4b8c5127333131542ea79fc8e004965c33'
- 'f8bcefa601bec03bc0a2787df72e544d18968442216be275c4c202f669dad7d4'
- '53edbefc2775bcb5ede5cba22858753a63e54af5017b243cd63ec05d84ee08ec'
- 'c820f2f5c35e939685c20aed0110998da91875ddadda1593071d0fc894de853d'
- 'f7795261423565b5e558d4e63e2a6bafd394f54d4c936d9c0797ba04c46fe5e4'
- '02878f0552f351e928ad0ac54e4fb20d6c6f74e703bb859eab750ca03367630c'
- '3c5ff6d373f0d99c4fbf029f3cc3670df44033d2fedeec187c6a2b89f5134d39'
- '4bf41c42232e52fca4a6a677b9978608865d95ae12af3321f197143880301cbe'
- '4eb4814059c8966476fd8110acd45c340504b0ca25f29c49db8bca886c9d3930'
- 'a7160d6fc0d0ebcbdf435ec7730aa92464121815b1734418089522f2807882b4'
- '96265c0d21e16f11f795df182cf3ff65b65b2ed37055c84f288a3e7719a225fb'
- 'b4b857f197635fa69fa3766198776dcace3fc12639a0b2d5a7aa8c92f7b1b182'
- '3804d17c05ccafce833da6f23a5515776b1b94afb6689ae48fbcfaeadddc7cdc'
- 'ae49b954366cad80f3dbd0f96b8d69e473b0eefea1a24b0eb5cf9ac587645ea5'
- '6130633cd3da6b69184ee0bf155317d8ca99a8dc057f0344786192eca4251085'
- '50c5fd4d310121b78ed6677ca7ba3d7b4499cbf6205408740d8f6761d0ed6069'
- '2299fb6cb4c44bf820d8a0eb1807174a96fbdb149617d543cdc7dc44a0d990b3'
- '3c1ac78d50573ae276a1e6769f207e7fd64bc908642cb52acb91567c41361949'
- '2917f585e996c9ecb476f83eaa312f2e74d84834dae385540811af1689f94244'
- 'cf13d5ba5092270622896b833cd0f0c450d3426c52e9e728f7431692651d87a3'
- '8d7c65158a896ea33375b3be03b0fb99be4828638593f9b30e0373a7000b3462'
- '2e3ecc911c104dcd79a2642c14387bb6fa8acb18e60bcf52501949c1eb1d315a'
- 'deb41429762d5874d8def44c283e79d96c3259977d3d186f14500877ac76dd00'
- 'f847b66454e3b649b06df2632cb3eb8cb9d921eb14bcd8beabc81446c5f20ff3'
- 'd106c15a3409c7277fd3d8f45505f6e80b7d9d13b5725617a3030530ad744f05'
- 'fbf44bf20cbe164db756a199b95142c7b33293d11bb81edb23e319e79a960e5c'
- 'a36f165d16d2d3066a54609b763909ae266ed200606abfb1174c2e40bb73c2f8'
- '2da35523f5edc874fdd87df67371495ecb7d1bb1ab45a2a3bf819f018cecc298'
- '4267209c6f10dcd4a8a58ead1c0773cb10141f0e39d9eb91666be00e203e76c7'
- '4b9f7e39b9187dcf2e1e991c16c1a145c100fb7368b99ea4b571cfd99d0b9826'
- 'fcb7711b04dc801cfcadbdf43b284973fd5e9efec54f71ce700df0e31a1bc25d'
- 'f85c1263a7ca487fe694f858709910508deb9c619fd108165895ae027b3a3a00'
- '4b94f853b0477c581b1a25f0272aa736b5d0ea2a915262c7301915d111239ffc'
- '6cfc5b2df114695a6048124cd961f7211ecbc21601eadf6fa8641187d3b740ae'
- 'd3a445bcc528a1510432a2c4349876bab176d6018e5ed2dd8ec162d03f4592d1'
- '7e0b96cabe722fe18948d8fba04e6ba9716e69a62d9b9879bbe4c8c3c2b22e9e'
- 'b2100de85e60f53ffce0ffe67568c102bba3e9e854374d505ceb7d80c22f0b3f'
- 'd211cd58612008684e90de29f35a9d34175d5c5ca6333edd44a5bfec129efe31'
- 'b5f616d8549838e87bf7a04f9312cfabd472146e0887e78eb3cc9722587cc86e'
- '0f86d304565343bc03868bb77ead385c3030a0a989dddf6ff0b07dca09019090'
- '544709002e3a5d89706336d7783076d66341c4effc2618a8153d64c9619714fb'
- '357cb95a85a11e2438aeba09c0880b63e29afb6d099064f99e996d2ef3c6426f'
- '6382160cb1cb331fc14c93336331c9597b843774c1ee5f620eaa141fa64ce50b'
- '7f532c736de10647ddc36ce5af9168bc37ac45f6fffb220656c148b8e11ea417'
- '2c1de53b165cd63200042964c507b7afb7958e08d075abd7d647dc3141212194'
- 'b714c22ef01fd9c8156f44f620e5bce1ec478ca9a75dc6be0743b2182ac346d6'
- 'cb4b76d4c7db91ffc3cb9e89d97af3002038d32b08b5c845eb0c7e78ac14976c'
- '5600e7987085daf29af3538a2f35b214e361f6914115670f3c61ddc99bcfe198'
- 'a65cfdd53dd89b85e522f16952e94b26ad9b9523a91c1fb1b7598eac0c4ef1f3'
- 'd6b3388d686b2ddc0db77fcb1940d16cbf9357674fcf3c21d1777fa4032950ee'
- 'c3f4ec85520e2af70931bf4dff835bcf15c99f9c0a446ce67bbc13132873eeec'
- '001c5df2e6309177d67040ab33a18d1a68624b53d1f3c5f51c63ca4f82f62c13'
- 'c07faf8849ed1fcaf591e1e7d6007b6cd68355c55af2444ed30e8cff57467da4'
- 'a7ed9e3e02c9101b84f8d00f27ad102a63f5c16ed763ba1d19464baa2d3d8276'
- '6a2941f3c7efec9f08dd755bb18c8ac1aadbcae7ea0f0782386e1a845a7a919b'
- '23e34991c441931ca1856fa1ebcc9f0b26d7c8c64ff0d18cb613088d3340f64e'
- '2fa6848ff382b26ea8096832731170df301453749cf741b54e3724bce003b5bc'
- 'bc65549b0425b9844488a8421c8a7df5067c4ab1b41a7364bc802d6ca06bfb45'
- 'aef9a0927a6354572e10ddb5249475b7b8098db1444e791856d5ecf8b0d511b0'
- '9718df9fde5116c9da021057344a4d9841f52c5c24b7dee40327a46b6300c813'
- '16f785acd00278a7479859be763cdab19079adc2cea2ac2b5a2ea3642684f7dd'
- '8c23b66dddc902afb6233c57ec25e0a7c14b9d2db178180a322b6077887ddaca')
-_sha256sums_80_0=('275095c97ffb6103fa87f4c22c22a42d818cf23d1c74af624e9475cead08007e'
- 'bd53fa19c4b2a390e173442b37343983905e20df7175b5ab1737811686994bd0'
- '274841cee009065a05a3301459ff6530d1a1823884e6e5f78aa426f084ca9dc6'
- 'd7de089d31f6ef53659a4edb27a9bda9d75c897dc003cff6f753129ada55672c'
- 'f5edb4a14d951bb0202f832618ee3d53c53380e283df7f6af3c8858d823fd750'
- '4cf097edfdd42318c7050ec5e1d8fd48a73482bb359d3d313382f99e48ed627f'
- '4a1ac06e196ba41a177cbddaced80a0793971353c0f91eb52fca1f75d6c757ec'
- 'f3077d29f39c2abd389e048ba1452f6755f568d548217cba100dd7ebbd714a43'
- 'dc3309e6c3100dfac3d9a612151ee99ed0a4ca80684526b9377dc9fdf3b5920b'
- '5761d8104a2600829f051b6c16a55979abc4292606bda55a95c27fd0817a0622'
- '01c5a6fe86035404f3fb33b37c85bb6813d7abde6acb5f28d926e746eb6959f2'
- '58d8aed096c5b56fd6cd05649d5043f88b4cffaabbf760cdcbb9029ba5cbffc3'
- '7cc497ecb401da5e72127953d22bf194f5dd337c28b171eb132b548e7679f370'
- 'd34682d4e7b20c597c354aad3ab52a54c6e744ac45cea0caeaed598391b7607f'
- 'fdbed2df2e0596df74bdeab95c8b24a41a9756a345c7f6da24a57e3504e2d80d'
- '4279e1c76251dc7fb89cc77de8b83e18c9ae907075fc20c4edd2c71a6531081c'
- 'aad6764c5dced64e4de2024490905a7529f4b0addc039d9f15e295978737b26e'
- '1fb388f61ef55cc430f8126d2fafe8fd39dcfc361236623ffbb3d8b0ead36a27'
- '77b01247321045fa22f2bf39bf082ada1b349fc7a46e9312f77456a4d17c3acd'
- 'af0f157f50958752663f6397d1e08c36bb5047dc095a2effde6a759ca6df6cfd'
- 'bc75a9c73e2d4fd12c55da5031bc88e8f6fe4b71e3231b86ec99e3d58f78213b'
- 'c5ce9b02b9a2283abaa205421f7770c7549e24a3e9aee59d1766ad0bf52c61de'
- 'e8ff6b62222e0ea2f43f29ab9417f534e32c0f8a897db396c0f9693303d19ebb'
- 'e51bf25c51f1591bad8329d5e313b5e93d03de550a9e73942406c60d7e7670bb'
- '4f2de924ca4f02d75ba3177d7a1ba235757b0e7710cbf4ec7eae90520144bef2'
- 'dc13a588b519ecf5d7ad3b5c7f5b80a29e831e2cd096dce7c1c72051dcb7a6c4'
- 'd89332453bbbbd4f6706331de7c86b07f89b2bfadbd606d63ea1a9fd79b8610b'
- '6d29e349a5b7260363f11a14fcd2fe6984b1e369dc384f90e7c65fae7ed54cf7'
- 'dab3438bfe0e93bbfa1c0e46d1f6441847cbeb311560169d02a989be1a40f873'
- '606d8302f73652e8e1d14108fe3299eb79db67075afa11fc219b27282fc90df4'
- 'a9f6ef29fdf7fe61d4fd18fe6eb9b3fa1d685ef21dc10011f5f0eb07d5e9358b'
- '35c03e3e36f16c126d93a67b3003a2e4f21f7cdfc1ab8151379e74956f1c2878'
- 'c1d4487a4eeb99f4465d678103babdbf6462296112775a9d71049c11430afd28'
- '8071b7b8077f584e31f2ba6304a795f98f84cf733712c7af73180e75e9d406ca'
- '4f66114199f821d18f6cbb11a761f63487ddad2e347151408de0e74ea4eb89f6'
- '528e198248092959eb93515d4029c20df407d3c55a31ee0ebe59735a3d7c0ce5'
- 'b0c31790e3266f9ca6f2bb383940972cd19960c915a4fd41113a0c019e20a95a'
- 'ce853afa2d0347ff46b5f7df5ca1647fa730d06b9710b4552fd2c7cf0fd7b822'
- '0931ae750abac270f1a2d98bd5b98ea07b942afcbf93f926bda955be50f9051d'
- 'c4ae8c8cfe94635928d723ddc736245599ede9152310cb80556956f67e41ed68'
- 'd44ad563c3de37bddfc4b67b07ba2bd09df0ff5313f41de41ea95f04b824bc82'
- 'c320cbfe135e60628e8a341459dd1d19495f2dfddae9884c0ecb3580bc53b4b1'
- '753e294fd7e2f3361c5258e9b1d8acb932c24ff97e08000dffaffb536fdfea7b'
- 'c665bc65dd6e5488553c2503a1cf260963b1b16af65038d564297a42f91d07f7'
- '47d2cf8706092946fac7f0143bd8a0e6ec76702b26f71a8a76fc3f3b7af0ca7c'
- '186bf02535ca8afea765c029878c4a3cad1b86e99f99257af9c25e521a9d662c'
- '14ba72d2f05cf88258ec89e899aeae7652b9c14801523a265cbf59e8f7e2156e'
- '11fac2f4995b03e49122d1246eef6f871a5c415669a04372511f9a95fcff5e8c'
- '31ca6a02deb8f4f08d929daff441bc60723df227e3f70508a90bf36cd3f6cf14'
- 'c5f8b00d32eb0fe95386502ed3532e921f1ce5f9b2cf3d946a9845ff048fc6be'
- 'f76918a66b87014701c6bafa363a545112fb720546f0dceb5471c8f35d5718a5'
- 'cfcb2932431ee567dc417cb3b3f6753f596e1c78fe8bc52ea9e5e562af18785f'
- 'da10cbe9827043df40f4462bd3b9031ec3433bb3afb3f2078a4d8aa52d6c815b'
- '052898c537cb5280757b67882ad531506cea2722def70f228ef4aed9418b083a'
- '29aad34974811243de9fc3ecfd95921c4aae4cc332df1d1ac3b6d69cc32b14cf'
- '52b30b867483bea39dc4fa567e0139da4cece9133d4acedb3d340fd355850a28'
- '4a4c673d1cd1a4cd17548fd57c4ea4915011ec384daf13a85a6bbd9461b5423d'
- 'a53ddf6ae8641f859b033195f33fc0fdbde91a12f6e75d3801de69f209148694'
- 'f4faa818a0e2d22d920a592cfb12331fff35811d6def817b7621d26d75a2137a'
- 'e8cddc03fd384520dd74c0eadbb363210493e001eec58f932b20e37626f1f64e'
- 'b79311677baea894aad922399e6b914bde6aa7130774b0db7aa655c82db349b8'
- '8ad909d0f1567ba605f5cfde7b14b66b0317b06c5dd87c27eebdbd1a264d32fa'
- '96c3672eef31dfddadedcb3ccdd2c21785ed57d37e25261a69956a3020ec67bd'
- '22054919c438674d0184c920264ef5a42a976679d4ce740274b37568e18e6581'
- '323a5c1b50e0e89541457cbc670b22cff09243999150c73b852e926627693a65'
- '882fa31aa33e366182094bd3bc4f3aea68c586112cf97e93cd6dd61fe580ac31'
- 'de2f9a05edd0d33b62a543c0de2eadc7f72d216add872bd83f85660896c17368'
- '5b1f568654929036e5ffdf9dc21f39b588a349452b91df8f808f3c9c9f21fb7d'
- '566b6dd3c6ca49a15ffbf281e6749128f7c4da4c81ecd099f316070aa6b7f3b3'
- '60bed167ae0eb079f9c52f14ca8575a62ab81a0eccb2cb25afc00ee3ea034367'
- '41ba6e90fb8d2bf743402bca1239211277584a879dea946df629cbf59369bd6b'
- '4a9573cd162480e765a597b0efd7c9e334f2820334e39352c9a3716ddec66a43'
- 'dda5ee90c18f1eac784dd040a81d9a5ca483481cb781a3425ac2bdb5dbcf810b'
- '284d181558ec4cbfa460f31b757cb9a33f90827429bca761544cfe51325241a6'
- 'ee11bd3f9c2fbaac4099d96b03f7cd7b9b96b43c4028b319199de5a1c1193e91'
- 'd0305acea5f95703bba5256efb2910c97414506a84d5c43eb300498917de6ca1'
- '2c346e07335d868f6c595c4d36f0d574b618a0ec072a9088ecd3c936d33af13e'
- '993d6746dc4b860243284063e0e2d6b70d82910b8ca43f049aa8e7b365c6f613'
- '46909d1f06a771726988c5295e8dfde12658bd81d9471c34a8347af90d622f12'
- '5c016890e326cdc60755bf3455d4ad1cf8b01d391178197fb2ea9890fd713b54'
- '04da0417a3d464e047ef01ad030ad137383c900ec1a7906c2827dd14eabd07c1'
- '4cfdc596f8ab71fab41ad452beb9bb78e61fd71539b1b14cfce3848b73702746'
- '2224fad3175b53157f795f69838d8005dd97f3f8540a4af46a1d7d159b46eba4'
- '341424f93f027479c75adae9834c61291b87a1b6bb85e376d6a66be4c5cada63'
- '560c1b6602874ab4347b88100c14c1118b622b43b9f569048c80c93ea37b1fd6'
- '78c795934e43ac8308e8115383a9dc959c3e1c1019ca076783a4aabfb2211f42'
- '9e7dc2d0f0ecb34aa3bd4db1599db6f96b78a9ddcd6dea4de794b7c689785aed'
- '99798f0573c1b19e1e9bf8148e3e7937a071b8a758fbd5ab8408552c7cebd762'
- 'c10ed52acef40e483e59c0da90bf92883aaea1464edd083d61ef758f4195fe3f'
- '06cbbdf006fb1dee0e2982d2662dd2c52ce301aea4906753bbd8d215ab44ed7b'
- '2c71ddf15d403ed19c3067680aa020ca88920ef4d40d445736afa0d516d9d75f'
- 'd9ca6abbc983622564aebf6ff238a4796791e4b0787d07a64e190b3d5f3169fa'
- '8927958ab744bbf6c9c4ecdff22f165b4c839805659e2f8f326dc7c2493eeccc'
- '02b67d682ed285926bf730c9d555f40e32be521e67cdbd65975363a8e89790fc'
- '363ac019753fd73289e0c1d2f4e6c0e2465aae21525f5c7d1ba2bcb0120ade9b'
- '0ccc28a1ed2c29e8084e5becf808cf462fe5711c4ac4d741ebc9e8b28980d124')
-sha256sums=('19ae5b59e3d0b4e880ee40ba7f34279f83d65b0af6662f8d8cbc733b763664fe' # brand.dtd
- '24fe5985142fd7f47e482c8e9ee18b90dfefe522c1cde4d42a33b8e289835fbc' # brand.properties
- '81d1f98843f29a81c10a9a96655505c72ee34acee45225dcd307ae9a123e63d9') # region.properties
-_sha256sum_languages_armv7h='ed146596ac6790b24cdae2bbf64405dfe221fa12512c7da8c6f236b7a38a641d' # languages.armv7h
-_sha256sum_languages_i686='8aa9ed8ba0eae5fe25c77c5993e73ca86cc58f8aec5cabfb7b65f83bb528834b' # languages.i686
-_sha256sum_languages_x86_64='8aa9ed8ba0eae5fe25c77c5993e73ca86cc58f8aec5cabfb7b65f83bb528834b' # languages.x86_64
-case "${CARCH}" in
- armv7h) sha256sums+=( ${_sha256sum_languages_armv7h} # languages.armv7h
- "${_sha256sums_75_0[@]}" ) ;; # should match arch sha256sums
- i686 ) sha256sums+=( ${_sha256sum_languages_i686} # languages.i686
- "${_sha256sums_80_0[@]}" ) ;; # should match arch sha256sums
- x86_64) sha256sums+=( ${_sha256sum_languages_x86_64} # languages.x86_64
- "${_sha256sums_80_0[@]}" ) ;; # should match arch sha256sums
-esac
diff --git a/libre/iceweasel-l10n/check.sh b/libre/iceweasel-l10n/check.sh
deleted file mode 100644
index 9e480952c..000000000
--- a/libre/iceweasel-l10n/check.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-# helper script to check the local language list against upstream
-
-export CARCH=${CARCH:-x86_64}
-
-# extract pkgbase from pkgbuild
-pkgbase="$(bash -c "source PKGBUILD && echo \"\$pkgbase\"")"
-
-# extract language list from pkgbuild
-bash -c "source PKGBUILD && printf '%s\n' \"\${_languages[@]}\" | cut -d ' ' -f1 | sort" \
- > $pkgbase-l10n.local
-
-# load language list from upstream
-url="$(bash -c "source PKGBUILD && echo \"\$_url\"")/"
-curl -sL $url | \
- grep '\.xpi' | cut -d'"' -f2 | rev | cut -d'/' -f1 | cut -d'.' -f2 | rev | sort\
- > $pkgbase-l10n.remote
-
-diff -rupN $pkgbase-l10n.local $pkgbase-l10n.remote
-rm -f $pkgbase-l10n.{local,remote}
diff --git a/libre/iceweasel-l10n/languages.armv7h b/libre/iceweasel-l10n/languages.armv7h
index 0faa52656..5e4bd56ee 100644
--- a/libre/iceweasel-l10n/languages.armv7h
+++ b/libre/iceweasel-l10n/languages.armv7h
@@ -1,98 +1,98 @@
_languages=(
- 'ach "Acholi"'
- 'af "Afrikaans"'
- 'an "Aragonese"'
- 'ar "Arabic"'
- 'ast "Asturian"'
- 'az "Azerbaijani"'
- 'be "Belarusian"'
- 'bg "Bulgarian"'
- 'bn "Bengali"'
- 'br "Breton"'
- 'bs "Bosnian"'
- 'ca-valencia "Catalan (Valencian)"'
- 'ca "Catalan"'
- 'cak "Maya Kaqchikel"'
- 'cs "Czech"'
- 'cy "Welsh"'
- 'da "Danish"'
- 'de "German"'
- 'dsb "Lower Sorbian"'
- 'el "Greek"'
- 'en-CA "English (Canadian)"'
- '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"'
- 'ia "Interlingua"'
- '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)"'
- 'ne-NP "Nepali"'
- 'nl "Dutch"'
- 'nn-NO "Norwegian (Nynorsk)"'
- 'oc "Occitan"'
- '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"'
- 'tl "Tagalog"'
- 'tr "Turkish"'
- 'trs "Chicahuaxtla Triqui"'
- 'uk "Ukrainian"'
- 'ur "Urdu"'
- 'uz "Uzbek"'
- 'vi "Vietnamese"'
- 'xh "Xhosa"'
- 'zh-CN "Chinese (Simplified)"'
- 'zh-TW "Chinese (Traditional)"'
+ 'ach "Acholi (UG) Language Pack"'
+ 'af "Afrikaans Language Pack"'
+ 'an "Aragonés Language Pack"'
+ 'ar "العربية Language Pack"'
+ 'ast "Asturianu Language Pack"'
+ 'az "Azərbaycanca (AZ) Language Pack"'
+ 'be "Беларуская Language Pack"'
+ 'bg "Български Language Pack"'
+ 'bn "Bengali (Bangladesh) Language Pack"'
+ 'br "Breton Language Pack"'
+ 'bs "Bosanski Language Pack"'
+ 'ca "Català Language Pack"'
+ 'cak "Kaqchikel (Guatemala) Language Pack"'
+ 'ca-valencia "Català (Valencià) Language Pack"'
+ 'cs "Czech (CZ) Language Pack"'
+ 'cy "Cymraeg Language Pack"'
+ 'da "Dansk (da) Language Pack"'
+ 'de "Deutsch (DE) Language Pack"'
+ 'dsb "Dolnoserbšćina Language Pack"'
+ 'el "Ελληνικά Language Pack"'
+ 'en-CA "English (CA) Language Pack"'
+ 'en-GB "English (GB) Language Pack"'
+ 'en-US "English (US) Language Pack"'
+ 'eo "Esperanto Language Pack"'
+ 'es-AR "Español (AR) Language Pack"'
+ 'es-CL "Español (Chile) Language Pack"'
+ 'es-ES "Español (España) Language Pack"'
+ 'es-MX "Español (México) Language Pack"'
+ 'et "Estonian Language Pack"'
+ 'eu "Basque Language Pack"'
+ 'fa "فارسی (ایران) Language Pack"'
+ 'ff "Pulaar Fulfulde Language Pack"'
+ 'fi "Finnish Language Pack"'
+ 'fr "Français Language Pack"'
+ 'fy-NL "Frysk (fy) Language Pack"'
+ 'ga-IE "Béarla (SAM) Language Pack"'
+ 'gd "Gàidhlig Language Pack"'
+ 'gl "Galego (España) Language Pack"'
+ 'gn "Guarani (Paraguay) Language Pack"'
+ 'gu-IN "Gujarati (IN) Language Pack"'
+ 'he "Hebrew (IL) Language Pack"'
+ 'hi-IN "Hindi Language Pack"'
+ 'hr "Hrvatski (HR) Language Pack"'
+ 'hsb "Hornjoserbšćina Language Pack"'
+ 'hu "Magyar (HU) Language Pack"'
+ 'hy-AM "Armenian (AM) Language Pack"'
+ 'ia "Interlingua Language Pack"'
+ 'id "Bahasa Indonesia (ID) Language Pack"'
+ 'is "Icelandic (IS) Language Pack"'
+ 'it "Italiano (IT) Language Pack"'
+ 'ja "Japanese Language Pack"'
+ 'ka "Georgian (ქართული) Language Pack"'
+ 'kab "Taqbaylit Language Pack"'
+ 'kk "Kazakh (KZ) Language Pack"'
+ 'km "ខ្មែរ Language Pack"'
+ 'kn "ಕನ್ನಡ Language Pack"'
+ 'ko "Korean (KR) Language Pack"'
+ 'lij "Ligure (Zeneize) Language Pack"'
+ 'lt "Lietuvių Language Pack"'
+ 'lv "Latviešu (LV) Language Pack"'
+ 'mk "Македонски Language Pack"'
+ 'mr "Marathi Language Pack"'
+ 'ms "Bahasa Melayu (ms) Language Pack"'
+ 'my "Myanmar (Burmese) Language Pack"'
+ 'nb-NO "Norsk (bokmål) Language Pack"'
+ 'ne-NP "नेपाली Language Pack"'
+ 'nl "Nederlands (NL) Language Pack"'
+ 'nn-NO "Norsk (nynorsk) Language Pack"'
+ 'oc "Occitan (lengadocian) Language Pack"'
+ 'pa-IN "Punjabi (Gurmukhi) Language Pack"'
+ 'pl "Polski Language Pack"'
+ 'pt-BR "Português (pt-BR) Language Pack"'
+ 'pt-PT "Português (Europeu) Language Pack"'
+ 'rm "Rumantsch Language Pack"'
+ 'ro "Română (România) Language Pack"'
+ 'ru "Russian (RU) Language Pack"'
+ 'si "Sinhala (si-LK) Language Pack"'
+ 'sk "Slovak (SK) Language Pack"'
+ 'sl "Slovenski jezik Language Pack"'
+ 'son "Soŋay Language Pack"'
+ 'sq "Shqip Language Pack"'
+ 'sr "српски (sr) Language Pack"'
+ 'sv-SE "Svenska (SE) Language Pack"'
+ 'ta "ஆங்கிலம் (யூஎஸ்) Language Pack"'
+ 'te "తెలుగు (IN) Language Pack"'
+ 'th "ไทย Language Pack"'
+ 'tl "Tagalog (PH) Language Pack"'
+ 'tr "Türkçe (TR) Language Pack"'
+ 'trs "Triqui (Oaxaca) Language Pack"'
+ 'uk "Ukrainian (UA) Language Pack"'
+ 'ur "اردو (پاکستان) Language Pack"'
+ 'uz "Uzbek Language Pack"'
+ 'vi "Tiếng Việt Language Pack"'
+ 'xh "IsiXhosa Language Pack"'
+ 'zh-CN "Chinese Simplified (zh-CN) Language Pack"'
+ 'zh-TW "Traditional Chinese (zh-TW) Language Pack"'
)
diff --git a/libre/iceweasel-l10n/languages.i686 b/libre/iceweasel-l10n/languages.i686
index 0faa52656..1190a8512 100644
--- a/libre/iceweasel-l10n/languages.i686
+++ b/libre/iceweasel-l10n/languages.i686
@@ -1,98 +1,99 @@
_languages=(
- 'ach "Acholi"'
- 'af "Afrikaans"'
- 'an "Aragonese"'
- 'ar "Arabic"'
- 'ast "Asturian"'
- 'az "Azerbaijani"'
- 'be "Belarusian"'
- 'bg "Bulgarian"'
- 'bn "Bengali"'
- 'br "Breton"'
- 'bs "Bosnian"'
- 'ca-valencia "Catalan (Valencian)"'
- 'ca "Catalan"'
- 'cak "Maya Kaqchikel"'
- 'cs "Czech"'
- 'cy "Welsh"'
- 'da "Danish"'
- 'de "German"'
- 'dsb "Lower Sorbian"'
- 'el "Greek"'
- 'en-CA "English (Canadian)"'
- '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"'
- 'ia "Interlingua"'
- '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)"'
- 'ne-NP "Nepali"'
- 'nl "Dutch"'
- 'nn-NO "Norwegian (Nynorsk)"'
- 'oc "Occitan"'
- '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"'
- 'tl "Tagalog"'
- 'tr "Turkish"'
- 'trs "Chicahuaxtla Triqui"'
- 'uk "Ukrainian"'
- 'ur "Urdu"'
- 'uz "Uzbek"'
- 'vi "Vietnamese"'
- 'xh "Xhosa"'
- 'zh-CN "Chinese (Simplified)"'
- 'zh-TW "Chinese (Traditional)"'
+ 'ach "Acholi (UG) Language Pack"'
+ 'af "Afrikaans Language Pack"'
+ 'an "Aragonés Language Pack"'
+ 'ar "العربية Language Pack"'
+ 'ast "Asturianu Language Pack"'
+ 'az "Azərbaycanca (AZ) Language Pack"'
+ 'be "Беларуская Language Pack"'
+ 'bg "Български Language Pack"'
+ 'bn "Bengali (Bangladesh) Language Pack"'
+ 'br "Breton Language Pack"'
+ 'bs "Bosanski Language Pack"'
+ 'ca "Català Language Pack"'
+ 'cak "Kaqchikel (Guatemala) Language Pack"'
+ 'ca-valencia "Català (Valencià) Language Pack"'
+ 'cs "Czech (CZ) Language Pack"'
+ 'cy "Cymraeg Language Pack"'
+ 'da "Dansk (da) Language Pack"'
+ 'de "Deutsch (DE) Language Pack"'
+ 'dsb "Dolnoserbšćina Language Pack"'
+ 'el "Ελληνικά Language Pack"'
+ 'en-CA "English (CA) Language Pack"'
+ 'en-GB "English (GB) Language Pack"'
+ 'en-US "English (US) Language Pack"'
+ 'eo "Esperanto Language Pack"'
+ 'es-AR "Español (AR) Language Pack"'
+ 'es-CL "Español (Chile) Language Pack"'
+ 'es-ES "Español (España) Language Pack"'
+ 'es-MX "Español (México) Language Pack"'
+ 'et "Estonian Language Pack"'
+ 'eu "Basque Language Pack"'
+ 'fa "فارسی (ایران) Language Pack"'
+ 'ff "Pulaar Fulfulde Language Pack"'
+ 'fi "Finnish Language Pack"'
+ 'fr "Français Language Pack"'
+ 'fy-NL "Frysk (fy) Language Pack"'
+ 'ga-IE "Béarla (SAM) Language Pack"'
+ 'gd "Gàidhlig Language Pack"'
+ 'gl "Galego (España) Language Pack"'
+ 'gn "Guarani (Paraguay) Language Pack"'
+ 'gu-IN "Gujarati (IN) Language Pack"'
+ 'he "Hebrew (IL) Language Pack"'
+ 'hi-IN "Hindi Language Pack"'
+ 'hr "Hrvatski (HR) Language Pack"'
+ 'hsb "Hornjoserbšćina Language Pack"'
+ 'hu "Magyar (HU) Language Pack"'
+ 'hy-AM "Armenian (AM) Language Pack"'
+ 'ia "Interlingua Language Pack"'
+ 'id "Bahasa Indonesia (ID) Language Pack"'
+ 'is "Icelandic (IS) Language Pack"'
+ 'it "Italiano (IT) Language Pack"'
+ 'ja "Japanese Language Pack"'
+ 'ka "Georgian (ქართული) Language Pack"'
+ 'kab "Taqbaylit Language Pack"'
+ 'kk "Kazakh (KZ) Language Pack"'
+ 'km "ខ្មែរ Language Pack"'
+ 'kn "ಕನ್ನಡ Language Pack"'
+ 'ko "Korean (KR) Language Pack"'
+ 'lij "Ligure (Zeneize) Language Pack"'
+ 'lt "Lietuvių Language Pack"'
+ 'lv "Latviešu (LV) Language Pack"'
+ 'mk "Македонски Language Pack"'
+ 'mr "Marathi Language Pack"'
+ 'ms "Bahasa Melayu (ms) Language Pack"'
+ 'my "Myanmar (Burmese) Language Pack"'
+ 'nb-NO "Norsk (bokmål) Language Pack"'
+ 'ne-NP "नेपाली Language Pack"'
+ 'nl "Nederlands (NL) Language Pack"'
+ 'nn-NO "Norsk (nynorsk) Language Pack"'
+ 'oc "Occitan Language Pack"'
+ 'pa-IN "Punjabi (Gurmukhi) Language Pack"'
+ 'pl "Polski Language Pack"'
+ 'pt-BR "Português (pt-BR) Language Pack"'
+ 'pt-PT "Português (Europeu) Language Pack"'
+ 'rm "Rumantsch Language Pack"'
+ 'ro "Română (România) Language Pack"'
+ 'ru "Russian (RU) Language Pack"'
+ 'si "Sinhala (si-LK) Language Pack"'
+ 'sk "Slovak (SK) Language Pack"'
+ 'sl "Slovenski jezik Language Pack"'
+ 'son "Soŋay Language Pack"'
+ 'sq "Shqip Language Pack"'
+ 'sr "српски (sr) Language Pack"'
+ 'sv-SE "Svenska (SE) Language Pack"'
+ 'szl "Ślōnski Language Pack"'
+ 'ta "ஆங்கிலம் (யூஎஸ்) Language Pack"'
+ 'te "తెలుగు (IN) Language Pack"'
+ 'th "ไทย Language Pack"'
+ 'tl "Tagalog (PH) Language Pack"'
+ 'tr "Türkçe (TR) Language Pack"'
+ 'trs "Triqui (Oaxaca) Language Pack"'
+ 'uk "Ukrainian (UA) Language Pack"'
+ 'ur "اردو (پاکستان) Language Pack"'
+ 'uz "Uzbek Language Pack"'
+ 'vi "Tiếng Việt Language Pack"'
+ 'xh "IsiXhosa Language Pack"'
+ 'zh-CN "Chinese Simplified (zh-CN) Language Pack"'
+ 'zh-TW "Traditional Chinese (zh-TW) Language Pack"'
)
diff --git a/libre/iceweasel-l10n/languages.x86_64 b/libre/iceweasel-l10n/languages.x86_64
index 0faa52656..1190a8512 100644
--- a/libre/iceweasel-l10n/languages.x86_64
+++ b/libre/iceweasel-l10n/languages.x86_64
@@ -1,98 +1,99 @@
_languages=(
- 'ach "Acholi"'
- 'af "Afrikaans"'
- 'an "Aragonese"'
- 'ar "Arabic"'
- 'ast "Asturian"'
- 'az "Azerbaijani"'
- 'be "Belarusian"'
- 'bg "Bulgarian"'
- 'bn "Bengali"'
- 'br "Breton"'
- 'bs "Bosnian"'
- 'ca-valencia "Catalan (Valencian)"'
- 'ca "Catalan"'
- 'cak "Maya Kaqchikel"'
- 'cs "Czech"'
- 'cy "Welsh"'
- 'da "Danish"'
- 'de "German"'
- 'dsb "Lower Sorbian"'
- 'el "Greek"'
- 'en-CA "English (Canadian)"'
- '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"'
- 'ia "Interlingua"'
- '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)"'
- 'ne-NP "Nepali"'
- 'nl "Dutch"'
- 'nn-NO "Norwegian (Nynorsk)"'
- 'oc "Occitan"'
- '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"'
- 'tl "Tagalog"'
- 'tr "Turkish"'
- 'trs "Chicahuaxtla Triqui"'
- 'uk "Ukrainian"'
- 'ur "Urdu"'
- 'uz "Uzbek"'
- 'vi "Vietnamese"'
- 'xh "Xhosa"'
- 'zh-CN "Chinese (Simplified)"'
- 'zh-TW "Chinese (Traditional)"'
+ 'ach "Acholi (UG) Language Pack"'
+ 'af "Afrikaans Language Pack"'
+ 'an "Aragonés Language Pack"'
+ 'ar "العربية Language Pack"'
+ 'ast "Asturianu Language Pack"'
+ 'az "Azərbaycanca (AZ) Language Pack"'
+ 'be "Беларуская Language Pack"'
+ 'bg "Български Language Pack"'
+ 'bn "Bengali (Bangladesh) Language Pack"'
+ 'br "Breton Language Pack"'
+ 'bs "Bosanski Language Pack"'
+ 'ca "Català Language Pack"'
+ 'cak "Kaqchikel (Guatemala) Language Pack"'
+ 'ca-valencia "Català (Valencià) Language Pack"'
+ 'cs "Czech (CZ) Language Pack"'
+ 'cy "Cymraeg Language Pack"'
+ 'da "Dansk (da) Language Pack"'
+ 'de "Deutsch (DE) Language Pack"'
+ 'dsb "Dolnoserbšćina Language Pack"'
+ 'el "Ελληνικά Language Pack"'
+ 'en-CA "English (CA) Language Pack"'
+ 'en-GB "English (GB) Language Pack"'
+ 'en-US "English (US) Language Pack"'
+ 'eo "Esperanto Language Pack"'
+ 'es-AR "Español (AR) Language Pack"'
+ 'es-CL "Español (Chile) Language Pack"'
+ 'es-ES "Español (España) Language Pack"'
+ 'es-MX "Español (México) Language Pack"'
+ 'et "Estonian Language Pack"'
+ 'eu "Basque Language Pack"'
+ 'fa "فارسی (ایران) Language Pack"'
+ 'ff "Pulaar Fulfulde Language Pack"'
+ 'fi "Finnish Language Pack"'
+ 'fr "Français Language Pack"'
+ 'fy-NL "Frysk (fy) Language Pack"'
+ 'ga-IE "Béarla (SAM) Language Pack"'
+ 'gd "Gàidhlig Language Pack"'
+ 'gl "Galego (España) Language Pack"'
+ 'gn "Guarani (Paraguay) Language Pack"'
+ 'gu-IN "Gujarati (IN) Language Pack"'
+ 'he "Hebrew (IL) Language Pack"'
+ 'hi-IN "Hindi Language Pack"'
+ 'hr "Hrvatski (HR) Language Pack"'
+ 'hsb "Hornjoserbšćina Language Pack"'
+ 'hu "Magyar (HU) Language Pack"'
+ 'hy-AM "Armenian (AM) Language Pack"'
+ 'ia "Interlingua Language Pack"'
+ 'id "Bahasa Indonesia (ID) Language Pack"'
+ 'is "Icelandic (IS) Language Pack"'
+ 'it "Italiano (IT) Language Pack"'
+ 'ja "Japanese Language Pack"'
+ 'ka "Georgian (ქართული) Language Pack"'
+ 'kab "Taqbaylit Language Pack"'
+ 'kk "Kazakh (KZ) Language Pack"'
+ 'km "ខ្មែរ Language Pack"'
+ 'kn "ಕನ್ನಡ Language Pack"'
+ 'ko "Korean (KR) Language Pack"'
+ 'lij "Ligure (Zeneize) Language Pack"'
+ 'lt "Lietuvių Language Pack"'
+ 'lv "Latviešu (LV) Language Pack"'
+ 'mk "Македонски Language Pack"'
+ 'mr "Marathi Language Pack"'
+ 'ms "Bahasa Melayu (ms) Language Pack"'
+ 'my "Myanmar (Burmese) Language Pack"'
+ 'nb-NO "Norsk (bokmål) Language Pack"'
+ 'ne-NP "नेपाली Language Pack"'
+ 'nl "Nederlands (NL) Language Pack"'
+ 'nn-NO "Norsk (nynorsk) Language Pack"'
+ 'oc "Occitan Language Pack"'
+ 'pa-IN "Punjabi (Gurmukhi) Language Pack"'
+ 'pl "Polski Language Pack"'
+ 'pt-BR "Português (pt-BR) Language Pack"'
+ 'pt-PT "Português (Europeu) Language Pack"'
+ 'rm "Rumantsch Language Pack"'
+ 'ro "Română (România) Language Pack"'
+ 'ru "Russian (RU) Language Pack"'
+ 'si "Sinhala (si-LK) Language Pack"'
+ 'sk "Slovak (SK) Language Pack"'
+ 'sl "Slovenski jezik Language Pack"'
+ 'son "Soŋay Language Pack"'
+ 'sq "Shqip Language Pack"'
+ 'sr "српски (sr) Language Pack"'
+ 'sv-SE "Svenska (SE) Language Pack"'
+ 'szl "Ślōnski Language Pack"'
+ 'ta "ஆங்கிலம் (யூஎஸ்) Language Pack"'
+ 'te "తెలుగు (IN) Language Pack"'
+ 'th "ไทย Language Pack"'
+ 'tl "Tagalog (PH) Language Pack"'
+ 'tr "Türkçe (TR) Language Pack"'
+ 'trs "Triqui (Oaxaca) Language Pack"'
+ 'uk "Ukrainian (UA) Language Pack"'
+ 'ur "اردو (پاکستان) Language Pack"'
+ 'uz "Uzbek Language Pack"'
+ 'vi "Tiếng Việt Language Pack"'
+ 'xh "IsiXhosa Language Pack"'
+ 'zh-CN "Chinese Simplified (zh-CN) Language Pack"'
+ 'zh-TW "Traditional Chinese (zh-TW) Language Pack"'
)
diff --git a/libre/iceweasel-l10n/sha512sums.armv7h b/libre/iceweasel-l10n/sha512sums.armv7h
new file mode 100644
index 000000000..44bbbe797
--- /dev/null
+++ b/libre/iceweasel-l10n/sha512sums.armv7h
@@ -0,0 +1,98 @@
+_sha512sums=(
+ 'f46110cd85635978c1531a278b606eb412077f32b482442dfdecc46fb8dcedc216c9ec85f397f777c1ab000be838101aeeedade4d1c77efa53643c9e3718c29c'
+ 'b4e386ba6f3986c2aa3aa8ca8d6a0afc266537c31dc7017de15fa0d2656db370fbbba4962e3f168e34475a2ef61c6a77b2e4ac5cbabda54f4b9d839ffb4c810d'
+ '420fc7444edb4b0f2f8103ed516ef30f281c8cbac998aff91978117ec0b649281ce231cba8b45709960bab28ecb6539709a567941f2c98bad0d7eb5a4cd9f1c5'
+ '8f0c790b706cbd92dbe475c8342a9da7bfc0ab4f4acccabb14dab7ac4f75f86b8689c93048ea6e4b2ef717b8e406ce6d24edd804969cd18794d66adee9f94c99'
+ 'fd85904a72881fb94d090f2dc28a55182270ae63a138aa9a912b6a2ed805012737014acaffa1971f0940ab7e80a1162bfda5865d112a644cfd9fdca941abee04'
+ 'de826fd9059430f012b2f10f14333bb8b7e445c61b39df3f618822607e8ee924164db30cdd24461c0b62d29ce347391dcf0ece5734811f4de31e47f0f13ba1bd'
+ '6f240229061c48388cae251da362c73c32c19c0001f14c9556e2d3194d6b02b701c42b1e16babd574cd2b14f150b302b079dbf3f123c8c9b977720f65370d630'
+ 'cae2f99cc1e914e518a430651b8ba1edf93428f0fb9cde51ec8908435a130f06b5ed91ebc1d875bd424848fa48c6f9e91e6c555c318a8de957a3723d8dcdc61d'
+ '6ca86acf1decd45fe760a4335020a9263ca110abc9c694bc89f1cd07a97fa2d32d09b82cf0e6ede6dfafcc060eb4d2a300e54e2ff6d3a02f8a29758573b3a505'
+ '250ea81da4e3053a197a9eb38ee8097a31fa04106c50863eed41e894efc9301dbf38d3285fe76e896100bfffbefb87febbc8dfa7a4123c10ee36f22461cd57f6'
+ 'b793dc65eef4ee8c0fcac1fd1026b91ea428cc080b0fb580d86879b5dec2e4d709c84a3c6c3143ad88b4d5ee018006aaa5192aa9146b6799f0fabbfe4e451b2b'
+ 'add3edd4cfa5b45bb0e4ce2b274d2f198aa420ac2b1ac1fedc2d0b1142e0911bdb992bd5b14973a7f33a225f32c6e2c162e0d842f238256a320ea260ab1cabf8'
+ '5cffc8dbdb01e51781f777f1f13774950519acc7ab135367f6d456f43bd1b8f693176ce29bf323e8e389f66d9528e9cd92d1c310b346bcdfa3fe1c0b09daa9ed'
+ '8a1a15cee1a2c0396370aa568a118951213c6103efbc9a8c1dcad87e30b2b7b5a81780be70ee2ce394d3b8f9001efe87a46f5c5e2e7d11fbf5be64bd00526c3d'
+ '7518f660257eca2d135f8a4a56d168224e4df62fbcaaf1ccfd8b606b22f85082a1f31be40b8e4413044063b7e93436470be9a6f84e5ae9c155791a6670220b1c'
+ '456db49b0f998d7f00883fe781cd48b66022c825d92f55c64078b75d6579014b5aa97bc1d05387e9359972d3911142b9d707c40d8c702828905a3da932fadd9a'
+ 'ac107bd1ed71522b7fdcc85132e998269fe080cddfb6a4088a8eddac42152a4a249e75367ddee00674409ac9dfb1b2eb35dcde771c50ed68ef43016fa3a66cc9'
+ '370f8ef6c0473bb777f2c1f1a68d48ec02c8a3aa2bbc3cbb6fcd1d4a6d3ec416860524a37d9bb6785813240fb94e4ff466eb28d819acbe303288e221584b60af'
+ 'ef3f86d7681433b086b4aad14a86032d56476133938cd4b61e3745de8304b7bb9ec7b843e53399d75e668b0c88a2c5ee7eebfd3b8c0f82b6cc32ea836ac3a50c'
+ '57fdd7359fdb2bd2465ef874287e3cbb796d3e9d187efbd56c963d76f309a6655c049263068b17ec94561e9cfe9f8f5d670f9bf527482751abfb5f68dbe53085'
+ 'bfc9331551815841b8fc99d0158a724f6af551a5722816c6894a7dfd773c9d6d61f9aa292245ca43071747172e221e946fa0d83b79257c3b437497d8027d66fb'
+ '8a95ea86ba38aa29861376b1f7acbb309286e4e2b6a2084b7a99a1a3c072eccd6f0297f5c531472a9388dbf94d79a58813b39e66fd630d85f8cfa7d76560e2b4'
+ 'ce63c33a67ea7406b1ad9af2f0b30c11fbfeaa6845334183b8a218c2c0378628241f4ba6742abe20fe67034f00f08d08c9a2e9b8d0f63c9ea35f2a5c17715650'
+ '8f3426a4d5165e3d3d4b917a04afc78307516f89269d5db315a094a6b7281f98ad2b014768371f033d681b84fb69f439abf221c4cdcba1a8c18cb5de77469afb'
+ '1702161e7ae0900a89ea0c35a24ac6c9a162edcd44687cf7dd2025242b4891402190f0a74a3adead051a94c5ab729a7769ac53dc9b50b4d7c8e0aefb7178dea1'
+ '27ea701d0a15a69b991d60ad1b8c539d2d4d38173a8eea9c5fec3a35ff76c3efc909f63f204939cf5d5f0d02726be8dbb3da6c9c8f7283c808c6061acf783a7b'
+ 'ae0029befd07ba9ac1e14a1e049d28a3d68bd80889bbd6949efb141c3cb08c11b4f52e3e4c81bbacfb9778288cb872bcbaa3e28d0df7920f73d9cca2dd1d3191'
+ 'a3105e1eb6f9a04485f971e0b067cdc799361bb0dbed51d62c6a5a16efe2a709c781719bce89c968043e012b8965ad250b0fb4d2ab7dfcbc0bae44423a622e05'
+ 'e413f269d93535ec3e3625ab6f057741329fd75a4fefe950621a88baa187943271239f6423d81c72cf0a488fef482815f0b7a6a10127d955257b15519eaa7347'
+ 'df85eebbd86c679610005a1d324567815ea444662f0a2c069d766c051cb3b78939c425311dff4a782c3c804c185ff0a6450a8b58861c9bb667e7f54572cd852a'
+ '8bc84719aa74d9ab5d28047ad5b1018c222405e896faee6f23ce1cfcf28eab21b5dcd682d1073f37479fcb11c9bc1bc38361513bae01f115037d6bf82357627b'
+ 'af87581f48688bc1902f4bbaf93eafaf386fcc794d84eef88b8b1c50ca8ff62674494caad8f842db1a60ab38b6161e74189bd6ea5a7c166a70ad0fdedfbd42fb'
+ '6bb3b95719b0cecd171d0a5062517e4f9a691acc47aed570922a7ec6c4ff175e5c96b9247d8674e2a3bc22ec37264bb1420653584c3cc51cfce8b422c21d04d1'
+ 'c73eed7b3f532a75ff7f5afd35c8639957169f02643e2f7baa6a1d20b95148ac71de9acec5d354fdbebe92a8c185327cf956939a241294347af6412a28d4e74f'
+ '287eeb08b1ef312889ff6f28df41d46101ae8108e9ce26cd16fa76ba367c6a5e6a3664d2a38cc0b13705d3fcd552a40704432e8d917836098ff0d8998d9f385d'
+ '8dcfcf335cdf52259af5bad9842b16ab1cbd02c8ad1ec30c7e6ec9f65f6f51b8c87861fec56e12cbe02882bb5d1fc5771ee27e97adae9481ababa0b032092dad'
+ '8b51b3d7895b38af3a98bd32e572bf9b50e8c2328f36895a87d961f95b9b24100755314db4ba66bf368a1e507dbe37ae6c0070543d2c37ba1d171a384f8f9c42'
+ '8ffacd4f1d565d83c31af8c3e4e2527e9d86b7ccb090a5a580bebbf97036ec048714635d0b44967495ccafa3ca002cf0bf44933ed7bec59f3a8bcfc76709658a'
+ 'ba9c9edd44eb7cbab77efccf078c5eeeae92c81c1d9744120cd1cb880d8f547f01f42d75fdeaa5d84ac2bddcd1befa7e6e2468636c6b97408dbc5a8f00b77e85'
+ 'fb526ea3982802469aa0a0a802a3da0274dbaaa87c41bc5661e7850dd73878b8fa84b1b5d95c469a3694840632f59332ec921ce791e9f29f6e42e7f088c0d336'
+ 'bda3c828899e1258c837f3f3e034cdede2ae4b16add80bdd39ac8804e7d4daf5198f6498ae27c1f9bb121aef4e8a38226c5a43aa752b2be090207b1e198a7b00'
+ '7f65381a920dfe666543cf791658932a6b2cb8887537d9410548661dfad3fcaee1c655ad7fbbda25ba8a48419b4a596b495ae4e63304df2e006785ec9a637ede'
+ '1bc70743c973fb64aa680955c50e0463f08bdb7630765a43a14e63d8ad490d36cfa71f6d27f4c77e2d34bf1469efa317dcd90198addb173bcc920e35ba836eff'
+ 'ea749917bc538231c3b26d32961ab2e463a7bc5d3f3df7c9cc40324f69d176d5560c5dce3663c9163925390371c1ee3a01152deeaf94b37630fea38e4a126fd8'
+ 'c13b13efc1a56ff98fb856e512a7daf96afb36e9573fc6e02e417fc4066926885cb262f3a348eaed42a9446db9dfc8396afb03586c9ff97af817307075289492'
+ 'ce643e13032acc06cd66193e99ab27b53cfbe4d0b627ed149ccb064e29bb6877a3ed1b2fee6bdcefc9e54fb0fa8b7be935f08a3de319c56f18adce57bb41246f'
+ '05e7727d2ce6d42c18ca98abf0be49a4c67e8aac079cda199a200cc5fca5cd26eedf87735570c49130ac8efec51fb56db13e22760812d5233e927a2d44adad42'
+ '506e67a2eadb256a3a59012aa78d6d7700571e1fd4cde1e40d74145b81659726ccf78effa1a5db8ee7d856ecf318c3177be9e465caf852cfc23bb0f2ef513498'
+ '32d28ac9c1f45baed14ec7565998866470647b46b6d1f76b18c7bb7800b666baed95b87fbedb2258c386018d5c6b56fecbf22d8d95e9c99bd652369dbcfdf403'
+ 'dc5b8609a1027fe0789d7ec7f57b78c6a20ff874075400bd47d631a4d28b0825c5cc4a93521aee84af28536e630644be528692590d3c01bcedf327b85ab78e92'
+ '41ee58bad635fa44c2139d3cefc5b255ec58619870b0e89cf6ec4f47ea81d5dc5136f252fe543547d2577317340ed6c456b9d3b0116ce84e9ba0c9834374cffc'
+ '586c1f7fc4f6afe594d0d0c9e93860a52baf288a82e3b5f0d94776ee8f70e4f3ee1c07a09ca714a60e7e80d86dc636ac8bd40818a4bce01e1b61fcd1dfc9e049'
+ '4cc9eb70351de651d6aa27c7d4279ed0d6197ac8a47b63ee6ada25e4d556ed7685bb0dbcf8cb6d47eb9c0d751e6461c41725b5089c8034c9b1c04420902d9c14'
+ 'ccc207c1b257efb978eb2edc63ac669a630732fce9e345dcd95ae0150e17c6b93ddcee7b7e1a6554546e2ac2aec6435a77696d73a52f8785bab19b7874a0b138'
+ '5c340607a6158966ecc37954442a791b81f713a62b80507ea73f4d965f088510377bc9a5df69f7e2d0bf388913ea418c345ca9fc4fe8149e2a93a1ee5211b6bc'
+ '4806e90dbe71d3506588372b5785f1b9ec222fb560bab21f16b181e416d2249cdca220d79ff1b13fdf313574696f9c5591ddb16021d96010d51063c76c5a850e'
+ 'f551fb1a5af34d08d59346f77907513a8aa8560bf19b5184e4141433989e9d54f070fcce952f998f06c5c7728e9dacc1e298efd8c0ac9a168b20fe3d9a30d398'
+ 'c078fb84cb3059f6a0b81b3f25fdb9a3e3abf11c91fd2bb06ed91d8941c78ae36b815fd7207ac1d33073cd0cc16212a6057d18856810a1addd08cbab14b42d43'
+ '8d5aca3254d6d665de71df6899a11aefbc4f4ff57cf69cb79becfc50d07a1bd9751f72a22a67b1352b42412d3339f668fe66a2f87b30434e78118a4e8fe96802'
+ '39f5a14c5c430c44b4ccba6a40106d11e3c2758fee7666cb5e8f1e27c63c76aa982504d948a2d41401a322d0f16c187af2f36e343ef99a428b21aa738973c8c0'
+ '9f3cc9e7750180bc50dd206c788b959d2d474b274cf8436e5a97d1c1ee01e037de7edea0b9b7f3cb2fc48c996ec5847c9070f407f34e0eb463b6e95a21ac2f73'
+ '21b0fdca622f2a15164d86c360d051bda05794443cd1feb67e7e79ed44c2b9b05bb092cb7c5d7a46fea10141ed56d40b889f214b87d1f360012ac3e0e4e34c84'
+ '764b03b04645187b3cdfc5fb135483bebed6b35e14a7f7690195b72e87a7793bcb7557c3edcf4ed4682524c92d63af59b36a8628a94d312b88da9a8d5bf22bfa'
+ '5584e6a9733799b2f642c87b3f38f1c4cdf381874b9a98bc82e79fca28f46b1cab5c0796472a74e9c95fb89b6bde4e097f4399b7a2b8b276e9556e350b17dcdd'
+ 'a5ff96e42107ace60e1f298828a56af282fe2044f50dbd69b269d6d4430d00d5878c4e8ccb7b03d2a1926fddf81b18abf5ea2d2a027e6afb17d08bf79b90304f'
+ '9481b17f5673d4896d6883329be7b0d38c84efdde60e3a9c602c5b35655a512185febf7b923fce9703fb9bf69915409d8609941e3f1a033cc7e28f7b7cc1ea7d'
+ '3994f156372a0e26cd095aac1320489fcd784b643395a277552616d50379800d9d242b0e740882b700507843d71b013859598d33626542928f4e96eceaa62d0b'
+ 'b004e60bb1ce787c2029282c2f4f35700ab57e02ef9860335879abd8c891cce7c65906fd0f65a525fb90ec34f1fbab509dae3ff51798b582cd1b24229a3d9ea8'
+ 'f7ab0a605d306bf4ba0c481c46ed79be79650f4cb282a55f7cd81b204ffe6484a61d035ea5b939875eda87df8b86d64098aafe6f57a3c25e11994bd38ed283fb'
+ '3f65e017ee5d4e0b7fca64d7a23eee8e263a85043fbe7a939e835070cc1c8361f93f13955d047aa2410ee08d9998fbfd1b710c6632aa06183792b3a9e1439e6a'
+ '0e806776db435d9357d1c24c9466483ade5069176852cdf1728ee33e2f1ceff6d8690db5915939542ec393683e9d260b4323ca1ab27b9fee78cc9efa6e751e24'
+ '5b53ad15b4ff101fde2b9c90ccd2fbf827e77c6b5664987b51334fe935a834b2fc564ac4a26a75024e65a2c7b10e1078a74c95ebc7307d59c59a5545d4882332'
+ 'e224d9c26f9706940ac59651bf32fb8aad36ef3fbcab0c50ae5de00b9136bcc75235aaa9139494c7f2043270a03125ec90e33f2defbd83480d1b80cfaa7d8915'
+ '7a43544fbbe5c812212aeef8107e3462b76427abba3255a4717eb8647f197cd2a61d6a618909df0160504537f836e1b2bbd44b4880efeeca1989c7c09a0241b0'
+ '82eecc3a558c09c69f1a9541c3fda90e43cb891d971a9ea4e2b51691f30cc013dcc6048b411c232990a7ee0e75d5fe98876721f867c4a4e3100e59193cc8c7b0'
+ '6731ed2b02a2af076b6e531a6915a9442287c3b1caacdc41e2bc5d3c3e65342b0ed4e9518f4a5a1fbc8ee5d8e5499bbce4277881b42930909da65add3ff065df'
+ 'f58abcd488c96ed56df2444ad8ca1768385e9ff21d2c47e0d19d05f8c8d038a5a2f395c0c887b14db4318f1ed496ed35a3d89f080ea9f1cc9561422b7f0ba506'
+ 'ce9b739377e57c10780d1b7ec5e55ca46cb3c509c3af47796aea640e9ad0b31b28d289eb9c466de81550ea453d75cf03deb902ec971814340301cbe68410d40f'
+ '3a32c905d8cd0ca3883b25135438f18a08171bd8a1f6716fd8e93ccbfe5e1a10ea5c991a88f2824d6f194e234d287ce2646d5deb14f0e0fdc5691ee34ba4df77'
+ 'fa4ff95926e87e3ad96ae8f1afe7c05c9d6059496c375a02ac2dd12b26819d3c470cc7121220966fac37fe6e7c96c2c34f2f37e09cb141bc5a0b2e4f60189480'
+ '61c4590004210d68928f3cf10bbe13d1d419735209c55e0f50c6ecc25d0b9f3e798f961ea6bce24460bfaf8d13d19cf39b730d6fc4d4e1d53884af8baa362c9d'
+ 'b02707e1f0675d1f8854337fb1ba7694efe0980781af1afe228532600f870263ce6ccb72a33c6398cfc61e183e73560fa3d714e1d3ef8ae9771b7a5d5d65c01d'
+ '1194c30663915819521d3f427cdd4d7c1fec5ae68fc814a9ad4c2100a4c3ac6139ec93a8bdf72695446e1533759cb560b3c8155dfa81eec649c9628865d04159'
+ 'e45411f74eba7f611ea85cb99c9bb30fb9d55610ab1e263bb3abfdcca39b6d31d1da063babe2b653edf74d5f2494c8b75fbb8954895518a2dec83f6c786a004f'
+ 'aecd37affe87d5736877b775e9ceca9d8487adb00f8c7e5188244fe7c6762d3f6c3620e99ea7b346af5c5b6e14dea132f727910cb437468ac4fa1bc5dd178d0d'
+ '9e3c31494e015e8b39a1501caa1bdf74cbf07a1c2e06060fcc016610fff8f58bd051331b9862a2d3cf52d2453d521b4facdb3b3f338782cf35464b835edf1568'
+ '9fcc528eee168b4e28ee6b9cf4041505f7246d67df07906bfe737389399113728bf2e51c2e4dd333d559ea14f8986db5765f53ebfe872bd4101e614d3573fd8e'
+ '7812f5262a257add22194e3bcfe9417206d2fcf3e5d7060c8523474b13910b9ae2f6ce550c02f4488a1abe11983ea564a5be3cf5e4b4f56f1f45be94d88760c2'
+ '2d13291dba096ad7228a42e83107e89270e7c3cb202ca2791788309c5bdb9bd9d3dfa6e4d2bf7dec53b05fcafef1a2579ed967fcf3c2f35fd1bc803f7b04a23a'
+ 'c4826ffef78bab8685bbb0b031e567b3ad06508388a231ba94bd0b819445cc771b94de15954199162f5db4cedbbd8a36540975f003089c9588673607f412c5d8'
+ '2b32ff2c3fa03bd2335198ce4c9050e5fdade0ad11f89fe661d6dc959637210c84ab372725dc6d379f06f3ff91d0389c8bf20607775161ea0468851bec6241a1'
+ 'ef474800b16cdd50294cd36b46b9694ba3aedeb19b5f596e5a8694fb90baf4697d01c074b2c6e16be97a138243ff6df1f3778f67c721433e5c6e49a651ade385'
+ '200ead50bcd63834847507bf01c36ac9b70553774108eb62406c4f2d54c9aa3ee5e84dc17809362a3039dd0fa036ec423f58aacf3ff0a3effd174de40bdbf6e6'
+ '07f99adf22a5303b7ca8c085881d165f9c08329622c315b9d8d40b7cb378a62580e57d6a749d637b78d7494a565c46a20fe98a37c1a67b92ed9afebed4599c20'
+ 'f7cdfbb02df580a142c1bb28b94bfdd624503760d2c74097c920ef9203571aaa39a03bf3d46bd3ac47bb3c0118311e5213f194e1d63040c1abbb335ad42e8ff8'
+ '28421db5a33604f4c0fcbf9675e460401b177d6aa96c505a5ca83e7be3ffc456029b5b7b6d3474bb58b50e9a74e5b1b7bc4bef5c2f9c4410a78f8f19c30659a3'
+)
diff --git a/libre/iceweasel-l10n/sha512sums.i686 b/libre/iceweasel-l10n/sha512sums.i686
new file mode 100644
index 000000000..9082f5f29
--- /dev/null
+++ b/libre/iceweasel-l10n/sha512sums.i686
@@ -0,0 +1,99 @@
+_sha512sums=(
+ 'ece3ac0c6a60c02e62df6851f65cdd57b4b8870e3ebc10c0383c77803c58cdb4bb0563738907ce87b05ab01f1962106964dcf0abd51d81ef7e676b1a12b1989c'
+ 'd0b09c5a2efae3ba896974f1e01bee5214f9babbbd6721fdbabf3e942824f7607c45aa6c6187f975be9ea7adfbb8d7298a800eabd8ca8a9c9dbef3d3493455c4'
+ 'f986d262a7fc65ea4387cbf0d98279638b304d9ea33b270a226648b96030912c734dded94d7f7c3ebb3c44f6749ca71db77c70fea8e0cfa8390f500cae4a42e3'
+ '8cce7ee0c9bde160f183cb34d2b6818697183c345c659b6de207e34f6cc7cd0bd9add54a2eff12f9cd5a85def4e4c82b29e789aa3a0d4a439ce65d56093ea826'
+ '8e3a8929e6c7e5581eac0c97029d4cd9e26915b3a067f6ee569feb3d105f1e1c5288dba61591c9e70d798f7b7802a9880a5de3d03a04369ef31e83a1429f7178'
+ '5beca044ee8d34097d20c80b9f003a93246c6fbcfa2d9f101f0f2506278f71acd6a27d527ce07d9f949fa04add1ae9762a259c311fe9d82a25f9b7657aca8906'
+ 'b56615cfe837ea2e673945e589e95f4edb12f6e156b9d976946eba21be15d0f1e0cc42e7f7aea7cec3ed33f510dfc3d3033c68d4f3da02580eefbbd3d178888c'
+ '2982c5453faee4052776fc43bcaf3315114da7493828ddc73d2b7d2dbd7c7cd6b85138d1c190e1984d2a1874f1a9c2e2e68bafb75ac83db7377a8e1b76584829'
+ '2af46c3d45e1e2ed44e04c2ad1dbcae64c371a3245922661744bcc6d3d05ad4fece9dcc045d5ecb556d43fcaf16871c760c62e47a931f547b025111d659e42c5'
+ 'b4095dffba1490cb62ccd951d1fbc68c461acc9d82d0915cc5375d90268d6a866466d8fbbf7a1cfdd265f80884396276f4db1ed27f71886fe790ab5371ecd29b'
+ '1a4fb691a3c5842fca480f1de176775180cf364e34cb7e89ead959576960c7c4dfbc4f210f68ba4c53273db50b0f04982796916e4398920045be404b786d8a6e'
+ '15e3a2a89d4decfe3b2cb5dcbac68c02c04839e73dff45b16f00324c6ac70e0fa0087a54a8a0ad36dddd46be863b4d97bb18e6f23146e8a8fe654b03e97ebfad'
+ '8b8358e86a0bc045b3fca88625da2b60dbe51f4f1e2a3b19c851c0a58911c27ce5bfb14b51c162c6afd620cc8892487bc2c44e2db6a633c6748cbdab215b7f6c'
+ '25fdd37203f127b12e1c993b6a6af71cb4a1979a360f40e843c101c51debc8e2870a7d3e6c230526b4b48ce5105fa3fc43f3030a8da41d184bca220dab217e3b'
+ 'e5ae770309c906f1e7523747cf55cfd49feb86de14a82fadda100141ba0e543d46215e63a34d6c40efe9781fc84fd16c7e78a414c01b3a3baed01637290a165b'
+ '28f06a0eb7a3c4bceb57325fb1fd9d2f0ed7a41bf1fe6fed356a7c9c8ad099561f746ea8b65ff0eb2b8386eed0798faf76e3ec6d415017d9f816d0d3d24f13e4'
+ '8812113688082bf18b31bd049ce50e706bf2371be83f5d0d40062cfe54ffe689f8de2f33357f141284e5673ee708022a49b155de4dfa4fb3a3a958bfc0997107'
+ '04e4b33b38de50a3896ea1ced27aa3c00d02877239180ec4d2c9ab776d36a94c177f1edf27e0eb0b05148ff7181933b8be6e8096f7b897479ab07bd9eb856908'
+ 'bbe708691972e30ad70614cd0a0712163f652de358ed8ba49a15e5e0dc197750e8803637838ed15f520a4aa02ede3b1aa0dc03a9463d9dc9564f72f32b9317b8'
+ '8548091f0ae35bb79dafb472988b7ba4184110ab225cd9026914e6bdeae792a6100f0b05e21666489d11f494f7b5a95d2435f3a5dfcc3813fe3d566bfc41a13c'
+ '228673b0885ad6a55edf2d3c1591f5d541735749ff069c7d7a98e0a6dc0ae055f8acc6610225b2f7c242424a62ca26d7dde21c5609da204af76732cbf846c376'
+ '23b1b65cac652613b0f03b9efbfb42d1bbabde4f646fa8738fd355e00fc34ede23698327149d34aea1bab2b071e0bdbd5dfa6894f604f9a1aa5899590ae66e5b'
+ '7c105a8bfbcd7b723a487e2e705abb80763f9162c2472a67c194897c8346d9ab0f57c8c3cff35e3bec8af093cee18529de2cde5e3a3783032d09778e534ecbba'
+ '357d7c93b4b9ac2a283a408bfc60a8d8b5a78be2f75525dde1e515ae5c4fd2e8be2d9184b9910307ca9a687a9a7d826702fc9cada3626ba1ce4d99052b5675be'
+ 'e4d2d2757f240f11d8a6aa8cbb031419833401b5f49ffb1d00e649da91b756b6a96a6a59cb37006c28d4108f5a4c6a8198d05977f9d08cf86d549dce2220c8e6'
+ '1aaaff27cf201ca5302828c81834210835d397a2499d11838f0069db432f3995361709df45c76b1c66cd021d529b5736dae780fcbcdbf1628cf3508dc4960879'
+ '5d66e08b0cf6353e5d742bfaa927ce59e1eb179b5f23dcb689a62b1462c9fd55fb84d0fbdd1265382d465a5d56fe0415bbd53121aa34648be0d20ac6764a2e82'
+ 'a3edf3e1c6573a3eb4f99069fd709f3abba77b25c121864d90df4a1ef8be54a9a4a34e48c93dcdcb598cf81478f0868dd4fa7d62510f32aa33c80382beda7bfd'
+ '0f22ac568fa518dccd524838c6bcdc78a4ebedb68951a49798fffc5da4e3113936d8d9e71c322a9f5bcf2bdbc606f39b040a5575fca50e740d4d653679870e20'
+ 'c93f758c3f2f48d2e1f93becd3cc549d5cb12837b0268e10ebf43521cc21dfebe10c7f636540a84a47f74465289469828e8e0db7b15de2899bb8f60b2f6ff9aa'
+ '2e106dc9eb16bb1a2227bf67f4cbe475cf29d28e5baa906c5a3161b0cae442670981d5f8365b0a79a3028a3e490dbe850f04185ba8635ebb1ea210ad0ccc1d88'
+ '8ef33165f2012b014423056c37be8e5b22b7363cc6d4f29c2e21fba6346833da4ed2fa8ec7ea671d8cbc0047ae4e92ff585f8261e08a7fbac0a7ec6c6673f514'
+ '21b97ab743fb41267535d3c6ac56732cfe68532c1948070a21c966e282311d7b84d67f506c2e43542715c84a1d814b788572990071eae978e81efbb60bb48d99'
+ '147f7b3d7f7c93f49863b087bdd46b9aa3b4b8bcd94d38d193a3c9a3d9d70e2d29f8a1371c03f0d83b0e604af2965bde0ea7c54f8fe9c7fb1ea28661819a98c4'
+ 'b027739c076d94a21d40dc315d75f0c7397158684e4f8d470fcbbf1408d4b6a11cacc70726dfb81c58538c17054dc1eba3defbac1b3ff0f498fa03adab402f72'
+ '606540deefc2b91b201fff4b3b83727648b35d9084c141bcb69e15accd03ee94bec4478e3148a3ed1c1637db54360cd20e52d202884a8becc31c68a7e14a2ff2'
+ '7fbb678f254e4077f744a9d47f14e13e5645abec60c53958b5d617a66f099873cc645af9bf512980d4b4ce93159a043630c7a4d3ae39bf16c64bbee3073d8f69'
+ '23a41cb895eba3bb345a53fbe162cacea05d07bb94206228005c2f631c044fb12dae29b7e1e868278992accfc388e52ea27debd061b30760d20898b8247078a8'
+ 'e21fc58d8ba51d7f8866d1fbc42e5d1f8cb758e3f71c6c40c6a129cfd8f22317d7a753333f48e30d51a87b55e7ba1e0a0a1d9729583ee9c5a5deb055364c5452'
+ '411433683b7f0ea4a94d2cb52802f9710739007bbefc619898c06b8d581c083c7f7b81af9d30f79fb8f2b77975478b5f9d2c00473b19929f889fb001b8e501be'
+ '37362f56d270b02ffc6baedc52a9d8dfb50ff6a14b9a661bf235bfcf3cb1930a78b87845cfb65ce61f4c9649dfc3879c4ed8e928fa443939ec3cb53a6593a241'
+ 'bc77e0202a85feb36c8ef8bf9631253c790cce2025fa15ad9ae4e10756ca0e3fd58274eff3334c655cca48186fd38ea8190e53d1774ed208b122811165dc8566'
+ '59ffd398191088639fef2b1fd3c7990ce928f375be33226d6c8499fca157c56ac4647b4762348ddb04f3bcc099ee4f5a5bdfca54e6c915bfcd0e14ad09ea1a15'
+ '3a7dbbcf9b3636f807e6bee208cf53b74e2d6b685ee1a03a09ac50d491c5c03f45b50ed2ceb2c60eb38c7915a69701b06e6b7cf9c30546e36c0f7ad4fc73c3ea'
+ '4b8ab9321b472c31ca8cc132f0518561e6a746f9f59cf073f0b2ad087cc044fcbb79e2207f34e53a06ba501847f66553980c8ad1e47d02e6f85aecfe3494598e'
+ '7516c678eb06191a6fc16d2b0700211208ac13aa52023993491e73adacba055acb78731b2b358bb5be6399a9a855809f032424200ca3c0ceec13371b54d4674f'
+ 'c9ef0ceea2faf7a35b34ff4a9d2abebe95e0546232b135f4051ac95f61fee2286849a8b86cef65df2322ec0cc7b557e74341c89d8153abdf31503611bac517c1'
+ 'ea216c62d55d3b9d6c6e852a82aea736b732f1ef219a0ec90713e01c97af0d1e417660b1930a324fd056ab029d772c9b54aba87c74af3dc65f72f6f6fb343221'
+ 'fc02238e1d3ce71d23d4cd7a4dd808a0fac05fa41e21652f41e052bb8894a35fd7f9af52fcec079aeaa28621b951ca314f43ad716dc586a9a00420a20ec37abb'
+ '1c89dfcf1b4386193050c65cb6250241ff1cbaa3e99a876c92de831ca926d2626ee349010b9965f2d972a635a31fa083987c46712d600a162292ca148c81d779'
+ '8efbfcdeb94cc3fb203ba58bea6da72a2905ded81d8030271692e29f09236850ef59e5e3ec00eb1559f41d8379a33fd7a4bff34cb410fdbba752c01e28bd345d'
+ 'e17e603ee3f6208273b6d1ea3a7e47bec663ad5b38c120ef2aa2aaacfdcff01458320a373bb497704d21b96c2fbd5eeb032cdd29a3e76db9bf5093ae0141964a'
+ '9b39c82cf53221f6e8b9735dc2b6a9df959dd74cf005b8a355ec574f9c41badfa0ca8e73cdae058a72558837f0d89c0a265e333813651b7e062f9ead8e495d22'
+ '601563e20b837fcabf3e2d747c3f9b86899c5f63b078dd43eb7af1576a0a43af8357df4b0e8dbc2b1e82405b9cdfcf5c74c2f45798c307fca62248095855fa5a'
+ '55dcb96644ff376f61cd351a6ccf4679541d962b5532ff45b4404cd41b7b0f096f8682b7c39f5264dbc5ec8efb590f8d09fb9946a26cde3e2c04f701c7813e65'
+ '1dcf06e0d60fd507305e20b3c6cdf701222009c02a037dade9ab6e5a8d3a02643c585b6956a4577f57c91fadc30b85239f180ee5ff254595641701de051e4f4e'
+ '4fd51c6003799bef0316abeb55b919eb00384e146b86b131611e06b3c0d3558a5ddced56b0822a7aed35b2f3479c7b80ab612cbebcacb936a58e890833c1358d'
+ 'aeb27ab433c903202f7cffc953ff37f70838f8787e5f34a2f3d813c3b219e188cd140ddc76d61a754500a411b777f0671a8d8282b0176ebb62af041b60f89730'
+ 'ea7a60ed5deaca4977b24d1eb19e982cd7997b271f877b04eaad022552fbdfd58e8ab8f17f3aa02a7644916fa4c4bf650578e5edca651ebdc292e779dcc51d7e'
+ '49e49e9ef9691b7e923fd1148f4c7f57cedfb01c8933cddc8bb38aaccf5d6758652337593c36a67636404e1e77922f82e21d826d0796210c99469aad057232e3'
+ '62f8df4b8bf61174d78bd44cab41451f8e5f95d6d0181aa89ef44efa7909df9308d89bbf86ad0dcdb9f8c24b512f6891ed3dfd36d6f573863c3855d5dcf84ecf'
+ '833d8e73a16b23460c21b5c3635434d2e6144ce31dcbffd025c18c1acc366c9f2e6cad14af743063823cd7493f9177a5062db11801f994d6752bf54921705e22'
+ 'eaaaba0f9c7e3bcef056259aac93e8d384d44b725a079813090d731545038ffadd2069ce43c585509abea0cca8cac5d93ede1f0e7ce953096f9d6f1c938166a7'
+ 'cc4f5414cb0757366be4e9fab69d45d63164069f840be63705b6a1e1320b63a830d9b1a305f16284b2772e889c1fda2b03c28701134104c0e745a19971e02e96'
+ '73c69563f3e227b8112feffe7bd4312ca4ff9fc588a6920ccbac9b964c4ee08512898ffea5efd6724ff5e9362cefb744b14f18f6f76f26fce494316419aa9b03'
+ '8dd8b28503142aa60b4b7dfaacb4a8c795f2c8d1e496f954f430b1b68a0ab45f21498b85f5f22cf3362a9c3b529d05c1682d819e739629bb50d897ee05b0688f'
+ '737f9b21f0ea5fa66683ac8a18cb0316ac9f744e97a74ddeb92311cb193799faa90b65aa80fd1ef34b3793c6f61c04cb094412e9ac56b2d3c9c236ea20aa8e01'
+ 'eea562de758f3e7cc597dd2930d579aa9746d933fdad4f448d1eb5951759cc4936ba3bbd1f5d5cf1bd4671a8364a0c38a024c92029eae21a0505b86e10aef15c'
+ '269c3f8281bb3b1d991ae9cf3b3dae8a5ad90c5fc1201cb07660ebb96ce3f86c7a048b03d438e180d56388e14c2161e8270e0a848d224d1f03d87cbcedac068b'
+ '13938a59f0c88cb893f81eae4929c797e04568f025634e9c01be4c87aeefc151338264f3da2e5f2342ba751cccfe413e6b63fa4da874a5d5038ee8c2f9c0efae'
+ 'db3ccbb143775611c7261bf6160636a83407bb96da9507a837e02a6fb872cf2393f131e460a2cd96f658223d89278799643a444edf10e3dbd56977b5a91e080c'
+ '40b2df2334b23cb8e740856f3ddd36174ed1aa154eaa9f5861ca3aace0193bb99c8a4d1da9ac6d7394b91d1eb2c615bd6f8ba18c6e561c595a8d557ddb2bc6aa'
+ '8bf18f9881c33b72b3fe84215dcb88c1b6b34023c9658675e19675d00fe4f3f7d3ba3f0386e73bdd5fe2d14896e019dbfa9017ed6735dc1063f978f32eed95ac'
+ '5800659915b7c045a1818363514f4025fd1589ae9c31e879543e728365a9bbfd572d06f47ee552556f3c5a6d63cac007ab12c98b4aa1b5beb01f8595fa9f379b'
+ '923d00a40f5d8c6d49a363128b473d97ce6c0c24b14b9207d9e1f8613ded63617fe94837d6f51f137fed1c1c290c042ddfe79a5fec401659332e8334ce508485'
+ 'dd5682642a5f57a9e196b3d597723fa17eefeef9e72d2a2fedd765934c0988a43fb146aaf19cd6702faaccc3579440cc2aba2f0971225f8781650a90b502d4f9'
+ 'c9c2bd98f91b93c37e4b7da618df3ac9be7c2fc1e2b42c265479d7b465228854ef9fc92c8dd961037ccdbcbdc78578b61c1cd3213772916c4b84de0ac29b4bc5'
+ '4f2707deb01c3b56a0e2e07c53ec536e323132fa578ed8c11fdc881c6517f03e6fe771f2a01b23ed5ba3de9d4979f22840aa7da55e531ecd46c3f6dc04ceaed7'
+ '34fbdbce9d6d15ce1ea3b6f41d2055ea5f860fb0eda6475762f1efbb40dc3e375bad455569ebf5fd97b8e494d7feb478b2e1926081d594e6abfb9d8b3aec5bc4'
+ '93472b22130590ab6af59e91f1cf13f90e290dc24f9582455f042d566e58df5424e27ce17d3eb720c3b54acd27666a49264054c61ac474a3dda77631b16b53e4'
+ '07aed55c914c05957f624ba96772da2e84fb2b3bbe68d3446c01053660dbffeaebbc936dfaff72ba1b8c2ff45fa97f2baa2836892ef45ac0f08469eb8756d228'
+ '6c56310bcdf26e78cf0d4fcaa52e1e0d63596b6561837f9cf6113d801c398511f8731fb056fb55803b1c6f2748c9588e17669d66e5cf67c3a0c1dfb22de86502'
+ '92c159fb6931ae18da156e74c5acaebb855e59643e0c9ca9808c582575aba55b23d914e4bce8befd6259849df2e64c7d1f8e1e62b1500c2d9380b72bce9c3c12'
+ 'ab214b6407904c0b2a3d9e2d07ecd980aa2ed7074a21d8b6261e4c17049acd60c95270723cc22e5481109303f40662fb8b522d818e784d189acecf75b6ea0c84'
+ 'bbdd74848c4a6d8606eaa37f6bf1286aac7f44e83e7a4383cd710f3a3371b869798d223fd5255e4f9b0cd5b82b33f219875309bb37ef6bbd08b034f61ff7e970'
+ 'da3d511f7f3f2c1d49690b58698af66eb557f0a20c0b08783153fe52053597b97cfa48a1d332031a0205935ad0502ad7b4951496d3f3b3e4581f42799c01adff'
+ '23b74e2bd6f38d1501798b8aceb4b57b6c74d060eee9b1ab8b31633f2f665c66cac2a49dfa0365cc79cf92d48ab44f30f1fabbd7236d7c1cb04575c0fe350d24'
+ '78bf62b0c6336419642cc3de968f88f6fa47626af0c7dfaf6dbec5bc2588a07360635ff5a2bed097a54a871c1d333854b52641fc818d44d947486170bb383902'
+ '2e893e20866bf09f2c5c657eaa8f2597050f440d6cd878d796da3fed79060adf2ae0d39b7f148610cba297c058325e933e282fd06e741dd9445db2517466d48c'
+ 'e3bf89d8bbe4172d6fb9340567d2954b4784470905048b5500cf1643c1dca49c44cdb31a018d247fc22b6a1147af62a61897faa80eebbaa0f2e6cec5f4d10dee'
+ '21e98692f0fe3f6af8dcc03f9ec392e7feaf6c8dfc8a1e413cad4a53730ea6b37c0ec3c66e9804231052b9737b47d890995de86c4c9e0cd8fe80d1f0e78193bd'
+ 'aec23146f76db602e169da52521685d4918a1badfe427c21a344a53b256ee3df477b04dbee67718a53942d29c66c6faf88b2eb9e1561b13a584d7f0b4ff946cf'
+ '0a9efba94fa2fec98b5216d4d6f6330abc5c65b36b6e9008727d9bc12dcd00b5f659230756b5ee9e1fedd52b680c42513e339d3e8b37bbbcb140bfab0b3c8087'
+ 'ec7c2c96f8377b3cd78eb5fd78a4e9e5cf22eca847db322fa4d8da9da57dd5bf00f32f03ddad0d27619061b012f14136cb6bc5ee4a6eea48401f07fb38c96916'
+ '3643c9512a15b2944c58b1d1c8bb133b97c3861a3370cddfd216c952101779657416c3c9a5372a71d02576dbd33ba434556ef87d4659f7b14d95d8766f947d29'
+ '48941d1da578dbb69321c42d278517b596813c5949392d18a606e61f4048b9b0fa1f19959205086f8e76aca8a3449261641926b439147321357761a6135e27ea'
+ 'caf887dade2a47dd88816e27a251c844afb4eb619568b50fe213986a4bb3e5ce8a53c3235873d3e9a47810e033aa0a2b49ff05df28a8fc2b7f562971156759af'
+)
diff --git a/libre/iceweasel-l10n/sha512sums.x86_64 b/libre/iceweasel-l10n/sha512sums.x86_64
new file mode 100644
index 000000000..9082f5f29
--- /dev/null
+++ b/libre/iceweasel-l10n/sha512sums.x86_64
@@ -0,0 +1,99 @@
+_sha512sums=(
+ 'ece3ac0c6a60c02e62df6851f65cdd57b4b8870e3ebc10c0383c77803c58cdb4bb0563738907ce87b05ab01f1962106964dcf0abd51d81ef7e676b1a12b1989c'
+ 'd0b09c5a2efae3ba896974f1e01bee5214f9babbbd6721fdbabf3e942824f7607c45aa6c6187f975be9ea7adfbb8d7298a800eabd8ca8a9c9dbef3d3493455c4'
+ 'f986d262a7fc65ea4387cbf0d98279638b304d9ea33b270a226648b96030912c734dded94d7f7c3ebb3c44f6749ca71db77c70fea8e0cfa8390f500cae4a42e3'
+ '8cce7ee0c9bde160f183cb34d2b6818697183c345c659b6de207e34f6cc7cd0bd9add54a2eff12f9cd5a85def4e4c82b29e789aa3a0d4a439ce65d56093ea826'
+ '8e3a8929e6c7e5581eac0c97029d4cd9e26915b3a067f6ee569feb3d105f1e1c5288dba61591c9e70d798f7b7802a9880a5de3d03a04369ef31e83a1429f7178'
+ '5beca044ee8d34097d20c80b9f003a93246c6fbcfa2d9f101f0f2506278f71acd6a27d527ce07d9f949fa04add1ae9762a259c311fe9d82a25f9b7657aca8906'
+ 'b56615cfe837ea2e673945e589e95f4edb12f6e156b9d976946eba21be15d0f1e0cc42e7f7aea7cec3ed33f510dfc3d3033c68d4f3da02580eefbbd3d178888c'
+ '2982c5453faee4052776fc43bcaf3315114da7493828ddc73d2b7d2dbd7c7cd6b85138d1c190e1984d2a1874f1a9c2e2e68bafb75ac83db7377a8e1b76584829'
+ '2af46c3d45e1e2ed44e04c2ad1dbcae64c371a3245922661744bcc6d3d05ad4fece9dcc045d5ecb556d43fcaf16871c760c62e47a931f547b025111d659e42c5'
+ 'b4095dffba1490cb62ccd951d1fbc68c461acc9d82d0915cc5375d90268d6a866466d8fbbf7a1cfdd265f80884396276f4db1ed27f71886fe790ab5371ecd29b'
+ '1a4fb691a3c5842fca480f1de176775180cf364e34cb7e89ead959576960c7c4dfbc4f210f68ba4c53273db50b0f04982796916e4398920045be404b786d8a6e'
+ '15e3a2a89d4decfe3b2cb5dcbac68c02c04839e73dff45b16f00324c6ac70e0fa0087a54a8a0ad36dddd46be863b4d97bb18e6f23146e8a8fe654b03e97ebfad'
+ '8b8358e86a0bc045b3fca88625da2b60dbe51f4f1e2a3b19c851c0a58911c27ce5bfb14b51c162c6afd620cc8892487bc2c44e2db6a633c6748cbdab215b7f6c'
+ '25fdd37203f127b12e1c993b6a6af71cb4a1979a360f40e843c101c51debc8e2870a7d3e6c230526b4b48ce5105fa3fc43f3030a8da41d184bca220dab217e3b'
+ 'e5ae770309c906f1e7523747cf55cfd49feb86de14a82fadda100141ba0e543d46215e63a34d6c40efe9781fc84fd16c7e78a414c01b3a3baed01637290a165b'
+ '28f06a0eb7a3c4bceb57325fb1fd9d2f0ed7a41bf1fe6fed356a7c9c8ad099561f746ea8b65ff0eb2b8386eed0798faf76e3ec6d415017d9f816d0d3d24f13e4'
+ '8812113688082bf18b31bd049ce50e706bf2371be83f5d0d40062cfe54ffe689f8de2f33357f141284e5673ee708022a49b155de4dfa4fb3a3a958bfc0997107'
+ '04e4b33b38de50a3896ea1ced27aa3c00d02877239180ec4d2c9ab776d36a94c177f1edf27e0eb0b05148ff7181933b8be6e8096f7b897479ab07bd9eb856908'
+ 'bbe708691972e30ad70614cd0a0712163f652de358ed8ba49a15e5e0dc197750e8803637838ed15f520a4aa02ede3b1aa0dc03a9463d9dc9564f72f32b9317b8'
+ '8548091f0ae35bb79dafb472988b7ba4184110ab225cd9026914e6bdeae792a6100f0b05e21666489d11f494f7b5a95d2435f3a5dfcc3813fe3d566bfc41a13c'
+ '228673b0885ad6a55edf2d3c1591f5d541735749ff069c7d7a98e0a6dc0ae055f8acc6610225b2f7c242424a62ca26d7dde21c5609da204af76732cbf846c376'
+ '23b1b65cac652613b0f03b9efbfb42d1bbabde4f646fa8738fd355e00fc34ede23698327149d34aea1bab2b071e0bdbd5dfa6894f604f9a1aa5899590ae66e5b'
+ '7c105a8bfbcd7b723a487e2e705abb80763f9162c2472a67c194897c8346d9ab0f57c8c3cff35e3bec8af093cee18529de2cde5e3a3783032d09778e534ecbba'
+ '357d7c93b4b9ac2a283a408bfc60a8d8b5a78be2f75525dde1e515ae5c4fd2e8be2d9184b9910307ca9a687a9a7d826702fc9cada3626ba1ce4d99052b5675be'
+ 'e4d2d2757f240f11d8a6aa8cbb031419833401b5f49ffb1d00e649da91b756b6a96a6a59cb37006c28d4108f5a4c6a8198d05977f9d08cf86d549dce2220c8e6'
+ '1aaaff27cf201ca5302828c81834210835d397a2499d11838f0069db432f3995361709df45c76b1c66cd021d529b5736dae780fcbcdbf1628cf3508dc4960879'
+ '5d66e08b0cf6353e5d742bfaa927ce59e1eb179b5f23dcb689a62b1462c9fd55fb84d0fbdd1265382d465a5d56fe0415bbd53121aa34648be0d20ac6764a2e82'
+ 'a3edf3e1c6573a3eb4f99069fd709f3abba77b25c121864d90df4a1ef8be54a9a4a34e48c93dcdcb598cf81478f0868dd4fa7d62510f32aa33c80382beda7bfd'
+ '0f22ac568fa518dccd524838c6bcdc78a4ebedb68951a49798fffc5da4e3113936d8d9e71c322a9f5bcf2bdbc606f39b040a5575fca50e740d4d653679870e20'
+ 'c93f758c3f2f48d2e1f93becd3cc549d5cb12837b0268e10ebf43521cc21dfebe10c7f636540a84a47f74465289469828e8e0db7b15de2899bb8f60b2f6ff9aa'
+ '2e106dc9eb16bb1a2227bf67f4cbe475cf29d28e5baa906c5a3161b0cae442670981d5f8365b0a79a3028a3e490dbe850f04185ba8635ebb1ea210ad0ccc1d88'
+ '8ef33165f2012b014423056c37be8e5b22b7363cc6d4f29c2e21fba6346833da4ed2fa8ec7ea671d8cbc0047ae4e92ff585f8261e08a7fbac0a7ec6c6673f514'
+ '21b97ab743fb41267535d3c6ac56732cfe68532c1948070a21c966e282311d7b84d67f506c2e43542715c84a1d814b788572990071eae978e81efbb60bb48d99'
+ '147f7b3d7f7c93f49863b087bdd46b9aa3b4b8bcd94d38d193a3c9a3d9d70e2d29f8a1371c03f0d83b0e604af2965bde0ea7c54f8fe9c7fb1ea28661819a98c4'
+ 'b027739c076d94a21d40dc315d75f0c7397158684e4f8d470fcbbf1408d4b6a11cacc70726dfb81c58538c17054dc1eba3defbac1b3ff0f498fa03adab402f72'
+ '606540deefc2b91b201fff4b3b83727648b35d9084c141bcb69e15accd03ee94bec4478e3148a3ed1c1637db54360cd20e52d202884a8becc31c68a7e14a2ff2'
+ '7fbb678f254e4077f744a9d47f14e13e5645abec60c53958b5d617a66f099873cc645af9bf512980d4b4ce93159a043630c7a4d3ae39bf16c64bbee3073d8f69'
+ '23a41cb895eba3bb345a53fbe162cacea05d07bb94206228005c2f631c044fb12dae29b7e1e868278992accfc388e52ea27debd061b30760d20898b8247078a8'
+ 'e21fc58d8ba51d7f8866d1fbc42e5d1f8cb758e3f71c6c40c6a129cfd8f22317d7a753333f48e30d51a87b55e7ba1e0a0a1d9729583ee9c5a5deb055364c5452'
+ '411433683b7f0ea4a94d2cb52802f9710739007bbefc619898c06b8d581c083c7f7b81af9d30f79fb8f2b77975478b5f9d2c00473b19929f889fb001b8e501be'
+ '37362f56d270b02ffc6baedc52a9d8dfb50ff6a14b9a661bf235bfcf3cb1930a78b87845cfb65ce61f4c9649dfc3879c4ed8e928fa443939ec3cb53a6593a241'
+ 'bc77e0202a85feb36c8ef8bf9631253c790cce2025fa15ad9ae4e10756ca0e3fd58274eff3334c655cca48186fd38ea8190e53d1774ed208b122811165dc8566'
+ '59ffd398191088639fef2b1fd3c7990ce928f375be33226d6c8499fca157c56ac4647b4762348ddb04f3bcc099ee4f5a5bdfca54e6c915bfcd0e14ad09ea1a15'
+ '3a7dbbcf9b3636f807e6bee208cf53b74e2d6b685ee1a03a09ac50d491c5c03f45b50ed2ceb2c60eb38c7915a69701b06e6b7cf9c30546e36c0f7ad4fc73c3ea'
+ '4b8ab9321b472c31ca8cc132f0518561e6a746f9f59cf073f0b2ad087cc044fcbb79e2207f34e53a06ba501847f66553980c8ad1e47d02e6f85aecfe3494598e'
+ '7516c678eb06191a6fc16d2b0700211208ac13aa52023993491e73adacba055acb78731b2b358bb5be6399a9a855809f032424200ca3c0ceec13371b54d4674f'
+ 'c9ef0ceea2faf7a35b34ff4a9d2abebe95e0546232b135f4051ac95f61fee2286849a8b86cef65df2322ec0cc7b557e74341c89d8153abdf31503611bac517c1'
+ 'ea216c62d55d3b9d6c6e852a82aea736b732f1ef219a0ec90713e01c97af0d1e417660b1930a324fd056ab029d772c9b54aba87c74af3dc65f72f6f6fb343221'
+ 'fc02238e1d3ce71d23d4cd7a4dd808a0fac05fa41e21652f41e052bb8894a35fd7f9af52fcec079aeaa28621b951ca314f43ad716dc586a9a00420a20ec37abb'
+ '1c89dfcf1b4386193050c65cb6250241ff1cbaa3e99a876c92de831ca926d2626ee349010b9965f2d972a635a31fa083987c46712d600a162292ca148c81d779'
+ '8efbfcdeb94cc3fb203ba58bea6da72a2905ded81d8030271692e29f09236850ef59e5e3ec00eb1559f41d8379a33fd7a4bff34cb410fdbba752c01e28bd345d'
+ 'e17e603ee3f6208273b6d1ea3a7e47bec663ad5b38c120ef2aa2aaacfdcff01458320a373bb497704d21b96c2fbd5eeb032cdd29a3e76db9bf5093ae0141964a'
+ '9b39c82cf53221f6e8b9735dc2b6a9df959dd74cf005b8a355ec574f9c41badfa0ca8e73cdae058a72558837f0d89c0a265e333813651b7e062f9ead8e495d22'
+ '601563e20b837fcabf3e2d747c3f9b86899c5f63b078dd43eb7af1576a0a43af8357df4b0e8dbc2b1e82405b9cdfcf5c74c2f45798c307fca62248095855fa5a'
+ '55dcb96644ff376f61cd351a6ccf4679541d962b5532ff45b4404cd41b7b0f096f8682b7c39f5264dbc5ec8efb590f8d09fb9946a26cde3e2c04f701c7813e65'
+ '1dcf06e0d60fd507305e20b3c6cdf701222009c02a037dade9ab6e5a8d3a02643c585b6956a4577f57c91fadc30b85239f180ee5ff254595641701de051e4f4e'
+ '4fd51c6003799bef0316abeb55b919eb00384e146b86b131611e06b3c0d3558a5ddced56b0822a7aed35b2f3479c7b80ab612cbebcacb936a58e890833c1358d'
+ 'aeb27ab433c903202f7cffc953ff37f70838f8787e5f34a2f3d813c3b219e188cd140ddc76d61a754500a411b777f0671a8d8282b0176ebb62af041b60f89730'
+ 'ea7a60ed5deaca4977b24d1eb19e982cd7997b271f877b04eaad022552fbdfd58e8ab8f17f3aa02a7644916fa4c4bf650578e5edca651ebdc292e779dcc51d7e'
+ '49e49e9ef9691b7e923fd1148f4c7f57cedfb01c8933cddc8bb38aaccf5d6758652337593c36a67636404e1e77922f82e21d826d0796210c99469aad057232e3'
+ '62f8df4b8bf61174d78bd44cab41451f8e5f95d6d0181aa89ef44efa7909df9308d89bbf86ad0dcdb9f8c24b512f6891ed3dfd36d6f573863c3855d5dcf84ecf'
+ '833d8e73a16b23460c21b5c3635434d2e6144ce31dcbffd025c18c1acc366c9f2e6cad14af743063823cd7493f9177a5062db11801f994d6752bf54921705e22'
+ 'eaaaba0f9c7e3bcef056259aac93e8d384d44b725a079813090d731545038ffadd2069ce43c585509abea0cca8cac5d93ede1f0e7ce953096f9d6f1c938166a7'
+ 'cc4f5414cb0757366be4e9fab69d45d63164069f840be63705b6a1e1320b63a830d9b1a305f16284b2772e889c1fda2b03c28701134104c0e745a19971e02e96'
+ '73c69563f3e227b8112feffe7bd4312ca4ff9fc588a6920ccbac9b964c4ee08512898ffea5efd6724ff5e9362cefb744b14f18f6f76f26fce494316419aa9b03'
+ '8dd8b28503142aa60b4b7dfaacb4a8c795f2c8d1e496f954f430b1b68a0ab45f21498b85f5f22cf3362a9c3b529d05c1682d819e739629bb50d897ee05b0688f'
+ '737f9b21f0ea5fa66683ac8a18cb0316ac9f744e97a74ddeb92311cb193799faa90b65aa80fd1ef34b3793c6f61c04cb094412e9ac56b2d3c9c236ea20aa8e01'
+ 'eea562de758f3e7cc597dd2930d579aa9746d933fdad4f448d1eb5951759cc4936ba3bbd1f5d5cf1bd4671a8364a0c38a024c92029eae21a0505b86e10aef15c'
+ '269c3f8281bb3b1d991ae9cf3b3dae8a5ad90c5fc1201cb07660ebb96ce3f86c7a048b03d438e180d56388e14c2161e8270e0a848d224d1f03d87cbcedac068b'
+ '13938a59f0c88cb893f81eae4929c797e04568f025634e9c01be4c87aeefc151338264f3da2e5f2342ba751cccfe413e6b63fa4da874a5d5038ee8c2f9c0efae'
+ 'db3ccbb143775611c7261bf6160636a83407bb96da9507a837e02a6fb872cf2393f131e460a2cd96f658223d89278799643a444edf10e3dbd56977b5a91e080c'
+ '40b2df2334b23cb8e740856f3ddd36174ed1aa154eaa9f5861ca3aace0193bb99c8a4d1da9ac6d7394b91d1eb2c615bd6f8ba18c6e561c595a8d557ddb2bc6aa'
+ '8bf18f9881c33b72b3fe84215dcb88c1b6b34023c9658675e19675d00fe4f3f7d3ba3f0386e73bdd5fe2d14896e019dbfa9017ed6735dc1063f978f32eed95ac'
+ '5800659915b7c045a1818363514f4025fd1589ae9c31e879543e728365a9bbfd572d06f47ee552556f3c5a6d63cac007ab12c98b4aa1b5beb01f8595fa9f379b'
+ '923d00a40f5d8c6d49a363128b473d97ce6c0c24b14b9207d9e1f8613ded63617fe94837d6f51f137fed1c1c290c042ddfe79a5fec401659332e8334ce508485'
+ 'dd5682642a5f57a9e196b3d597723fa17eefeef9e72d2a2fedd765934c0988a43fb146aaf19cd6702faaccc3579440cc2aba2f0971225f8781650a90b502d4f9'
+ 'c9c2bd98f91b93c37e4b7da618df3ac9be7c2fc1e2b42c265479d7b465228854ef9fc92c8dd961037ccdbcbdc78578b61c1cd3213772916c4b84de0ac29b4bc5'
+ '4f2707deb01c3b56a0e2e07c53ec536e323132fa578ed8c11fdc881c6517f03e6fe771f2a01b23ed5ba3de9d4979f22840aa7da55e531ecd46c3f6dc04ceaed7'
+ '34fbdbce9d6d15ce1ea3b6f41d2055ea5f860fb0eda6475762f1efbb40dc3e375bad455569ebf5fd97b8e494d7feb478b2e1926081d594e6abfb9d8b3aec5bc4'
+ '93472b22130590ab6af59e91f1cf13f90e290dc24f9582455f042d566e58df5424e27ce17d3eb720c3b54acd27666a49264054c61ac474a3dda77631b16b53e4'
+ '07aed55c914c05957f624ba96772da2e84fb2b3bbe68d3446c01053660dbffeaebbc936dfaff72ba1b8c2ff45fa97f2baa2836892ef45ac0f08469eb8756d228'
+ '6c56310bcdf26e78cf0d4fcaa52e1e0d63596b6561837f9cf6113d801c398511f8731fb056fb55803b1c6f2748c9588e17669d66e5cf67c3a0c1dfb22de86502'
+ '92c159fb6931ae18da156e74c5acaebb855e59643e0c9ca9808c582575aba55b23d914e4bce8befd6259849df2e64c7d1f8e1e62b1500c2d9380b72bce9c3c12'
+ 'ab214b6407904c0b2a3d9e2d07ecd980aa2ed7074a21d8b6261e4c17049acd60c95270723cc22e5481109303f40662fb8b522d818e784d189acecf75b6ea0c84'
+ 'bbdd74848c4a6d8606eaa37f6bf1286aac7f44e83e7a4383cd710f3a3371b869798d223fd5255e4f9b0cd5b82b33f219875309bb37ef6bbd08b034f61ff7e970'
+ 'da3d511f7f3f2c1d49690b58698af66eb557f0a20c0b08783153fe52053597b97cfa48a1d332031a0205935ad0502ad7b4951496d3f3b3e4581f42799c01adff'
+ '23b74e2bd6f38d1501798b8aceb4b57b6c74d060eee9b1ab8b31633f2f665c66cac2a49dfa0365cc79cf92d48ab44f30f1fabbd7236d7c1cb04575c0fe350d24'
+ '78bf62b0c6336419642cc3de968f88f6fa47626af0c7dfaf6dbec5bc2588a07360635ff5a2bed097a54a871c1d333854b52641fc818d44d947486170bb383902'
+ '2e893e20866bf09f2c5c657eaa8f2597050f440d6cd878d796da3fed79060adf2ae0d39b7f148610cba297c058325e933e282fd06e741dd9445db2517466d48c'
+ 'e3bf89d8bbe4172d6fb9340567d2954b4784470905048b5500cf1643c1dca49c44cdb31a018d247fc22b6a1147af62a61897faa80eebbaa0f2e6cec5f4d10dee'
+ '21e98692f0fe3f6af8dcc03f9ec392e7feaf6c8dfc8a1e413cad4a53730ea6b37c0ec3c66e9804231052b9737b47d890995de86c4c9e0cd8fe80d1f0e78193bd'
+ 'aec23146f76db602e169da52521685d4918a1badfe427c21a344a53b256ee3df477b04dbee67718a53942d29c66c6faf88b2eb9e1561b13a584d7f0b4ff946cf'
+ '0a9efba94fa2fec98b5216d4d6f6330abc5c65b36b6e9008727d9bc12dcd00b5f659230756b5ee9e1fedd52b680c42513e339d3e8b37bbbcb140bfab0b3c8087'
+ 'ec7c2c96f8377b3cd78eb5fd78a4e9e5cf22eca847db322fa4d8da9da57dd5bf00f32f03ddad0d27619061b012f14136cb6bc5ee4a6eea48401f07fb38c96916'
+ '3643c9512a15b2944c58b1d1c8bb133b97c3861a3370cddfd216c952101779657416c3c9a5372a71d02576dbd33ba434556ef87d4659f7b14d95d8766f947d29'
+ '48941d1da578dbb69321c42d278517b596813c5949392d18a606e61f4048b9b0fa1f19959205086f8e76aca8a3449261641926b439147321357761a6135e27ea'
+ 'caf887dade2a47dd88816e27a251c844afb4eb619568b50fe213986a4bb3e5ce8a53c3235873d3e9a47810e033aa0a2b49ff05df28a8fc2b7f562971156759af'
+)
diff --git a/libre/iceweasel-l10n/updatelanglist.sh b/libre/iceweasel-l10n/updatelanglist.sh
new file mode 100755
index 000000000..f744b6936
--- /dev/null
+++ b/libre/iceweasel-l10n/updatelanglist.sh
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# helper script to check the local language list against mozilla
+
+
+export CARCH="${CARCH:-$(uname -m)}"
+
+
+prompt() {
+ if cmp "$1"{,.pkgnew} > /dev/null; then
+ echo "$1 unchanged"
+ rm -f "$1.pkgnew"
+ else
+ diff -rupN "$1"{,.pkgnew}
+ while true; do
+ read -n1 -p "[a]pply, [d]elete, [m]erge, [s]kip, [q]uit " resp ; echo ;
+ case $resp in
+ a) mv "$1"{.pkgnew,}
+ break
+ ;;
+ d) rm -f "$1".pkgnew
+ break
+ ;;
+ m) vimdiff "$1"{,.pkgnew}
+ rm "$1".pkgnew
+ break
+ ;;
+ s) break
+ ;;
+ q) exit
+ ;;
+ *) ;;
+ esac
+ done
+ fi
+}
+
+
+## extract metadata from PKGBUILD ##
+
+pkgbase="$(bash -c "source PKGBUILD && echo \"\$_pkgbase\"")"
+url="$( bash -c "source PKGBUILD && echo \"\$_src_url\"")/"
+echo "attempting update to language lists for '$pkgbase'"
+echo -e " CARCH: $CARCH\n URL: $url"
+read -n1 -p "is this correct? [Yn] " resp ; echo ; [[ "$resp" =~ n|N ]] && exit ;
+
+
+## generate new language list ##
+
+mkdir -p src
+echo "_languages=(" > "languages.$CARCH.pkgnew"
+echo "_sha512sums=(" > "sha512sums.$CARCH.pkgnew"
+for lang in $(curl -sL "$url" | grep '\.xpi' | cut -d'"' -f2 | rev | cut -d'/' -f1 | cut -d'.' -f2 | rev | sort); do
+ printf "\r %-3s..." "${lang%%-*}"
+ curl -s -o src/"$lang.xpi" "${url%/}/$lang.xpi"
+ sha512sum="$(sha512sum "src/$lang.xpi" | cut -d' ' -f1)"
+ name="$(unzip -p "src/$lang.xpi" manifest.json | grep " \"name" | cut -d':' -f2- | cut -d'"' -f2)"
+
+ printf " '%-5s \"%s\"'\n" "$lang" "$name" >> "languages.$CARCH.pkgnew"
+ printf " '%s'\n" "$sha512sum" >> "sha512sums.$CARCH.pkgnew"
+done
+echo
+echo ")" >> "languages.$CARCH.pkgnew"
+echo ")" >> "sha512sums.$CARCH.pkgnew"
+
+
+## compare and update lang-pack/checksums lists ##
+
+prompt "languages.$CARCH"
+prompt "sha512sums.$CARCH"
+
+
+## update PKGBUILD checksums for lang-pack/checksums lists ##
+
+_languages_shasum="$( sha512sum "languages.$CARCH" | cut -d' ' -f1)"
+_sha512sums_shasum="$(sha512sum "sha512sums.$CARCH" | cut -d' ' -f1)"
+
+sed -e "s/^_languages_${CARCH}_shasum=.*/_languages_${CARCH}_shasum=\"${_languages_shasum}\"/" \
+ -e "s/^_sha512sums_${CARCH}_shasum=.*/_sha512sums_${CARCH}_shasum=\"${_sha512sums_shasum}\"/" \
+ PKGBUILD > PKGBUILD.pkgnew
+prompt "PKGBUILD"