# $Id$ # Maintainer: Jan Alexander Steffens (heftig) # Contributor: Ionut Biru # Contributor: Alexander Baldeck # Contributor: Dale Blount # Contributor: Anders Bostrom # ALARM: Kevin Mihelich # - mozconfig changes for ARM # - patch to remove NEON/SIMD checks from configure # - memory saving LDFLAGS # - disable jemalloc on aarch64 buildarch=28 highmem=1 pkgname=thunderbird pkgver=45.1.0 pkgrel=1 pkgdesc="Standalone mail and news reader from mozilla.org" arch=('i686' 'x86_64') license=('MPL' 'GPL' 'LGPL') url="http://www.mozilla.org/thunderbird/" depends=('gtk2' 'mozilla-common' 'libxt' 'startup-notification' 'mime-types' 'dbus-glib' 'alsa-lib' 'libvpx' 'icu' 'libevent' 'nss' 'hunspell' 'sqlite' 'ttf-font') makedepends=('unzip' 'zip' 'diffutils' 'python2' 'yasm' 'mesa' 'imake' 'gconf' 'libpulse' 'inetutils') optdepends=('libcanberra: for sound support') options=('!emptydirs' '!makeflags') source=(https://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/$pkgver/source/thunderbird-$pkgver.source.tar.xz mozconfig thunderbird.desktop thunderbird-install-dir.patch firefox-gcc-6.0.patch mozilla-1228540.patch mozilla-1228540-1.patch vendor.js no-neon.patch) options=('!emptydirs' '!makeflags') sha256sums=('8ae9ebe536895d69d99f412f2b3aba645b7dd839e520959330da13892d672309' 'e6ab613a6d15668ac6856b591d07efa4a338671dad4ce09e9254662848462ee5' '3fba13d88aeb003ab0811ef739463858172ce0662a1c7d62835df3d83ddbb8fb' '24599eab8862476744fe1619a9a53a5b8cdcab30b3fc5767512f31d3529bd05d' '4d1e1ddabc9e975ed39f49e134559a29e01cd49439e358233f1ede43bf5a52bf' '2588c567fec88b44b65f0cd111e8769361c138d4c964310684f7bb80066f8f9f' 'd1ccbaf0973615c57f7893355e5cd3a89efb4e91071d0ec376e429b50cf6ed19' 'e4ea8e6788163d9f8db8f1f40023db3ea0a1358f9a4510169f2d4c4fe6a887ed' '59f40d8b2480aa67bf76f4f119826b6828a6a59cc040caf1ab5a6e19eef44c6e') # 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 _google_default_client_id=413772536636.apps.googleusercontent.com _google_default_client_secret=0ZChLK6AxeA3Isu96MkwqDR4 # 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 cp ../mozconfig .mozconfig patch -Np1 -i ../thunderbird-install-dir.patch # Required for GCC 6 patch -d mozilla -Np1 < ../firefox-gcc-6.0.patch patch -d mozilla -Np1 < ../mozilla-1228540.patch patch -d mozilla -Np1 < ../mozilla-1228540-1.patch patch -Np0 -i ../no-neon.patch echo -n "$_google_api_key" >google-api-key echo "ac_add_options --with-google-api-keyfile=\"$PWD/google-api-key\"" >>.mozconfig echo -n "$_google_default_client_id $_google_default_client_secret" >google-oauth-api-key echo "ac_add_options --with-google-oauth-api-keyfile=\"$PWD/google-oauth-api-key\"" >>.mozconfig echo -n "$_mozilla_api_key" >mozilla-api-key echo "ac_add_options --with-mozilla-api-keyfile=\"$PWD/mozilla-api-key\"" >>.mozconfig mkdir "$srcdir/path" ln -s /usr/bin/python2 "$srcdir/path/python" if [[ $CARCH == "aarch64" ]]; then echo "ac_add_options --disable-jemalloc" >> .mozconfig echo 'ac_add_options --enable-optimize="-O2"' >> .mozconfig fi } build() { cd $pkgname-$pkgver # _FORTIFY_SOURCE causes configure failures CPPFLAGS+=" -O2" # GCC 6 CFLAGS+=" -fno-delete-null-pointer-checks -fno-lifetime-dse" CXXFLAGS+=" -fno-delete-null-pointer-checks -fno-lifetime-dse" export PATH="$srcdir/path:$PATH" export LDFLAGS="$LDFLAGS -Wl,--no-keep-memory -Wl,--reduce-memory-overheads" make -f client.mk build } package() { cd $pkgname-$pkgver make -f client.mk DESTDIR="$pkgdir" INSTALL_SDK= install install -Dm644 ../vendor.js "$pkgdir/usr/lib/thunderbird/defaults/preferences/vendor.js" for i in 16 22 24 32 48 256; do install -Dm644 other-licenses/branding/thunderbird/mailicon$i.png \ "$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/thunderbird.png" done install -Dm644 ../thunderbird.desktop \ "$pkgdir/usr/share/applications/thunderbird.desktop" # Use system-provided dictionaries rm -rf "$pkgdir"/usr/lib/thunderbird/{dictionaries,hyphenation} ln -s /usr/share/hunspell "$pkgdir/usr/lib/thunderbird/dictionaries" ln -s /usr/share/hyphen "$pkgdir/usr/lib/thunderbird/hyphenation" # Replace duplicate binary with symlink # https://bugzilla.mozilla.org/show_bug.cgi?id=658850 ln -sf thunderbird "$pkgdir/usr/lib/thunderbird/thunderbird-bin" }