diff options
author | Jory Pratt <anarchy@gentoo.org> | 2013-06-10 04:03:53 +0000 |
---|---|---|
committer | Jory Pratt <anarchy@gentoo.org> | 2013-06-10 04:03:53 +0000 |
commit | 396f632a25aef80abab3bb573ecc5b18346be651 (patch) | |
tree | 4df8c2f8973ff28464b6f3cf120bc9d429d62734 /mail-client/thunderbird | |
parent | Version bump for bug #472508. (diff) | |
download | historical-396f632a25aef80abab3bb573ecc5b18346be651.tar.gz historical-396f632a25aef80abab3bb573ecc5b18346be651.tar.bz2 historical-396f632a25aef80abab3bb573ecc5b18346be651.zip |
Add http fallback, update to official dictionary support
Package-Manager: portage-2.1.12.4/cvs/Linux x86_64
Manifest-Sign-Key: 0xB4D088B4
Diffstat (limited to 'mail-client/thunderbird')
-rw-r--r-- | mail-client/thunderbird/ChangeLog | 8 | ||||
-rw-r--r-- | mail-client/thunderbird/Manifest | 28 | ||||
-rw-r--r-- | mail-client/thunderbird/thunderbird-17.0.6-r1.ebuild | 348 |
3 files changed, 367 insertions, 17 deletions
diff --git a/mail-client/thunderbird/ChangeLog b/mail-client/thunderbird/ChangeLog index 794e847bf8c6..078b67631cfd 100644 --- a/mail-client/thunderbird/ChangeLog +++ b/mail-client/thunderbird/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for mail-client/thunderbird # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/mail-client/thunderbird/ChangeLog,v 1.219 2013/05/25 20:47:56 ago Exp $ +# $Header: /var/cvsroot/gentoo-x86/mail-client/thunderbird/ChangeLog,v 1.220 2013/06/10 04:03:50 anarchy Exp $ + +*thunderbird-17.0.6-r1 (10 Jun 2013) + + 10 Jun 2013; Jory A. Pratt <anarchy@gentoo.org> + +thunderbird-17.0.6-r1.ebuild: + Add http fallback, update to official dictionary support 25 May 2013; Agostino Sarubbo <ago@gentoo.org> thunderbird-17.0.6.ebuild: Stable for ppc64, wrt bug #469868 diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest index 5f86294e5156..42c51a11c27a 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -1,11 +1,12 @@ -----BEGIN PGP SIGNED MESSAGE----- -Hash: SHA512 +Hash: SHA256 AUX icon/thunderbird-unbranded.desktop 228 SHA256 9c3486c4944c7a7471ae5d5f6ab8b716a9e51ad677d140b7ef58de99b9a7f334 SHA512 adb886d443fbd01c3c0b34ef4ad8eb7e790eb81dd8c6bee347a03061742dfa1a4ffb5137e0451253ed60a28eea5a752175a51e41c21ae0bff6a0673d056b3c70 WHIRLPOOL 851d5428ab36bd0622529f7ac9c54ab22ff1729d78a2ba185d80efd2f8ee105401c3db26229cc55bc7e28cd5f63c21e62703e94b60396e8c61575d514a6d5567 AUX icon/thunderbird.desktop 218 SHA256 5fd4cd2b2a41cf8e526e16fa26a1b17292a9df9ef314bbb768057e921679898f SHA512 0ab09379603c90f53fabf7b41a4e3281191b7ceb8f8c2f64cada5ddc83d72a9032534c9a39fa9b63f5945f89d277b41ff15f7e20e44bb3e8fcb0348ddd450828 WHIRLPOOL 0dd5f139c30f0b5b18b853d5781ad55e775db6367dff393ab8984ff76a2bb5533b34fc4d2088cb750420178d85dfa2d7ce3710fdff95f3b932258a3e4267beaf AUX thunderbird-gentoo-default-prefs-1.js-1 426 SHA256 b5aba51045c700ae4d465e079f3e776600d4950806212f7c2fe1841fa25cf9d6 SHA512 b40e7b4789b7f43c382589f7d0eaa6043072bce86ab79fb3dda4800e9ab6a43af11f43b0cb3b6ab1c71d887aa1cf9356ac858f0a81dad013cef5b8a4b2107983 WHIRLPOOL cc3535e9a710d55c5386db51d7bd6ca24f6b36685a54e42d049a806fe99fd0b08afe7998d1478036bfa306129616778b8ac1386e14649646fc0a7ae4d37b830d DIST enigmail-1.5.1.tar.gz 1213954 SHA256 234ca3c8f7c74afb64ebdaa4762e358f35a72c1f8de007b992497fc2db803af0 SHA512 90d0fa7ce4aa8edd788be234cd85e8e10b6ed7043f1f7aab23a94f0f7958b23b37dce4b96fd552d523c9bdccf13da1dab5624d279a1bc0c4b35be2712c379cf2 WHIRLPOOL c8ffaef0f89f5403f2ba51f2d37eb23a1ae0b3d5abcc28328b6e293ad2a6498368863df0e718ae339b7b7e1622d78d95e1575080b3f600861daafe59a43c8aec DIST firefox-17.0-patches-0.5.tar.xz 52792 SHA256 832d8bb1575473773dc78a66ab2bbf14a1de429f3ca8dc09600f0aa41747b1e1 SHA512 7a28c4c8253e73ab9ffa273ea6b8da7bf2a9422e31dcc1ec6fad1c17e5d8490c9432b517952c1db4b29ea93bbbb8e0f5727dd6ac476d670115810d4cf4b002b7 WHIRLPOOL a2a4c1a9d0503471c206def35452b113e9aadd3a8136d343e45955dba70fb39dfa6f649fdacab54e1b1f606037189e3cbc42743a6ed43aa912a42e4fe43e3529 +DIST firefox-17.0-patches-0.6.tar.xz 52708 SHA256 0e1f5b026bf9d1f351257127de21c9f1378fc70d2e96b5d1eac4009dcff84309 SHA512 24aaf56e80b12f5bd52abe975817ec9d1cbd40041ca9d6d207ac02fedd8c01bbefc7a56de38a2e1965019389b7ce8c1b9d694b974ebe94cbb91110770f3a826e WHIRLPOOL 0733719bfa567e13de75645ddbfb52a7f4ff2722f0c4b2f6d1ebbe911938a60adebfe8163d91f7cffa7666d686f8a9a1aedb515f70177da07737289745f738e1 DIST thunderbird-17.0-patches-01.tar.xz 820 SHA256 79bf322258e0efc7682ce71ea84398e4dbec55b912acb264e16ddae72917bd8e SHA512 94ad743f86d95cb437bbe3be52beb8ab7c97acd9f703841f9445f94672d764cf6b9a3dfc065a6c54f24eeb16113a62708290512a3f54389c538a52fa93be7e06 WHIRLPOOL eb234826caf0f648d3ea8043b49fc2650f3a011eb28db661122e50abab0a6098b467e580d3c120b97a29919934c072e931f956bfa6676a2759cf46a2db88f282 DIST thunderbird-17.0.5esr-ar.xpi 445976 SHA256 a895c50567eb0060854019921ab1b7f9d68ca56d76f7f73d7d2fe4fa201fbb50 SHA512 73ef90e9a7c0ef67c512f844dc237ca3c581bbe144acafc834c5131596c3cde393e2cd3a9ae703a3e11968f603f97e3c34161f4c13bd5830ef21645c0f69b5e2 WHIRLPOOL e3f8d970ac62f45aead2d57a2e0dd20661582b1a6e3509920d6218be7188fee1c63a4f3a752b538dc42c777a84acdec944793b54e6aa0fef7183032aed79041f DIST thunderbird-17.0.5esr-ast.xpi 388038 SHA256 7afb6f84579dfa49e2b0059358c8e6aebc7b5783950ba47fc3426ff55e16d937 SHA512 eefa2d7aef3fa23cee741555bf7c6504049fb51568c8e44dbc88dcd4f62064e756376dba0fa63e3a812a5f7e313c34c66522f0517d9f06902f815c4fa0f377f3 WHIRLPOOL 6f59a451a467dd6c32d1d8cb872bcd650f6b5eb3a7f3cac06e8447261d23a25fc9362985696eba5860cd1389935462217cc7f4da63f22fd67ead1517c24e4a0b @@ -118,23 +119,18 @@ DIST thunderbird-17.0.6esr-zh-CN.xpi 436083 SHA256 ab7bb32363d8681d961f5affa4107 DIST thunderbird-17.0.6esr-zh-TW.xpi 437591 SHA256 4c11cdaf70f57ec3e09fdd68476bcb73aa0a7eb2c3519e8c4bb14397cba94011 SHA512 03211b5252b24b9552a7d45d312d54217759c6e7092799bb2cb8f40b6bbadeff8d804a8d3c371b8ec5b0d6ec537bff5b5123fd154b0f31cb5af76ef87aa82dac WHIRLPOOL a615fd6bffc22cb8784bc86b670b195768acc4ed9d6e45f42fec1714798e88eee5bfb6347f1f5d0355fa5d156a848c54574dc9961b28933acc0e67b7cef501bc DIST thunderbird-17.0.6esr.source.tar.bz2 113885201 SHA256 ddae9e083f14e248d1b552c93d8aecf7989795a494f7b45492bbceb0b8c495e7 SHA512 df41ff680d4f99193555a45bb02395020d76600d7c2bcae8a85b7c69e2d71bd8169dfcca975cae52de77f8eb37a13a667393b1532ad43e9555e9bc70cb4f6f89 WHIRLPOOL e96fef6f49e1a436372acec4be8d9487c1d0942336b96a289333975b8877888c27be5ce0f45b00651fe18d1c73258c43ffcba928afc18789457e3549802bfccd EBUILD thunderbird-17.0.5.ebuild 10647 SHA256 279a8fb0b9695ec710f71059410bff8e9b417ec57ceef45c90e3d2df37854432 SHA512 a3d87d1092914d086d7938672c242bbf6e80fa15c45ff56b6a10e27a893b1bee09f286af265de92a3fe3dcefcb5026ca1409681fc9030a309e0d37102bc4efc8 WHIRLPOOL e874301e8729514fd803555393646352f1f92e6e6dce4099efc1e2f76c2bc0791eb32b37a06da084aba6e7dc16ceceb8a3686c3a7f70dbef3898749ba671880c +EBUILD thunderbird-17.0.6-r1.ebuild 10952 SHA256 6e4781c7a2e13e26402885a9a3f417c8546e3b5ca0ad222d09e3add32fc4064d SHA512 d50d40af1cc2f240304a8a24612ff234a09e17160e165c26087b1097a3551d992db51158514dc7189f4189d378f7c5577acc81e86223b1b30ec12c8b03f41ea4 WHIRLPOOL 64ffbb39b039df8529d82b6fdf18a4d42c08d5129c179ec0706bf12d47c0a706406f58e52f7090122b93ac8f6a6e9ddb73d86cbce756254e85ea145db51638ec EBUILD thunderbird-17.0.6.ebuild 10638 SHA256 88d0b9c255f56e03ac49660f75e2eed3b62e259f25c3f439f5159b2b7e71a7bb SHA512 ecaa00bf0ce48a6a6eb501815abacf562636e9f9a51bc0c6308bb5055eeb473b528435cd13bb12469ce0b1aca65dc1dbe8dd31dd9bd454b22854fb44424f7f6b WHIRLPOOL 272784e1d515ca815d7c77087e88a0e2ce41ca90cac4d4fd199093cea3954938745e5a823e7c124ef28f48b3ce13a544b17116ec6f7f2749e91a674612740761 -MISC ChangeLog 84473 SHA256 5f870ce8a3e796b0398d52bf831e500957c4eaf47bbeea1a30642f0a825ace43 SHA512 873396c1ff630b65c213370e0b6f2b33d96f833c51bc1403db3d2ac78ce146869db2bcf877941fc4c010ded71e9914f9127d1dc67a275d8d92d9999ab267fe89 WHIRLPOOL 7286d8021ef7b76e089a16a3c737fcdfb38a0cd5c9315a4e2abc58c8385c9cbbcb6f651c3885085cde02e63239aed5c907d594977f46726c1779bbb2f1e947b3 +MISC ChangeLog 84658 SHA256 57593b8b5112baa4eed41aa653d2984a8ee6ee31d0419f56d16903ec89f6b15a SHA512 d0f5df8bc01987420065871ad58c9f1265ef1e729b8df1be57c784dce16e677534ecaa26863511f69fc3a896838f376a103b47b428526f4a1edda41ab15e4867 WHIRLPOOL 3bc5dca35574851fa55d7c5bac1e59fb2c9fc6388ef950b47ee13a7fde6a29deaf6618928342242493715bba5bf15e923cd20176a32fe563dd9a3ef3aff2136c MISC metadata.xml 951 SHA256 391bc08ac3ec5dc4218da6f2f821eb38d0c87080ddb4c095d66a8ce9541ed360 SHA512 b77eaade2754cec1d4042cee06a7475accb824ddd5a5ad2c1fb33faba5796bc626800ed96930618eafe301cd500839fd0f32d6a7d4e1a95aa818dcc73928ccc9 WHIRLPOOL bde63af9b38c3b2edb23542eed62d242f7db81f493b56bc7abeffb5cf4c2211e089b4dbd70283cb559777844febc220f0bd0edfa577820acc8ca1e800c3ae83b -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.19 (GNU/Linux) +Version: GnuPG v2.0.20 (GNU/Linux) -iQIcBAEBCgAGBQJRoSLVAAoJELp701BxlEWf+p0P/1vC95V9a/VKGTrIvDBllsRt -K5LatdxAA1Fv8pk+/Vr8g7Z5wnW/rtg+eI9gOQrXWYF4BviuXG8sdFla5duQBEzM -3ra+KLfVAKrIMtZFng+5yinE6jTOTkhj5GKHJvuHtLGo7v3NqgEcr7AhfFJNIoxw -giYusLcZ+Arn5jntCnRT+4soR3hvF1D/ZHMA04hxGUSdDnnJeqQ0IeVXAq/eLutf -rksgjFY1mACD//1Nq/3FKrm2IeqKyU02XG631aylVu2dL6CAl4dW013peWgxf3Hd -W0NVmNuBF0hvYBmm2x4ARm1d/btlIAg5IMJMbB0nDsy/xi1+yBKeTGOCDdwrYvE2 -XJ+SG45pUgXnU+TLwkH1SSpaiIyalsPVgohsGLKy/IcjswV3f91YwkFzErjuyB8I -tWTZk4myRo0/dYs+G/R/cRJYsNsSmSW0F29LTjXyaJYC1F/ucCODSB3u4iz5dsm4 -/X3FvHuVReG1Dk1B8CGNsx5Y2v7Jx9OWU4PYNTX+jG5gWiOMaE2UU0X2wTrqZGqd -Z6FYahXqiUWb0emmsFF/DvBzNh2lHpGWH20kKnvz80KwoJ4gc9Pksj7hP97HWFCq -R5TSGYOcYklOES+rHP7okgmkdYlU0h8+AUvTWaW49nZiyNCjnLHvaD0GdwN8vj3x -e+++Y8St/AE/ECxDRhYi -=fGRY +iQEcBAEBCAAGBQJRtVAiAAoJEKDMw7q00Ii0PsIH/239LIp9V6e3e4MibYl7v4ls +oy8umN6FU65RgkIvYNk898MhBOYpSQIlqCwqUQzayoCKk+bwFQfmmCil/2jAmrFg +z0b1XXTRoTC90sfRaAuJ2HfXronL5P/5f6/Wzbh6G6XytgDcRr3FzsKnJVKKMp9n +7SPKlEykgZysExZlwCZQHhB0l31VyR8R+hjFWq/sUcUoq5cwXAeVGWwyx4wsuKYu +DyTBHqFSV1MD+GuP9RtaQf4GKD5OhNDLrRa9dQhMO38Kr+6lJm9tV43lYQ+CIw9H +q1q9UWkmTQJlcj3TScR+waU2Rq7VUmr+iC3EGNGDytet+ZnZcadpx47/wTKnDR4= +=nuKn -----END PGP SIGNATURE----- diff --git a/mail-client/thunderbird/thunderbird-17.0.6-r1.ebuild b/mail-client/thunderbird/thunderbird-17.0.6-r1.ebuild new file mode 100644 index 000000000000..5ff33a46af2f --- /dev/null +++ b/mail-client/thunderbird/thunderbird-17.0.6-r1.ebuild @@ -0,0 +1,348 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/mail-client/thunderbird/thunderbird-17.0.6-r1.ebuild,v 1.1 2013/06/10 04:03:50 anarchy Exp $ + +EAPI="3" +WANT_AUTOCONF="2.1" +MOZ_ESR="1" + +# This list can be updated using scripts/get_langs.sh from the mozilla overlay +MOZ_LANGS=(ar ast be bg bn-BD br ca cs da de el en en-GB en-US es-AR +es-ES et eu fi fr fy-NL ga-IE gd gl he hr hu hy-AM id is it ja ko lt nb-NO +nl nn-NO pa-IN pl pt-BR pt-PT rm ro ru si sk sl sq sr sv-SE ta-LK tr uk vi +zh-CN zh-TW ) + +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas +MOZ_PV="${PV/_beta/b}" +# ESR releases have slightly version numbers +if [[ ${MOZ_ESR} == 1 ]]; then + MOZ_PV="${MOZ_PV}esr" +fi +MOZ_P="${PN}-${MOZ_PV}" + +# Enigmail version +EMVER="1.5.1" +# Upstream ftp release URI that's used by mozlinguas.eclass +# We don't use the http mirror because it deletes old tarballs. +MOZ_FTP_URI="ftp://ftp.mozilla.org/pub/${PN}/releases/" +MOZ_HTTP_URI="http://ftp.mozilla.org/pub/${PN}/releases/" + +inherit flag-o-matic toolchain-funcs mozconfig-3 makeedit multilib autotools pax-utils check-reqs nsplugins mozlinguas + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="http://www.mozilla.com/en-US/thunderbird/" + +KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux" +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="bindist gconf +crypt +jit +ipc ldap +lightning +minimal mozdom selinux" + +PATCH="thunderbird-17.0-patches-01" +PATCHFF="firefox-17.0-patches-0.6" + +SRC_URI="${SRC_URI} + ${MOZ_FTP_URI}${MOZ_PV}/source/${MOZ_P}.source.tar.bz2 + ${MOZ_HTTP_URI}${MOZ_PV}/source/${MOZ_P}.source.tar.bz2 + crypt? ( http://www.mozilla-enigmail.org/download/source/enigmail-${EMVER}.tar.gz ) + http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz + http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCHFF}.tar.xz + http://dev.gentoo.org/~nirbheek/mozilla/patchsets/${PATCHFF}.tar.xz + http://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz" + +ASM_DEPEND=">=dev-lang/yasm-1.1" + +RDEPEND=">=sys-devel/binutils-2.16.1 + >=dev-libs/nss-3.14.1 + >=dev-libs/nspr-4.9.4 + >=dev-libs/glib-2.26 + gconf? ( >=gnome-base/gconf-1.2.1:2 ) + >=media-libs/libpng-1.5.11[apng] + >=x11-libs/cairo-1.10 + >=x11-libs/pango-1.14.0 + >=x11-libs/gtk+-2.14 + kernel_linux? ( media-libs/alsa-lib ) + >=media-libs/libvpx-1.0.0 + virtual/libffi + !x11-plugins/enigmail + system-sqlite? ( || ( + >=dev-db/sqlite-3.7.16:3[secure-delete,debug=] + =dev-db/sqlite-3.7.15*[fts3,secure-delete,threadsafe,unlock-notify,debug=] + =dev-db/sqlite-3.7.14*[fts3,secure-delete,threadsafe,unlock-notify,debug=] + =dev-db/sqlite-3.7.13*[fts3,secure-delete,threadsafe,unlock-notify,debug=] + ) ) + selinux? ( sec-policy/selinux-thunderbird ) + crypt? ( || ( + ( >=app-crypt/gnupg-2.0 + || ( + app-crypt/pinentry[gtk] + app-crypt/pinentry[qt4] + ) + ) + =app-crypt/gnupg-1.4* + ) )" + +DEPEND="${RDEPEND} + !elibc_glibc? ( dev-libs/libexecinfo ) + virtual/pkgconfig + amd64? ( ${ASM_DEPEND} + virtual/opengl ) + x86? ( ${ASM_DEPEND} + virtual/opengl )" + +if [[ ${PV} =~ beta ]]; then + S="${WORKDIR}/comm-beta" +elif [[ ${MOZ_ESR} == 1 ]]; then + S="${WORKDIR}/comm-esr${PV%%.*}" +else + S="${WORKDIR}/comm-release" +fi + +pkg_setup() { + moz_pkgsetup + + export MOZILLA_DIR="${S}/mozilla" + + if ! use bindist ; then + elog "You are enabling official branding. You may not redistribute this build" + elog "to any users on your network or the internet. Doing so puts yourself into" + elog "a legal problem with Mozilla Foundation" + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag" + elog + fi + + # Ensure we have enough disk space to compile + CHECKREQS_DISK_BUILD="4G" + check-reqs_pkg_setup +} + +src_unpack() { + unpack ${A} + + # Unpack language packs + mozlinguas_src_unpack +} + +src_prepare() { + # Apply our Thunderbird patchset + EPATCH_SUFFIX="patch" \ + EPATCH_FORCE="yes" \ + epatch "${WORKDIR}/thunderbird" + + # Apply our patchset from firefox to thunderbird as well + pushd "${S}"/mozilla &>/dev/null || die + EPATCH_SUFFIX="patch" \ + EPATCH_FORCE="yes" \ + epatch "${WORKDIR}/firefox" + popd &>/dev/null || die + + if use crypt ; then + mv "${WORKDIR}"/enigmail "${S}"/mailnews/extensions/enigmail + cd "${S}" + fi + + # Disable gnomevfs extension + sed -i -e "s:gnomevfs::" "${S}/"mozilla/browser/confvars.sh \ + -e "s:gnomevfs::" "${S}/"mozilla/xulrunner/confvars.sh \ + || die "Failed to remove gnomevfs extension" + + #Fix compilation with curl-7.21.7 bug 376027 + sed -e '/#include <curl\/types.h>/d' \ + -i "${S}"/mozilla/toolkit/crashreporter/google-breakpad/src/common/linux/http_upload.cc \ + -i "${S}"/mozilla/toolkit/crashreporter/google-breakpad/src/common/linux/libcurl_wrapper.cc \ + -i "${S}"/mozilla/config/system-headers \ + -i "${S}"/mozilla/js/src/config/system-headers || die "Sed failed" + + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${S}"/mozilla/toolkit/mozapps/installer/packager.mk || die + + # Shell scripts sometimes contain DOS line endings; bug 391889 + grep -rlZ --include="*.sh" $'\r$' . | + while read -r -d $'\0' file ; do + einfo edos2unix "${file}" + edos2unix "${file}" + done + + # Allow user to apply any additional patches without modifing ebuild + epatch_user + + eautoreconf + # Ensure we run eautoreconf in mozilla to regenerate configure + cd "${S}"/mozilla + eautoconf +} + +src_configure() { + declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + MEXTENSIONS="default" + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + mozconfig_config + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # We must force enable jemalloc 3 threw .mozconfig + echo "export MOZ_JEMALLOC=1" >> ${S}/.mozconfig + + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + mozconfig_annotate '' --with-default-mozilla-five-home="${EPREFIX}${MOZILLA_FIVE_HOME}" + mozconfig_annotate '' --with-user-appdir=.thunderbird + mozconfig_annotate '' --with-system-png + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate '' --target="${CTARGET:-${CHOST}}" + mozconfig_annotate '' --build="${CTARGET:-${CHOST}}" + + # Use enable features + mozconfig_use_enable lightning calendar + mozconfig_use_enable gconf + mozconfig_use_enable ldap + # Features know to cause problems with hardened. + mozconfig_use_enable jit methodjit + mozconfig_use_enable jit tracejit + + # Bug #72667 + if use mozdom; then + MEXTENSIONS="${MEXTENSIONS},inspector" + fi + + # Use an objdir to keep things organized. + echo "mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/tbird" >> "${S}"/.mozconfig + + # Finalize and report settings + mozconfig_final + + #################################### + # + # Configure and build + # + #################################### + + # Disable no-print-directory + MAKEOPTS=${MAKEOPTS/--no-print-directory/} + + if [[ $(gcc-major-version) -lt 4 ]]; then + append-cxxflags -fno-stack-protector + elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]]; then + if use amd64 || use x86; then + append-flags -mno-avx + fi + fi +} + +src_compile() { + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ + MOZ_MAKE_FLAGS="${MAKEOPTS}" \ + emake -f client.mk || die + + # Only build enigmail extension if crypt enabled. + if use crypt ; then + cd "${S}"/mailnews/extensions/enigmail || die + ./makemake -r 2&> /dev/null + cd "${S}"/tbird/mailnews/extensions/enigmail + emake || die "make enigmail failed" + emake xpi || die "make enigmail xpi failed" + fi +} + +src_install() { + declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + declare emid + local obj_dir="tbird" + cd "${S}/${obj_dir}" + + # Copy our preference before omnijar is created. + cp "${FILESDIR}"/thunderbird-gentoo-default-prefs-1.js-1 \ + "${S}/${obj_dir}/mozilla/dist/bin/defaults/pref/all-gentoo.js" || die + + # Set default path to search for dictionaries. + echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \ + >> "${S}/${obj_dir}/mozilla/dist/bin/defaults/pref/all-gentoo.js" || die + + # Without methodjit and tracejit there's no conflict with PaX + if use jit; then + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m "${S}"/${obj_dir}/mozilla/dist/bin/xpcshell + fi + + emake DESTDIR="${D}" install || die "emake install failed" + + # Install language packs + mozlinguas_src_install + + if ! use bindist; then + newicon "${S}"/other-licenses/branding/thunderbird/content/icon48.png thunderbird-icon.png + domenu "${FILESDIR}"/icon/${PN}.desktop + else + newicon "${S}"/mail/branding/aurora/content/icon48.png thunderbird-icon-unbranded.png + newmenu "${FILESDIR}"/icon/${PN}-unbranded.desktop \ + ${PN}.desktop + + sed -i -e "s:Mozilla\ Thunderbird:EarlyBird:g" \ + "${ED}"/usr/share/applications/${PN}.desktop + fi + + if use crypt ; then + cd "${T}" || die + unzip "${S}"/${obj_dir}/mozilla/dist/bin/enigmail*.xpi install.rdf || die + emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' install.rdf) + + dodir ${MOZILLA_FIVE_HOME}/extensions/${emid} || die + cd "${D}"${MOZILLA_FIVE_HOME}/extensions/${emid} || die + unzip "${S}"/${obj_dir}/mozilla/dist/bin/enigmail*.xpi || die + fi + + if use lightning ; then + emid="{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}" + dodir ${MOZILLA_FIVE_HOME}/extensions/${emid} + cd "${ED}"${MOZILLA_FIVE_HOME}/extensions/${emid} + unzip "${S}"/${obj_dir}/mozilla/dist/xpi-stage/gdata-provider.xpi + + emid="calendar-timezones@mozilla.org" + dodir ${MOZILLA_FIVE_HOME}/extensions/${emid} + cd "${ED}"${MOZILLA_FIVE_HOME}/extensions/${emid} + unzip "${S}"/${obj_dir}/mozilla/dist/xpi-stage/calendar-timezones.xpi + + emid="{e2fda1a4-762b-4020-b5ad-a41df1933103}" + dodir ${MOZILLA_FIVE_HOME}/extensions/${emid} + cd "${ED}"${MOZILLA_FIVE_HOME}/extensions/${emid} + unzip "${S}"/${obj_dir}/mozilla/dist/xpi-stage/lightning.xpi + + # Fix mimetype so it shows up as a calendar application in GNOME 3 + # This requires that the .desktop file was already installed earlier + sed -e "s:^\(MimeType=\):\1text/calendar;:" \ + -e "s:^\(Categories=\):\1Calendar;:" \ + -i "${ED}"/usr/share/applications/${PN}.desktop + fi + + if use jit ; then + pax-mark m "${ED}"/${MOZILLA_FIVE_HOME}/{thunderbird-bin,thunderbird} + fi + + # Plugin-container needs to be pax-marked for hardened to ensure plugins such as flash + # continue to work as expected. + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/plugin-container + + # Plugins dir + share_plugins_dir + + if use minimal; then + rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk} || \ + die "Failed to remove sdk and headers" + fi +} + +pkg_postinst() { + elog + elog "If you are experience problems with plugins please issue the" + elog "following command : rm \${HOME}/.thunderbird/*/extensions.sqlite ," + elog "then restart thunderbird" +} |