From 78cc8203d6d84048363eb67547ff5e54686882f6 Mon Sep 17 00:00:00 2001 From: Andreas Grapentin Date: Wed, 4 Nov 2020 22:12:51 +0100 Subject: libre/iceape-l10n: updated language list update script and split language list from PKGBUILD --- libre/iceape-l10n/PKGBUILD | 98 ++++++++++++++++++++-------------------------- 1 file changed, 43 insertions(+), 55 deletions(-) (limited to 'libre/iceape-l10n/PKGBUILD') diff --git a/libre/iceape-l10n/PKGBUILD b/libre/iceape-l10n/PKGBUILD index 942f5f7bb..ec95b854a 100644 --- a/libre/iceape-l10n/PKGBUILD +++ b/libre/iceape-l10n/PKGBUILD @@ -5,48 +5,53 @@ _pkgbase=iceape pkgbase=${_pkgbase}-l10n epoch=1 -pkgver=2.49.4 -pkgrel=1 -pkgdesc="Language pack for ${_pkgbase^}." -arch=(any) +_pkgver_armv7h=2.49.4 +_pkgver_i686=2.49.4 +_pkgver_x86_64=2.49.4 +_pkgrel_armv7h=1 +_pkgrel_i686=1 +_pkgrel_x86_64=1 +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 ${_pkgbase^}" +arch=('armv7h' 'i686' 'x86_64') url="https://wiki.parabola.nu/$_pkgbase" license=(MPL GPL) depends=("$_pkgbase=$epoch:$pkgver") makedepends=('unzip' 'zip') -_languages=( - 'cs "Czech"' - 'de "German"' - 'en-GB "English (British)"' - 'en-US "English (US)"' - 'es-AR "Spanish (Argentina)"' - 'es-ES "Spanish (Spain)"' - 'fr "French"' - 'hu "Hungarian"' - 'it "Italian"' - 'ja "Japanese"' - 'lt "Lithuanian"' - 'nb-NO "Norwegian (Bokmål)"' - 'nl "Dutch"' - 'pl "Polish"' - 'pt-PT "Portuguese (Portugal)"' - 'ru "Russian"' - 'sk "Slovak"' - 'sv-SE "Swedish"' - 'zh-CN "Chinese (Simplified)"' - 'zh-TW "Chinese (Traditional)"' -) +_src_url=https://ftp.mozilla.org/pub/seamonkey/releases/${pkgver}/langpack pkgname=() -source=('brand.dtd' 'brand.properties' 'communicator-region.properties' 'editor-region.properties' 'messenger-region.properties' 'navigator-region.properties') -_url=https://ftp.mozilla.org/pub/seamonkey/releases/$pkgver/langpack +source=(brand.dtd + brand.properties + communicator-region.properties + editor-region.properties + messenger-region.properties + navigator-region.properties + languages.${CARCH} + sha512sums.${CARCH}) +_languages_x86_64_shasum="1cc581a43b69834c94836b4f891cb9e35538d3df0538d449fa3efe8f26b79b96f05c7f210e48fefe5ba96c95cd40a8a3180f8611f31367c4f16930327f9e4585" +_languages_i686_shasum="1cc581a43b69834c94836b4f891cb9e35538d3df0538d449fa3efe8f26b79b96f05c7f210e48fefe5ba96c95cd40a8a3180f8611f31367c4f16930327f9e4585" +_languages_armv7h_shasum="1cc581a43b69834c94836b4f891cb9e35538d3df0538d449fa3efe8f26b79b96f05c7f210e48fefe5ba96c95cd40a8a3180f8611f31367c4f16930327f9e4585" +_languages_list_shasum="_languages_${CARCH}_shasum" + +_sha512sums_x86_64_shasum="947f493bd305ea4993367122cd78df76db9b54f3e7aecb87dcfcb94010cee84585bb18bec7cd63a6f15b8c40dd29f131cfeba92e8945ff57bbcde0d11e3a1629" +_sha512sums_i686_shasum="947f493bd305ea4993367122cd78df76db9b54f3e7aecb87dcfcb94010cee84585bb18bec7cd63a6f15b8c40dd29f131cfeba92e8945ff57bbcde0d11e3a1629" +_sha512sums_armv7h_shasum="947f493bd305ea4993367122cd78df76db9b54f3e7aecb87dcfcb94010cee84585bb18bec7cd63a6f15b8c40dd29f131cfeba92e8945ff57bbcde0d11e3a1629" +_sha512sums_list_shasum="_sha512sums_${CARCH}_shasum" + +# parse locales and package names from language list files +source languages.${CARCH} # sets $_languages +source sha512sums.${CARCH} # sets $_sha512sums for _lang in "${_languages[@]}"; do _locale=${_lang%% *} _pkgname=$pkgbase-${_locale,,} pkgname+=($_pkgname) source+=("$pkgbase-$pkgver-$_locale.xpi::$_url/seamonkey-$pkgver.$_locale.langpack.xpi") + eval "package_$_pkgname() { _package $_lang }" @@ -56,7 +61,7 @@ done noextract=(${source[@]%%::*}) _package() { - pkgdesc="$2 language pack for ${_pkgbase^}." + pkgdesc="$2 for ${_pkgbase^}." unzip iceape-l10n-$pkgver-$1.xpi -d $1 rm -v iceape-l10n-$pkgver-$1.xpi @@ -79,29 +84,12 @@ _package() { "$pkgdir/usr/lib/iceape-$pkgver/extensions/langpack-$1@iceape.mozilla.org.xpi" } -sha256sums=('21473f12638f447e573ce26d02297f9d966f61e04c5fcbb7fc30919a26a6c94b' - 'c01f71da0ed60a9a1e31325ca79ad3bf629496d42adb1871de756faa658db420' - 'd49655d6c7e6bbc16158d77a075f54b15b5740a6fe0cf9c6ea08df72ca44bcad' - '41d8ae62c7af6b5e7168ba26a0b32e34e41a0357ed6e83a2097307c9b2e10afc' - 'dc8c43b153d063e099a50399b07069c4e00550f2826ad59d0eb14f6247801c03' - '2118452fa650182eae694100711634021b7b1b574e285bd2f94902a9aa8533c2' - 'f3a809d7cae48953e88c2d86c679cab129fee4234bcfc56e44685b2f022139a7' - 'a735b0a4ed2c22436ef315ab2125ed1305666f19b505807f5ead4c96160966d2' - '500a063b22c313ae6458ff895aa6307209e16cf388facd8605efaf9828bc350f' - '12d7c6c806ba11985cad8c487bab973672b29ab22df830284918069978aa4781' - '861df4bb14dc00891a221ce08e2be4ed0103d680fe9b676f710d6cd965c3d121' - 'ad2900b48a72a84b1d45f240e722f033159bcf232bd25ed606dcbd4d16518369' - 'ed09b8d293567b776e0373a3d7bef2d389725dfd885a816470ebe3a522930119' - '93ca899651a38c8b0753b419bb2d0c321e6293fb1d6ecc7a10129793b3de4cff' - '625892c53126ca77164b6a278d20e23c0e20e492060fd6d18b5c0e093912416e' - '4bc8a587938668123541abd630f8b0bf0851e00674e6f779da5f0fe6c1e29d5c' - '3d2e50c71a1a415cb1be63b239bde489da2d6a32fcae0bf78e03144c461a31b2' - '3d1cbb0299224a45d0ef08b8603c1a54a49ad98f5600fc6d9c4bcf2edda87a52' - '6ad7d931aff6717fb5592d1eb58c1e8adf29b01ae5669bb49beab7c1293d9d5b' - 'd2ede4bc5984894868f510e2ca7af0fd6d40259aa9a9b13ed31d27e983c5cba3' - '7d0fca908224b971a7f31aefb0d4446eb2675ed13a91fb2ee21561b37e394117' - '51c8ddb22a4ee432317dac617e78937789a62bc960d64b7b154797707ce518bc' - '2ee8ee5e418fbb08297f249e99c8628ef08d458692c63f2eb07eca770e928ea8' - '372ff6a75492815897d50fa3db8e503639855a950f62cfbd04d785d8a9cba69b' - '32fed44e5416e6dc5575fedc42e939cc9314a4a2972305f9863ba55daff77b97' - 'efaf381144c82c3f0d05882b2f760e7fa63327b16acbb0849186593c971ab5f3') +sha256sums=('08b88f2ef2b9d780945389628d7fe4940d8270554e76d025449f6908e2c1affad1faa8cfe1e95889c59b7fa4dfbee60f67d68b8ac031b568256bb2f8a9106910' # brand.dtd + '69460ad8100fba9dfaf6993a8f061717cb3cb39fa13b1d8d040d7f91d1c482c62548ae184c698e23f28abc0ecfec7e7b11f22b55083e65a9b41d3fc7715a6633' # brand.properties + 'fca487a975a58ade57edc35674ce4ebdffabcf5e241ab1ac0eb08dc6d64e26a4990fbc6229d972fa3172e747368b35b5396a4f7d9c2ed1a55fc25c72a75f2842' # communicator-region.properties + 'f6fcb5294acab6ad26942da9466da7ee653c54ead4d8b5835894e35acf87d874e95a2357569574ec645c6ab67aa333210666e9a8462e7a36a7463100e78386a6' # editor-region.properties + '3b40d16c9871502005b81ed7e35d4d5a6ca1ba17d75d53b0e623274fd6be49071cb16e2a36e35e06485b7d5eebbdfc66e511b975c2fa029f97d7e437fdf57fa9' # messenger-region.properties + '7542559b4da72739cf5a1f96c2ecbf771a3c6e559c7ac9a50eb67e4dbe5c34ac47ce1684286ae88a80f52b17131ac881fb30be83be001b385184c5e2e2c8683f' # navigator-region.properties + "${!_languages_list_shasum}" + "${!_sha512sums_list_shasum}" + "${_sha512sums[@]}") -- cgit v1.2.3