# Template file for 'thunderbird' # # THIS PKG MUST BE SYNCHRONIZED WITH "srcpkgs/thunderbird-i18n". # pkgname=thunderbird version=60.8.0 revision=2 short_desc="Standalone Mail/News reader" maintainer="Enno Boland " homepage="https://www.thunderbird.net/" license="MPL-2.0, GPL-2.0-or-later, LGPL-2.1-or-later" distfiles="${MOZILLA_SITE}/${pkgname}/releases/${version}/source/${pkgname}-${version}.source.tar.xz" checksum=1e7a13e64b63476d2235aaac6823fdab949af45cfcd5a25ee710cbae08c2f5d1 archs="i686* x86_64* ppc64*" lib32disabled=yes hostmakedepends="autoconf213 unzip zip pkg-config perl python yasm rust cargo llvm clang" makedepends="nss-devel libjpeg-turbo-devel gtk+-devel gtk+3-devel icu-devel pixman-devel sqlite-devel libevent-devel libnotify-devel libvpx5-devel libXrender-devel libXcomposite-devel libSM-devel libXt-devel libXdamage-devel hunspell-devel $(vopt_if alsa alsa-lib-devel) $(vopt_if dbus dbus-glib-devel) $(vopt_if pulseaudio pulseaudio-devel) $(vopt_if startup_notification startup-notification-devel) $(vopt_if xscreensaver libXScrnSaver-devel) $(vopt_if sndio sndio-devel)" depends="nss>=3.37.3 desktop-file-utils hicolor-icon-theme" build_options="alsa dbus pulseaudio startup_notification xscreensaver sndio wayland" build_options_default="alsa dbus pulseaudio startup_notification xscreensaver sndio wayland" case "$XBPS_TARGET_MACHINE" in i686-musl) broken="mozglue/misc/StackWalk.cpp:851:2: error: #error Unsupported configuration";; i686) nodebug=yes;; esac post_extract() { case "$XBPS_TARGET_MACHINE" in *-musl) cp "${FILESDIR}/stab.h" toolkit/crashreporter/google-breakpad/src/ ;; esac # Google API key (see http://www.chromium.org/developers/how-tos/api-keys) # Note: This is for Void Linux use ONLY. echo -n "AIzaSyCIFdBA7eQP43R6kXRwTq7j6Mvj1ITze90" > google-api-key # Mozilla API keys (see https://location.services.mozilla.com/api) # Note: This is for Void Linux use ONLY. echo -n "cd894504-7a2a-4263-abff-ff73ee89ffca" > mozilla-api-key } do_build() { cp "${FILESDIR}/mozconfig" "${wrksrc}/.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 ;; esac case "$XBPS_TARGET_MACHINE" in x86_64*|i686*|arm*) echo "ac_add_options --disable-elf-hack" >>.mozconfig ;; esac case "$XBPS_TARGET_MACHINE" in x86_64-musl|i686-musl) echo "ac_add_options --host=${XBPS_TRIPLET}" >>.mozconfig echo "ac_add_options --target=${XBPS_TRIPLET}" >>.mozconfig ;; esac if [ "$CROSS_BUILD" ]; then export HOST_CFLAGS="${XBPS_CFLAGS}" export HOST_CXXFLAGS="${XBPS_CXXFLAGS}" export ac_cv_sqlite_secure_delete=yes \ ac_cv_sqlite_threadsafe=yes \ ac_cv_sqlite_enable_fts3=yes \ ac_cv_sqlite_dbstat_vtab=yes \ ac_cv_sqlite_enable_unlock_notify=yes \ ac_cv_prog_hostcxx_works=1 echo "ac_add_options --target=$XBPS_CROSS_TRIPLET" >>.mozconfig fi case "$XBPS_TARGET_MACHINE" in i686*) export CFLAGS+=" -D_FILE_OFFSET_BITS=64" export CXXFLAGS+=" -D_FILE_OFFSET_BITS=64" # ENOMEM echo "ac_add_options --disable-debug-symbols" >>.mozconfig ;; esac export LDFLAGS+=" -Wl,-rpath=/usr/lib/thunderbird" if [ "$SOURCE_DATE_EPOCH" ]; then export MOZ_BUILD_DATE=$(date --date "@$SOURCE_DATE_EPOCH" "+%Y%m%d%H%M%S") fi export MOZ_MAKE_FLAGS="${makejobs}" cat <>.mozconfig ac_add_options --with-google-location-service-api-keyfile="${wrksrc}/google-api-key" ac_add_options --with-google-safebrowsing-api-keyfile="${wrksrc}/google-api-key" ac_add_options --with-mozilla-api-keyfile="${wrksrc}/mozilla-api-key" ac_add_options $(vopt_enable alsa) ac_add_options $(vopt_enable sndio) ac_add_options $(vopt_enable dbus) ac_add_options $(vopt_enable dbus necko-wifi) ac_add_options $(vopt_enable pulseaudio) ac_add_options $(vopt_enable startup_notification startup-notification) ac_add_options --enable-default-toolkit=$(vopt_if wayland 'cairo-gtk3-wayland' 'cairo-gtk') ! rm -f old-configure ./mach build } do_install() { DESTDIR="$DESTDIR" ./mach install vinstall ${FILESDIR}/vendor.js 644 usr/lib/thunderbird/defaults/preferences vinstall ${FILESDIR}/thunderbird.desktop 644 usr/share/applications for i in 16 22 24 32 48 256; do vinstall ./comm/mail/branding/thunderbird/default$i.png 644 \ usr/share/icons/hicolor/${i}x${i}/apps thunderbird.png done # Use system-provided dictionaries rm -rf ${DESTDIR}/usr/lib/thunderbird/{dictionaries,hyphenation} ln -s /usr/share/hunspell ${DESTDIR}/usr/lib/thunderbird/dictionaries ln -s /usr/share/hyphen ${DESTDIR}/usr/lib/thunderbird/hyphenation # We don't want the development stuff rm -rf ${DESTDIR}/usr/{include,lib/thunderbird-devel,share/idl} # https://bugzilla.mozilla.org/show_bug.cgi?id=658850 ln -sf thunderbird ${DESTDIR}/usr/lib/thunderbird/thunderbird-bin }