Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:tohur:arch
thunderbird-kde-stable
PKGBUILD
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File PKGBUILD of Package thunderbird-kde-stable
# Maintainer: Drommer <drommer@github.com> _pkgname=thunderbird pkgbase=thunderbird-kde-stable pkgname=("thunderbird-kde-stable" "thunderbird-kde-stable-i18n-afroasiatic" "thunderbird-kde-stable-i18n-albanian" "thunderbird-kde-stable-i18n-armenian" "thunderbird-kde-stable-i18n-austroasiatic" "thunderbird-kde-stable-i18n-austronesian" "thunderbird-kde-stable-i18n-baltic" "thunderbird-kde-stable-i18n-celtic" "thunderbird-kde-stable-i18n-germanic" "thunderbird-kde-stable-i18n-greek" "thunderbird-kde-stable-i18n-indo-iranian" "thunderbird-kde-stable-i18n-japonic" "thunderbird-kde-stable-i18n-kartvelian" "thunderbird-kde-stable-i18n-kra-dai" "thunderbird-kde-stable-i18n-koreanic" "thunderbird-kde-stable-i18n-mayan" "thunderbird-kde-stable-i18n-romance" "thunderbird-kde-stable-i18n-sino-tibetan" "thunderbird-kde-stable-i18n-slavic" "thunderbird-kde-stable-i18n-turkic" "thunderbird-kde-stable-i18n-uralic" "thunderbird-kde-stable-i18n-other") pkgver=102.9.0 pkgrel=1 pkgdesc="Standalone mail and news reader from mozilla.org" url="https://www.thunderbird.net" arch=('x86_64') license=('MPL' 'GPL' 'LGPL') pkgdeps="glibc gtk3 mime-types dbus-glib alsa-lib sqlite ttf-font gcc-libs libx11 libxrender libxfixes libxext libxcomposite libxdamage pango cairo gdk-pixbuf2 freetype2 fontconfig glib2 pixman gnupg kmozillahelper" makedepends=('unzip' 'zip' 'diffutils' 'yasm' 'mesa' 'imake' 'xorg-server-xvfb' 'autoconf2.13' 'rust' 'clang' 'llvm' 'nodejs' 'cbindgen' 'nasm' 'python-setuptools' 'libpulse' 'gawk' 'perl' 'findutils' 'libotr' 'dump_syms' 'lld' 'python-zstandard' 'wasi-compiler-rt' 'wasi-libc' 'wasi-libc++' 'wasi-libc++abi' 'python-typing_extensions' $pkgdeps) options=(!emptydirs !makeflags !lto) source=(https://archive.mozilla.org/pub/$_pkgname/releases/$pkgver/source/$_pkgname-$pkgver.source.tar.xz $_pkgname-i18n.tar.xz $_pkgname.desktop $_pkgname-appdata.xml # Gecko/Toolkit mozilla-kde.patch #https://build.opensuse.org/source/mozilla:Factory/MozillaThunderbird/mozilla-kde.patch mozilla-nongnome-proxies.patch #https://build.opensuse.org/source/mozilla:Factory/MozillaThunderbird/mozilla-nongnome-proxies.patch # Global Menu unity-menubar.patch #https://bazaar.launchpad.net/~mozillateam/thunderbird/thunderbird.bionic/view/head:/debian/patches/unity-menubar.patch # Upstream file-selector-show-remote-shares-526293.patch #https://src.fedoraproject.org/rpms/thunderbird/raw/main/f/mozilla-526293.patch default-preferences-path-1170092.patch #https://src.fedoraproject.org/rpms/thunderbird/raw/main/f/mozilla-1170092.patch ) sha256sums=('ecb34de765d548ed26ea24d4d617567a7896230d7c8379c1ef76be8ca05d6fef' 'SKIP' 'e44c55501f650a4e80b9c353b81f33e07ca65808db831eff6ca616aded233827' '173b6473a0c9d2fc798b1b8dee61a454cd465ae2bb48a452abc25d66dfb10099' '8315d8a60d0454330ab228fafd98bbaaa11cc5239def6380c6aa0fd58ea02ce8' 'fbd95cbcbc32673ef549b43b0d2de3ef0ef4fa303b6336e64993f2c8a73264e4' '5f89ca3305411c1a21bdf3f3c9135be149f0fcd8ce470b681ce1ef52a4b25983' '18686345cca6ee329f5a1789e2444ed18c8ff49fbd71d72f1f3ac9711e88c906' '3f876c9154aea11ce46e1c99354be5ec7c8a697bdda04ee19b2c4994e1b67e08') validpgpkeys=( 14F26682D0916CDD81E37B6D61B7B526D98F0353 # Mozilla Software Releases <release@mozilla.com> 4360FE2109C49763186F8E21EBE41E90F6F12F6D # Mozilla Software Releases <release@mozilla.com> ) # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) # Note: These are for Arch Linux use ONLY. For your own distribution, please # get your own set of keys. Feel free to contact foutrelis@archlinux.org for # more information. _google_api_key=AIzaSyDwr302FpOSkGRpLlUpPThNTDPbXcIn_FM # Mozilla API keys (see https://location.services.mozilla.com/api) # Note: These are for Arch Linux use ONLY. For your own distribution, please # get your own set of keys. Feel free to contact heftig@archlinux.org for # more information. _mozilla_api_key=16674381-f021-49de-8622-3021c5942aff prepare() { cd $_pkgname-$pkgver mkdir langpack sed -i 's|psutil>=5.4.2,<=5.8.0|psutil>=5.4.2,<=5.9.0|g' ./python/sites/mach.txt sed -i 's|zstandard>=0.11.1,<=0.17.0|zstandard>=0.11.1,<=0.20.0|g' ./python/sites/mach.txt sed -i 's|vendored:third_party/python/typing_extensions||g' ./python/sites/mach.txt sed -i 's|const uint64_t ROOT_CLIP_CHAIN = ~0;||g' ./gfx/webrender_bindings/webrender_ffi.h # KDE patch -Np1 -i "$srcdir/mozilla-nongnome-proxies.patch" patch -Np1 -i "$srcdir/mozilla-kde.patch" # Global Menu patch -Np1 -i "$srcdir/unity-menubar.patch" # Upstream patch -Np1 -i "$srcdir/file-selector-show-remote-shares-526293.patch" patch -Np1 -i "$srcdir/default-preferences-path-1170092.patch" echo -n "$_google_api_key" >google-api-key echo -n "$_mozilla_api_key" >mozilla-api-key cat >.mozconfig <<END mk_add_options MOZ_OBJDIR=${PWD@Q}/obj ac_add_options --enable-application=comm/mail ac_add_options --prefix=/usr ac_add_options --enable-release ac_add_options --enable-hardening ac_add_options --enable-optimize ac_add_options --enable-rust-simd ac_add_options --enable-linker=lld ac_add_options --disable-elf-hack ac_add_options --with-wasi-sysroot=/usr/share/wasi-sysroot # Branding ac_add_options --enable-official-branding ac_add_options --enable-update-channel=release ac_add_options --with-distribution-id=org.archlinux ac_add_options --with-unsigned-addon-scopes=app,system ac_add_options --allow-addon-sideload # Keys ac_add_options --with-google-location-service-api-keyfile=${PWD@Q}/google-api-key ac_add_options --with-google-safebrowsing-api-keyfile=${PWD@Q}/google-api-key ac_add_options --with-mozilla-api-keyfile=${PWD@Q}/mozilla-api-key # Features ac_add_options --enable-alsa ac_add_options --disable-jack ac_add_options --disable-crashreporter ac_add_options --disable-updater ac_add_options --disable-tests END cat > .mozconfig_LANG <<END mk_add_options MOZ_OBJDIR=${PWD@Q}/obj_LANG ac_add_options --enable-application=comm/mail ac_add_options --enable-official-branding ac_add_options --with-l10n-base=$srcdir/langpack_source ac_add_options --with-wasi-sysroot=/usr/share/wasi-sysroot END } build() { cd $_pkgname-$pkgver export MOZILLA_OFFICIAL=1 export BUILD_OFFICIAL=1 export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system export MOZ_ENABLE_FULL_SYMBOLS=1 export MOZ_NOSPAM=1 export MOZ_TELEMETRY_REPORTING=1 echo "Building thunderbird..." ./mach build echo "Building symbol archive..." ./mach buildsymbols echo "Build langpacks..." sed -r '/^(ja-JP-mac|en-US|)$/d;s/ .*$//' ./comm/mail/locales/all-locales \ | xargs -n 1 -P $(nproc) -I {} /bin/sh -c ' locale=$1 path=./obj_$locale/dist/linux-x86_64/xpi/thunderbird-$(<comm/mail/config/version.txt).$locale.langpack.xpi cp ./.mozconfig_LANG ${PWD}/mozconfig_$locale sed -i "s|obj_LANG|obj_$locale|" ${PWD}/mozconfig_$locale export MOZCONFIG=${PWD}/mozconfig_$locale until [ -f $path ]; do ./mach build config/nsinstall langpack-$locale done cp -L $path ${PWD}/langpack/langpack-$locale@thunderbird.mozilla.org.xpi rm -rf ./obj_$locale/ ' -- {} } package_thunderbird-kde-stable() { depends=($pkgdeps) optdepends=('libotr: OTR support for active one-to-one chats' 'libnotify: Notification integration') provides=("$_pkgname=$pkgver") conflicts=("$_pkgname") cd $_pkgname-$pkgver DESTDIR="$pkgdir" ./mach install install -Dvm644 /dev/stdin "$pkgdir/usr/lib/$_pkgname/defaults/pref/vendor-prefs.js" <<END // Use LANG environment variable to choose locale pref("intl.locale.requested", ""); // Disable default mailer checking pref("mail.shell.checkDefaultMail", false); // Don't disable our bundled extensions in the application directory pref("extensions.autoDisableScopes", 11); pref("extensions.shownSelectionUI", true); END install -Dvm644 /dev/stdin "$pkgdir/usr/lib/$_pkgname/distribution/distribution.ini" <<END [Global] id=archlinux version=1.0 about=Mozilla Thunderbird for Arch Linux [Preferences] app.distributor=archlinux app.distributor.channel=thunderbird END local i theme=thunderbird for i in 16 22 24 32 48 64 128 256; do install -Dm644 comm/mail/branding/$theme/default${i}.png \ "$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/$_pkgname.png" done install -Dm644 comm/mail/branding/thunderbird/TB-symbolic.svg \ "$pkgdir/usr/share/icons/hicolor/symbolic/apps/$_pkgname-symbolic.svg" install -Dvm644 ../$_pkgname.desktop \ "$pkgdir/usr/share/applications/$_pkgname.desktop" install -Dvm644 ../$_pkgname-appdata.xml \ "$pkgdir/usr/share/metainfo/$_pkgname.appdata.xml" # Install a wrapper to avoid confusion about binary path install -Dm755 /dev/stdin "$pkgdir/usr/bin/$_pkgname" <<END #!/bin/sh exec /usr/lib/$_pkgname/thunderbird "\$@" END # Replace duplicate binary with wrapper # https://bugzilla.mozilla.org/show_bug.cgi?id=658850 ln -srf "$pkgdir/usr/bin/$_pkgname" \ "$pkgdir/usr/lib/$_pkgname/thunderbird-bin" } package_thunderbird-kde-stable-i18n-afroasiatic() { pkgdesc="Language pack for Thunderbird KDE Stable (Afroasiatic languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions for lang in ar he kab; do mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-$lang@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" done } package_thunderbird-kde-stable-i18n-albanian() { pkgdesc="Language pack for Thunderbird KDE Stable (Albanian language)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-sq@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" } package_thunderbird-kde-stable-i18n-armenian() { pkgdesc="Language pack for Thunderbird KDE Stable (Armenian language)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-hy-AM@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" } package_thunderbird-kde-stable-i18n-austroasiatic() { pkgdesc="Language pack for Thunderbird KDE Stable (Austroasiatic languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-vi@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" } package_thunderbird-kde-stable-i18n-austronesian() { pkgdesc="Language pack for Thunderbird KDE Stable (Austronesian languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions for lang in id ms; do mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-$lang@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" done } package_thunderbird-kde-stable-i18n-baltic() { pkgdesc="Language pack for Thunderbird KDE Stable (Baltic languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions for lang in lt lv; do mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-$lang@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" done } package_thunderbird-kde-stable-i18n-celtic() { pkgdesc="Language pack for Thunderbird KDE Stable (Celtic languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions for lang in br cy ga-IE gd; do mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-$lang@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" done } package_thunderbird-kde-stable-i18n-germanic() { pkgdesc="Language pack for Thunderbird KDE Stable (Germanic languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions for lang in is af da de en-CA en-GB fy-NL nb-NO nl nn-NO sv-SE; do mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-$lang@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" done } package_thunderbird-kde-stable-i18n-greek() { pkgdesc="Language pack for Thunderbird KDE Stable (Greek language)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-el@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" } package_thunderbird-kde-stable-i18n-indo-iranian() { pkgdesc="Language pack for Thunderbird KDE Stable (Indo-Iranian languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-pa-IN@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" } package_thunderbird-kde-stable-i18n-japonic() { pkgdesc="Language pack for Thunderbird KDE Stable (Japonic languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-ja@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" } package_thunderbird-kde-stable-i18n-kartvelian() { pkgdesc="Language pack for Thunderbird KDE Stable (Kartvelian languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-ka@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" } package_thunderbird-kde-stable-i18n-kra-dai() { pkgdesc="Language pack for Thunderbird KDE Stable (Kra-Dai languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-th@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" } package_thunderbird-kde-stable-i18n-koreanic() { pkgdesc="Language pack for Thunderbird KDE Stable (Koreanic languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-ko@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" } package_thunderbird-kde-stable-i18n-mayan() { pkgdesc="Language pack for Thunderbird KDE Stable (Mayan languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-cak@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" } package_thunderbird-kde-stable-i18n-romance() { pkgdesc="Language pack for Thunderbird KDE Stable (Romance languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions for lang in ast ca es-AR es-ES es-MX fr gl it pt-BR pt-PT rm ro; do mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-$lang@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" done } package_thunderbird-kde-stable-i18n-sino-tibetan() { pkgdesc="Language pack for Thunderbird KDE Stable (Sino-Tibetan languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions for lang in zh-CN zh-TW; do mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-$lang@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" done } package_thunderbird-kde-stable-i18n-slavic() { pkgdesc="Language pack for Thunderbird KDE Stable (Slavic languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions for lang in be bg cs dsb hr hsb mk pl ru sk sl sr uk; do mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-$lang@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" done } package_thunderbird-kde-stable-i18n-turkic() { pkgdesc="Language pack for Thunderbird KDE Stable (Turkic languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions for lang in kk tr uz; do mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-$lang@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" done } package_thunderbird-kde-stable-i18n-uralic() { pkgdesc="Language pack for Thunderbird KDE Stable (Uralic languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions for lang in et fi hu; do mv -v $srcdir/$_pkgname-$pkgver/langpack/langpack-$lang@thunderbird.mozilla.org.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" done } package_thunderbird-kde-stable-i18n-other() { pkgdesc="Language pack for Thunderbird KDE Stable (other languages)" depends=("$_pkgname=$pkgver") mkdir -p $pkgdir/usr/lib/$_pkgname/extensions mv -v $srcdir/$_pkgname-$pkgver/langpack/*.xpi \ "$pkgdir/usr/lib/$_pkgname/extensions" } # vim:set sw=2 et:
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor