From e0fc30ef3086fad4510cedf3efba5c3ce11a15f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20W=C3=B3jcik?= Date: Tue, 12 Jul 2022 18:27:47 +0200 Subject: [PATCH 1/2] thunderbird: update to 102.0.1. --- .../patches/fix-desktop-icon-path.patch | 11 ---- srcpkgs/thunderbird/patches/fix-tools.patch | 13 ----- .../patches/fix-webrtc-glibcisms.patch | 24 ++++----- srcpkgs/thunderbird/patches/lto-thin.patch | 19 +++++++ srcpkgs/thunderbird/patches/skia-sucks3.patch | 24 --------- srcpkgs/thunderbird/patches/sndio.patch | 52 ------------------- srcpkgs/thunderbird/template | 44 +++++++++++----- 7 files changed, 62 insertions(+), 125 deletions(-) delete mode 100644 srcpkgs/thunderbird/patches/fix-desktop-icon-path.patch delete mode 100644 srcpkgs/thunderbird/patches/fix-tools.patch create mode 100644 srcpkgs/thunderbird/patches/lto-thin.patch delete mode 100644 srcpkgs/thunderbird/patches/sndio.patch diff --git a/srcpkgs/thunderbird/patches/fix-desktop-icon-path.patch b/srcpkgs/thunderbird/patches/fix-desktop-icon-path.patch deleted file mode 100644 index c4664d3da7ce..000000000000 --- a/srcpkgs/thunderbird/patches/fix-desktop-icon-path.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/taskcluster/docker/firefox-snap/firefox.desktop 2019-01-18 19:31:39.428839442 +0100 -+++ b/taskcluster/docker/firefox-snap/firefox.desktop 2019-01-18 19:32:20.689063456 +0100 -@@ -154,7 +154,7 @@ - Terminal=false - X-MultipleArgs=false - Type=Application --Icon=/browser/chrome/icons/default/default128.png -+Icon=firefox - Categories=GNOME;GTK;Network;WebBrowser; - MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall; - StartupNotify=true diff --git a/srcpkgs/thunderbird/patches/fix-tools.patch b/srcpkgs/thunderbird/patches/fix-tools.patch deleted file mode 100644 index 94de423ce593..000000000000 --- a/srcpkgs/thunderbird/patches/fix-tools.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- a/tools/profiler/core/platform-linux-android.cpp 2019-01-29 12:09:40.980448579 +0100 -+++ b/tools/profiler/core/platform-linux-android.cpp 2019-01-29 12:11:09.689590967 +0100 -@@ -497,8 +501,10 @@ - ucontext_t sSyncUContext; - - void Registers::SyncPopulate() { -+#if defined(__GLIBC__) - if (!getcontext(&sSyncUContext)) { - PopulateRegsFromContext(*this, &sSyncUContext); - } -+#endif - } - #endif diff --git a/srcpkgs/thunderbird/patches/fix-webrtc-glibcisms.patch b/srcpkgs/thunderbird/patches/fix-webrtc-glibcisms.patch index 5d17021a99f4..4f9043b58e1e 100644 --- a/srcpkgs/thunderbird/patches/fix-webrtc-glibcisms.patch +++ b/srcpkgs/thunderbird/patches/fix-webrtc-glibcisms.patch @@ -1,20 +1,20 @@ ---- a/third_party/libwebrtc/webrtc/system_wrappers/source/cpu_features_linux.c 2019-01-29 11:20:52.298793223 +0100 -+++ b/third_party/libwebrtc/webrtc/system_wrappers/source/cpu_features_linux.c 2019-01-29 11:21:48.250250850 +0100 -@@ -14,7 +14,7 @@ - #ifndef __GLIBC_PREREQ - #define __GLIBC_PREREQ(a, b) 0 +--- a/third_party/libwebrtc/system_wrappers/source/cpu_features_linux.cc ++++ b/third_party/libwebrtc/system_wrappers/source/cpu_features_linux.cc +@@ -18,7 +18,7 @@ + #define WEBRTC_GLIBC_PREREQ(a, b) 0 #endif --#if __GLIBC_PREREQ(2, 16) -+#if !__GLIBC__ || __GLIBC_PREREQ(2, 16) + +-#if WEBRTC_GLIBC_PREREQ(2, 16) ++#if !__GLIBC__ || WEBRTC_GLIBC_PREREQ(2, 16) #include #else - #include -@@ -32,7 +32,7 @@ + #include +@@ -40,7 +40,7 @@ int architecture = 0; - unsigned long hwcap = 0; + uint64_t hwcap = 0; const char* platform = NULL; --#if __GLIBC_PREREQ(2, 16) -+#if !__GLIBC__ || __GLIBC_PREREQ(2, 16) +-#if WEBRTC_GLIBC_PREREQ(2, 16) ++#if !__GLIBC__ || WEBRTC_GLIBC_PREREQ(2, 16) hwcap = getauxval(AT_HWCAP); platform = (const char*)getauxval(AT_PLATFORM); #else diff --git a/srcpkgs/thunderbird/patches/lto-thin.patch b/srcpkgs/thunderbird/patches/lto-thin.patch new file mode 100644 index 000000000000..e85cbce36583 --- /dev/null +++ b/srcpkgs/thunderbird/patches/lto-thin.patch @@ -0,0 +1,19 @@ +$OpenBSD: patch-config_makefiles_rust_mk,v 1.6 2021/01/26 15:52:58 landry Exp $ + +use lto=thin to reduce memory pressure when building gkrust +https://bugzilla.mozilla.org/show_bug.cgi?id=1644409 +https://bugzilla.mozilla.org/show_bug.cgi?id=1640982 + +Index: config/makefiles/rust.mk +--- a/config/makefiles/rust.mk.orig ++++ a/config/makefiles/rust.mk +@@ -70,7 +70,8 @@ ifndef MOZ_DEBUG_RUST + # gkrust_gtest. And not when doing cross-language LTO. + ifndef MOZ_LTO_RUST_CROSS + ifeq (,$(findstring gkrust_gtest,$(RUST_LIBRARY_FILE))) +-cargo_rustc_flags += -Clto ++cargo_rustc_flags += -Clto=thin ++export CARGO_PROFILE_RELEASE_LTO=thin + endif + # We need -Cembed-bitcode=yes for all crates when using -Clto. + RUSTFLAGS += -Cembed-bitcode=yes diff --git a/srcpkgs/thunderbird/patches/skia-sucks3.patch b/srcpkgs/thunderbird/patches/skia-sucks3.patch index 908311cdb6db..4bf77e684405 100644 --- a/srcpkgs/thunderbird/patches/skia-sucks3.patch +++ b/srcpkgs/thunderbird/patches/skia-sucks3.patch @@ -30,27 +30,3 @@ diff -r 46ea866ca3ac -r 6ef20eee3f8f gfx/2d/DrawTargetSkia.cpp mCanvas->saveLayer(saveRec); SetPermitSubpixelAA(aOpaque); ---- a/gfx/layers/composite/CompositableHost.cpp -+++ b/gfx/layers/composite/CompositableHost.cpp -@@ -13,6 +13,7 @@ - #include "ImageHost.h" // for ImageHostBuffered, etc - #include "Layers.h" - #include "TiledContentHost.h" // for TiledContentHost -+#include "mozilla/EndianUtils.h" - #include "mozilla/gfx/gfxVars.h" - #include "mozilla/layers/LayersSurfaces.h" // for SurfaceDescriptor - #include "mozilla/layers/TextureHost.h" // for TextureHost, etc -@@ -92,9 +93,13 @@ bool CompositableHost::AddMaskEffect(EffectChain& aEffects, - } - MOZ_ASSERT(source); - -+ // Setting an alpha-mask here breaks the URL-bar on big endian (s390x) -+ // if the typed URL is too long for the textbox (automatic scrolling needed) -+#if MOZ_LITTLE_ENDIAN() - RefPtr effect = - new EffectMask(source, source->GetSize(), aTransform); - aEffects.mSecondaryEffects[EffectTypes::MASK] = effect; -+#endif - return true; - } - diff --git a/srcpkgs/thunderbird/patches/sndio.patch b/srcpkgs/thunderbird/patches/sndio.patch deleted file mode 100644 index 68628bea8d8f..000000000000 --- a/srcpkgs/thunderbird/patches/sndio.patch +++ /dev/null @@ -1,52 +0,0 @@ ---- a/old-configure.in -+++ b/old-configure.in -@@ -2818,6 +2818,22 @@ - _NON_GLOBAL_ACDEFINES="$_NON_GLOBAL_ACDEFINES NECKO_COOKIES" - fi - -+dnl ================================== -+dnl = Check sndio availability -+dnl ================================== -+ -+MOZ_ARG_ENABLE_BOOL(sndio, -+[ --enable-sndio Enable sndio support], -+ MOZ_SNDIO=1, -+ MOZ_SNDIO=) -+ -+if test -n "$MOZ_SNDIO"; then -+ MOZ_SNDIO_LIBS="-lsndio" -+ AC_SUBST_LIST(MOZ_SNDIO_LIBS) -+fi -+ -+AC_SUBST(MOZ_SNDIO) -+ - dnl ======================================================== - dnl = - dnl = Maintainer debug option (no --enable equivalent) ---- a/media/libcubeb/src/moz.build -+++ b/media/libcubeb/src/moz.build -@@ -44,11 +44,13 @@ - ] - DEFINES['USE_JACK'] = True - --if CONFIG['OS_ARCH'] == 'OpenBSD': -+if CONFIG['MOZ_SNDIO']: - SOURCES += [ - 'cubeb_sndio.c', - ] - DEFINES['USE_SNDIO'] = True -+ -+if CONFIG['OS_ARCH'] == 'OpenBSD': - DEFINES['DISABLE_LIBSNDIO_DLOPEN'] = True - - if CONFIG['OS_TARGET'] == 'Darwin': ---- a/build/moz.configure/old.configure 2020-06-30 12:17:04.087609070 +0200 -+++ b/build/moz.configure/old.configure 2020-06-30 12:17:04.087609070 +0200 -@@ -88,6 +88,7 @@ - @old_configure_options( - "--cache-file", - "--datadir", -+ "--enable-sndio", - "--enable-crashreporter", - "--enable-dbus", - "--enable-debug-js-modules", diff --git a/srcpkgs/thunderbird/template b/srcpkgs/thunderbird/template index fab2f55245e9..9424ef2ba8e7 100644 --- a/srcpkgs/thunderbird/template +++ b/srcpkgs/thunderbird/template @@ -3,28 +3,28 @@ # THIS PKG MUST BE SYNCHRONIZED WITH "srcpkgs/thunderbird-i18n". # pkgname=thunderbird -version=91.9.0 -revision=2 +version=102.0.1 +revision=1 build_helper="rust" short_desc="Standalone Mail/News reader" maintainer="Érico Nogueira " license="MPL-2.0, GPL-2.0-or-later, LGPL-2.1-or-later" homepage="https://www.thunderbird.net/" distfiles="${MOZILLA_SITE}/${pkgname}/releases/${version}/source/${pkgname}-${version}.source.tar.xz" -checksum=616e48327c4b0cdd2fd3c6385bfa4d380ba5cc7c52ce6014ae39d389a19fd092 +checksum=53257a2263aba3cc10f46fc99ba2d94ae410aa01138a670ebcd7004e3e40d26f lib32disabled=yes hostmakedepends="autoconf213 unzip zip pkg-config perl python3 yasm rust cargo llvm clang nodejs-lts cbindgen python nasm which tar" -makedepends="nss-devel libjpeg-turbo-devel gtk+-devel gtk+3-devel icu-devel +makedepends="nss-devel libjpeg-turbo-devel gtk+3-devel icu-devel pixman-devel libevent-devel libnotify-devel libvpx-devel libXrender-devel libXcomposite-devel libSM-devel libXt-devel rust-std libXdamage-devel freetype-devel $(vopt_if alsa alsa-lib-devel) $(vopt_if dbus dbus-glib-devel) $(vopt_if pulseaudio pulseaudio-devel) $(vopt_if xscreensaver libXScrnSaver-devel) $(vopt_if sndio sndio-devel) $(vopt_if jack jack-devel)" -depends="nss>=3.47.1 desktop-file-utils hicolor-icon-theme" +depends="nss>=3.72 nspr>=4.32 desktop-file-utils hicolor-icon-theme" build_options="alsa jack dbus pulseaudio xscreensaver sndio wayland" build_options_default="alsa jack dbus pulseaudio xscreensaver sndio wayland" @@ -77,24 +77,38 @@ post_patch() { do_build() { cp "${FILESDIR}/mozconfig" "${wrksrc}/.mozconfig" + echo "MOZ_APP_REMOTINGNAME=Thunderbird" >>.mozconfig + case "$XBPS_TARGET_MACHINE" in *-musl) echo "ac_add_options --disable-jemalloc" >>.mozconfig - echo "ac_add_options --disable-gold" >>.mozconfig - echo "ac_add_options --enable-release" >>.mozconfig + echo "ac_add_options --enable-linker=bfd" >>.mozconfig ;; esac case "$XBPS_TARGET_MACHINE" in - x86_64*|i686*|arm*) + x86_64*|i686*|arm*|aarch64*) echo "ac_add_options --disable-elf-hack" >>.mozconfig ;; esac - # webrtc currently fails to build on 32-bit ppc... + # third_party/libwebrtc/common_audio/wav_file.cc:93:2: error: + # #error "Need to convert samples to big-endian when reading from WAV file" + if [ "$XBPS_TARGET_ENDIAN" = "be" ]; then + echo "ac_add_options --disable-webrtc" >>.mozconfig + fi + + # it seems mozilla has started catching up with google's webrtc + # and this newly involves introducing several megabytes of generated + # json junk that we just cannot maintain in-tree, additionally they + # have indicated that they will be re-generating these frequently + # + # it is unacceptable to keep a 7MB patch downstream, so disable it + # + # https://phabricator.services.mozilla.com/D134738 + # case "$XBPS_TARGET_MACHINE" in - ppc64*) ;; - ppc*) echo "ac_add_options --disable-webrtc" >>.mozconfig ;; + ppc64le*|armv7l*) echo "ac_add_options --disable-webrtc" >>.mozconfig ;; esac if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then @@ -130,6 +144,10 @@ do_build() { echo "ac_add_options --host=$XBPS_TRIPLET" >>.mozconfig fi + # XXX: wasi currently not ready + # echo "ac_add_options --with-wasi-sysroot=/usr/share/wasi-sysroot" >>.mozconfig + echo "ac_add_options --without-wasm-sandboxed-libraries" >>.mozconfig + mkdir -p third_party/rust/libloading/.deps case "$XBPS_TARGET_MACHINE" in @@ -165,7 +183,7 @@ do_build() { export MOZ_MAKE_FLAGS="${makejobs}" export MOZ_NOSPAM=1 export MOZBUILD_STATE_PATH="${wrksrc}/mozbuild" - export MACH_USE_SYSTEM_PYTHON=1 + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system export AS=$CC @@ -186,7 +204,7 @@ ac_add_options --enable-default-toolkit=$(vopt_if wayland 'cairo-gtk3-wayland' ' ./mach build } do_install() { - export MACH_USE_SYSTEM_PYTHON=1 + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system export MOZBUILD_STATE_PATH="${wrksrc}/mozbuild" DESTDIR="$DESTDIR" ./mach install From 2461fb7a74bd6b472b563e832ab14f95785bd7f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20W=C3=B3jcik?= Date: Tue, 12 Jul 2022 18:27:57 +0200 Subject: [PATCH 2/2] thunderbird-i18n: update to 102.0.1. - add new translation packages - adapt firefox script to update translation packages --- srcpkgs/firefox-i18n/files/update-lang-list | 7 +- srcpkgs/thunderbird-i18n-af | 1 + srcpkgs/thunderbird-i18n-cak | 1 + srcpkgs/thunderbird-i18n-en-CA | 1 + srcpkgs/thunderbird-i18n-es-MX | 1 + srcpkgs/thunderbird-i18n-ka | 1 + srcpkgs/thunderbird-i18n-kab | 1 + srcpkgs/thunderbird-i18n-kk | 1 + srcpkgs/thunderbird-i18n-lv | 1 + srcpkgs/thunderbird-i18n-ms | 1 + srcpkgs/thunderbird-i18n-pa-IN | 1 + srcpkgs/thunderbird-i18n-th | 1 + srcpkgs/thunderbird-i18n-uz | 1 + .../thunderbird-i18n/files/update-lang-list | 1 + srcpkgs/thunderbird-i18n/template | 134 +++++++++++------- 15 files changed, 96 insertions(+), 58 deletions(-) create mode 120000 srcpkgs/thunderbird-i18n-af create mode 120000 srcpkgs/thunderbird-i18n-cak create mode 120000 srcpkgs/thunderbird-i18n-en-CA create mode 120000 srcpkgs/thunderbird-i18n-es-MX create mode 120000 srcpkgs/thunderbird-i18n-ka create mode 120000 srcpkgs/thunderbird-i18n-kab create mode 120000 srcpkgs/thunderbird-i18n-kk create mode 120000 srcpkgs/thunderbird-i18n-lv create mode 120000 srcpkgs/thunderbird-i18n-ms create mode 120000 srcpkgs/thunderbird-i18n-pa-IN create mode 120000 srcpkgs/thunderbird-i18n-th create mode 120000 srcpkgs/thunderbird-i18n-uz create mode 120000 srcpkgs/thunderbird-i18n/files/update-lang-list diff --git a/srcpkgs/firefox-i18n/files/update-lang-list b/srcpkgs/firefox-i18n/files/update-lang-list index 069e328a9209..840caf3cd52f 100755 --- a/srcpkgs/firefox-i18n/files/update-lang-list +++ b/srcpkgs/firefox-i18n/files/update-lang-list @@ -1,5 +1,5 @@ #!/bin/bash -# Usage: $0 +# Usage: $0 # Copyright (c) 2019 Danh Doan # All rights reserved. # @@ -20,8 +20,9 @@ tmpldir="$pkg-i18n" case "${pkg}" in firefox-esr) esr=esr ;; firefox) : ;; +thunderbird) : ;; *) - echo "Usage: $0 " >&2 + echo "Usage: $0 " >&2 exit 1 ;; esac @@ -77,7 +78,7 @@ xcleanlang() { xlistold >| "$tmpoldfile" -curl "https://ftp.mozilla.org/pub/firefox/releases/$version$esr/linux-i686/xpi/" \ +curl "https://ftp.mozilla.org/pub/${pkg%-esr}/releases/$version$esr/linux-x86_64/xpi/" \ | grep -o 'xpi/[a-z]\+\(-[A-Z]\+\)\?' \ | cut -d/ -f2 \ | xprocessnew 3>$tmpnewfile diff --git a/srcpkgs/thunderbird-i18n-af b/srcpkgs/thunderbird-i18n-af new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-af @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n-cak b/srcpkgs/thunderbird-i18n-cak new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-cak @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n-en-CA b/srcpkgs/thunderbird-i18n-en-CA new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-en-CA @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n-es-MX b/srcpkgs/thunderbird-i18n-es-MX new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-es-MX @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n-ka b/srcpkgs/thunderbird-i18n-ka new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-ka @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n-kab b/srcpkgs/thunderbird-i18n-kab new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-kab @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n-kk b/srcpkgs/thunderbird-i18n-kk new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-kk @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n-lv b/srcpkgs/thunderbird-i18n-lv new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-lv @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n-ms b/srcpkgs/thunderbird-i18n-ms new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-ms @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n-pa-IN b/srcpkgs/thunderbird-i18n-pa-IN new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-pa-IN @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n-th b/srcpkgs/thunderbird-i18n-th new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-th @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n-uz b/srcpkgs/thunderbird-i18n-uz new file mode 120000 index 000000000000..b0de05225517 --- /dev/null +++ b/srcpkgs/thunderbird-i18n-uz @@ -0,0 +1 @@ +thunderbird-i18n \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n/files/update-lang-list b/srcpkgs/thunderbird-i18n/files/update-lang-list new file mode 120000 index 000000000000..d6e912868463 --- /dev/null +++ b/srcpkgs/thunderbird-i18n/files/update-lang-list @@ -0,0 +1 @@ +../../firefox-i18n/files/update-lang-list \ No newline at end of file diff --git a/srcpkgs/thunderbird-i18n/template b/srcpkgs/thunderbird-i18n/template index b0492b7682fa..4159ba8340f9 100644 --- a/srcpkgs/thunderbird-i18n/template +++ b/srcpkgs/thunderbird-i18n/template @@ -1,6 +1,6 @@ # Template file for 'thunderbird-i18n' pkgname=thunderbird-i18n -version=91.9.0 +version=102.0.1 revision=1 build_style=meta short_desc="Thunderbird language packs" @@ -15,22 +15,26 @@ do_extract() { } _languages=( + 'af "Afrikaans"' 'ar "Arabic"' 'ast "Asturian"' 'be "Belarusian"' 'bg "Bulgarian"' 'br "Breton"' 'ca "Catalan"' + 'cak "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)"' 'es-AR "Spanish (Argentina)"' 'es-ES "Spanish (Spain)"' + 'es-MX "Spanish (Mexico)"' 'et "Estonian"' 'eu "Basque"' 'fi "Finnish"' @@ -48,11 +52,17 @@ _languages=( 'is "Icelandic"' 'it "Italian"' 'ja "Japanese"' + 'ka "Georgian"' + 'kab "Kabyle"' + 'kk "Kazakh"' 'ko "Korean"' 'lt "Lithuanian"' + 'lv "Latvian"' + 'ms "Malay"' '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)"' @@ -64,8 +74,10 @@ _languages=( 'sq "Albanian"' 'sr "Serbian"' 'sv-SE "Swedish"' + 'th "Thai"' 'tr "Turkish"' 'uk "Ukrainian"' + 'uz "Uzbek"' 'vi "Vietnamese"' 'zh-CN "Chinese (Simplified)"' 'zh-TW "Chinese (Traditional)"' @@ -95,57 +107,69 @@ _pkgtmpl() { } } -checksum="0ce1beef54dbedfa0805ac3f5cad1520f60acb09d2a39711fdb33532645e2924 - 6922131d1a57c6525a4ce4c495c809ecfe255f45c0b110dcccacf2137036153e - d039e0e8d4421c98eea04ca69fd48332c107ca3f57deec0b9985d8a3a60df5fa - 16a85769ebba4719732f10fde372c6363731d20ca228bd31d38db1b2dc7fe6e9 - 5363483b71670f2dd418519c5e0a7d9abb01057e15c7f5c3893285c478c9b7d5 - 7b49e28df13fc28691ab22223da98431f9b14c271a61fc863deda92512504d0f - acc349d2b4da8aeb7f554fe00efd75161919dde821b4dcb8170d7b74301a5274 - af60b34b9e7b6a04c67c0c105fc9a757409e1d15e8ba5ae59e1b57ec70c2afe1 - 99a7150815a0c8adf9eafa21779540ce08198f45a58566a4db149904659395bc - 6f5ac93dd4c69316ca3112db66c1da65a899ad94be13f135e96f4fca4b186a1a - 9adadd236b2095393ee811e0b952d70f034f816036dc90b31ca82cd3be4e2574 - 35654dc18ef7363eb6d603f229b8f53c2b0eb506bb4414b42699344887b18477 - e353e6d913c0b23863c3fcc1a91f37fb5cbeece2dcfbe4b45cad8d7673fa58d1 - da884de1c02b92b5421c84ffa9b3e83939add60cb2cb79336e5ba58e8ef74cd3 - cfae324fb7af7475baf1a7202e4da08dcfa422b09acc7fddde411322185ea5ce - b786362cf397dc5cec3d91ac592da033609c67a6d67a7e21a8133cdf52e9d604 - 0e04c656b7a14c3800286d95bd513eec63566e7ba28aefbd7cc55073395cd906 - e334ef8b569eb8eeaf8b95058b87c06c872edcda67cc5c7d3432b2021183469c - 001ae51d73e21e546da191b85596f3c33573cf1d81fc6141d329c9e6851e73c7 - 972803d21adf67fa61464f6f701a5f254fe223fc2e83e83cc3e2e47ecaa88be4 - c816a554eee3ebbbcde9efd991ca95c99d4402e87184ac13bb390c485048e9bb - 49328cf9998e464730a16dade381fbc8562457083fcdbe6a38814ef934a27d4e - 2039ca0bbaf1992d2709a010139106b09d38c32054402240e2e5cc66e6854598 - 744e711200cf8a568ad4200c3c5ce086798495874fb6f6581f1636f0bf8bbbfb - dc284a451c2bb8df5121edcc1b68c823f5f9210c7a97d162ecc5ab3575df1219 - 258b93a4bc5048c96e568f6d2bcd665ec8adfd47d82fd8247dd26bf9c6289f3c - e3b0cfdb2c428c3f6ba6dd589807245ed6cbfb6fe17cd27348a39e97151d2b40 - e9f5c2338acce514e958d7d9c77ad9428930f7ef9ba39291d7a2efe8045f3bf9 - 0ff0260f8a7456cee42b0528b45e3c9821cce159f8c81b057e53da027c6932e3 - aea0bec5ecbf61d6a44acc6c6946ebf002acc80c95c034f913a53d5ce28491c5 - 9f4982e6fa9c5deadf0f49116f79a5105ee5e9e623319e0a3f3fda6678a8ead4 - 893d5851100e2bfd462529bdb6fe8ab19c42cbebd7e02725d3ea79f9cccc0f16 - c44f697280b29c4961cb0f59dd4692068ba3bd80d56b3724288227bdbd227524 - c04195860e0871d89f7b8c0977d34a676746a8b504a1c871062f635c1000a9cb - 08dc12dc180c59fe76787243c292bd4896193d56940bda3ef6aa723c9fbb855f - 1cb6fdddb41a038f7eefc41af1a06d4da287a7d4ed958298799fdf724883cd19 - ece6218b8603fc7931bf2e3be52235b0448b0b418716c32323b9a118d9260f5c - 9e92c7a11b3e4d37d2377d5601a760f32ac79be0c7d2907a0cbabc340b141564 - dac4ae0c976d806f0a0e325405153e93cb37e31febb45d4fc03a3b8f1578fdbe - 62b63c940f24a826d538305a9d3e108308edaf4421aaff73c02e5fc03fbc2259 - 7eb08ab6108b8925229591368a33bb95dc880850860addaa914ea994f1e772c8 - b9b73326aef68b2b547b2654f995fce7e99c085e0c4ebea394ae276b0bc87c14 - d503a590b9e6b38b19574c71a95af806249f5ca7bab5a87256e6694bdcc17e08 - 30269418942d78ebc5560ffcb81bcf31d14a0579e356b14699af46af8c19da30 - 90113e8574ee41b463904012442bcd759147d6799ce743a9cbcf6860e6ae98b8 - a86cb03c5eb8bc498127c6453a306e46d089cce36b99dabc747e3696d0740463 - f014d4c67692dc424720f0ef23ac1f918a291cb904e31fd809bf4aff6c339c7e - fb1e4741305ec130ba7b06172ec34a08ca5b24c3e13a2e52249a21e1053482fd - 0d8120993a0430d3dacc71589495d1a9a811a8b17d2dd93cf2dc27e5613e2717 - 361835a4ae3117a1c34b782d47001c46d632d46674eb59b8ccfb168ccf53737b - f9410e78a0f43e4dfb06859aa84b2ddeceb8719552fb9cce41ba43a8f95f1805 - 4a1e7534982e55831056f0a59154c674025de11a332dbc083ad2fd66b9ea1e80 - e69994d2b0fd425ba0a73b0971358988ce7a0aa62fdc370a180175c0ff848fb0 - 2aedbe39ac0e555d0a27b6d266dc2e575dcb9e5ba057cf05dd6c6be8261571c7" +checksum="fbcc500e467651c5129ae6261ef06caf7397fed37387f4a199f771ab18a6970e + 129ffb6ec0bf393cd4b556e5a9618cf7ba0c1cad1ec27c1eec775b0057dd9a65 + d5db8ad949bf124800e5eed5e95b34619370eab92baf9dd0f24e0e1a535ccfe1 + 486536ff84810699479bbc65346adab76da42f7e7fa6f3d1f11e025ceaac37e5 + 2b9f0511fbd10d2929951363945f24040f614eeb9ea6d78273368edcb0559aeb + 2e99dc3afe490f9077c0c6a9cfff3e6c9a1e4a8e3fdc17aee49c6955df0ab92c + 3e1624b438fc714a656956f0559d5f6aa9307bf68df45e7d709a69154329b4c8 + cc333f68efe01a7215dd8c27658e1ba814e9f4a35b2f1a7ea34c0fa716bbbbef + b6a53b6f34ae413d7780f8e86dd49e1b896607f9d1cc2d42720b6509a25a0fec + f3119e78d3c713b2a1b415ad3b0df93b120f785576fdfeb5695b95e5c6f0aa7e + 88e064cb5d02ea5d277394c9ed48bb12b392008bf718a0a78c353669b799674d + b5ac5c48f7a6253c3244327647a322a3164c70ac2d158f2c9aeb11b4fbe4662e + d504008b01b39df402d57e6a4a9244b8a203942ec25afe9a5d08363df81f757b + 0bb78797b00b0fffb38920b0edc0e7935c79ad11dd6002775d7ac4920d3ad72a + 1c7a9e7b70d320a367998a3b031d5035afacb081ecc87d56f483fbdcf3303028 + e3f1282b9d76abc4bb49836d8afdbcbeb369f7f8ccc22b8f51031870749a3012 + cb2b2345641f7b0b86ec198a9f5b6324c5e1d91e27fe30af3caf9bc12af2f976 + 73811a0d97af7185c93cd52a28fc2911e944683a70c54ef3449b976c086a8ab7 + 4fb2eb98b0248faa4a5a83fbfb30fe5b6655203009f164009a2dd48939cb4ae8 + e2ca04782fc95d6818607c0786e445708b4a715c57cdd12d4deacf681e505280 + ea33eb64f783406eee1302e0bf2e3f6e0cfe098a12f098992977bf93fea5f0a4 + 024c05627f7733dabd2a9c0f381bc50f2409732c5a793104dd2377ed5b76adc5 + a54ce2fb0ecdaceb942a3c6914b9f6644217d1f4c9cbe0b79efb5d19d3a6beb1 + d6981250fe660be14734b3947e3e17f757dce003b65d101160450c86d5bf4564 + 75a1c879fac061cc4ac2ea355e1efd386f3e6d7180e053b3ac7a41ab8cb8d564 + 04b054992c2897481ae630ffbb996c44842d392404c36b200f665f3002fef9a2 + e77a966ef9e226bef9833c96449f2c87d66e09da977aa4c2b7e1e0bc543fd1d0 + d78e42b4ab23f1ebb7a0a0281f61f6cbe73f19cdd8e024fe98864b030b6f025e + ce5834d27253f4397d4910024cf4cc1fe2fb72f8db5b10e1f91327c2cbded48e + d1a9182aa0d2fa8dad8e3f41a67aadd91504b260d0d1ed03051befa44b3f98d1 + db855ad6e281f4c359f67062734db66f05f82136e49359fd9bf77b871217d89f + 0e773b29be24f40a7b087ef9a11b673877506a3959e28ee5a0900213f8be4fb9 + 73e253882dbdf1324ef67b3b2039741c7d5d1b3522ef47340b4eb2eb883bde16 + ca3a5b01763654b356cf0a73e7a3e22720ddd89fb7572e9fa25a6358d3cc36a2 + 35aa1c368ada07be44acbaf628368bf8735d1e74043321c3947c822475141c19 + 2270517c2fadef786cb05517ace6ba89626dc7a75604504d1f9149bc0bbdf0cc + 96fc4f6c67b6cb00485057bd53a1c4275e248cc988729008b6a795294cf136b4 + 4abd8be4443274614929561d58d86099a415e6ba1078e1a4a6591c331ccf1567 + 299077f8f3dc5d1c362186bf1efa97788f30389acf267cf6c210bcb3f9ef3650 + acff75e2258e6e3b4db1cddeea345942cd81d4ad1238774f34af1207fd24776e + 63bc784fb0850e1d1959353aed2f158e70109f29e7dcd816c3f459e9a401e974 + e7f0a9de209460de8c7ae2a041d9a9ce5046a409187df7f5728ea07c23d621c6 + 15bfb7b0f3ab68a918d3621941e1e2ae4b9a073ddd63f6816438980feb957e18 + 272cd06208956eb5ef5fbbb1ff41b7ea3543df4436971bf3675767f7a075ff51 + 5b97fa10b74ec4f0036314c2ab109c1fc8268a7a12d19b82914caa950b6939dc + c292d6ba75f1a61d62fcb0295a9bcca99ef02277f0acfa132d9afa4822163f3e + cc5469f2b6c4ffacbaa636a10b138454767213c4e6c9c791448296bc2c1cf4a5 + 5794b8ee58db239c0c01c1713c41fd81d6ff8e47972923849c8839c58a3d8b3d + bcdb6330f1ff5e3158aab2b485ecbb20e81141e2e19a3310f408e8a9754bfe6e + 5c612c8a3c1e5f52f97d6553e3c5d4c6c066748efdb61a081b295fc1c261da61 + 5665907ffc3119da99ec95523bd7d02583dfc39908646700d2637f1240cb766a + 250e01af197a6a99b5e3789d0b3078dd9ad318f75b36dec55af5f991e995f44d + bc949073f8b3d8601f885a3810f03e8eefc841f6abb14a9db0b23c172249cbe6 + e19536dee6623a79fe1fc6a2a86d5ffe44aff860dd83de99d2c2a89394da79be + a257d99cb1d0f0575a85db073cd9dcf65acca2b3f8f7436b225ccd5a37bd6080 + 6a631e6479acba450ab679f7d14822ab69498cb61b56cdb95abbabeb90e4f726 + f245b677da63ffa68121a3c0ab28e9f168536f09452db01227cd4efebded245c + 8556ca7e897c7208db98bdab5f9cf9482e19ad08e2b5ce847ee30c22edd6630d + 1fbbbe7c6fa4e9624d4f829628e0375a3f44d05986218fd83fae198a0718dfc0 + 6f44bea6349e8fd65f500230b9ec6d20c7ecc4d5f376288f96d1dbb0d788403e + aa0afdc06ca388a7630a401521df2626bae51e93210744171ca0df507a3ba621 + bfad2eb3b047fb2a2cd474e17bef61754787cb0053a30a49802508a5c46acaf1 + 50994d7ba4471b6c0c563871c8954b9cabc1c2227223fefcc3dca4f5565398b6 + 12c2052ccb91f8cb42db2a4cb86c0f2f591949134ad9ea0d9eebabdbb0bfdfea + c80e7ac1c76c9808549a06dfc70ebf6cb9825621a152b17e9f7c1ab56dacc6ae + 4cec8e4ab1b329ceddd67f61db43b3b9472197b148e0c1b3105eb93880de175e"