diff options
author | 2013-07-08 02:51:36 +0000 | |
---|---|---|
committer | 2013-07-08 02:51:36 +0000 | |
commit | 90c6ea8145707943924ad24276a998def35220c0 (patch) | |
tree | 73815d294a504b5c73c8a78e690069103649af53 /mail-client/thunderbird | |
parent | Make several small fixes to ebuild, credit to hasufell for suggestions (diff) | |
download | historical-90c6ea8145707943924ad24276a998def35220c0.tar.gz historical-90c6ea8145707943924ad24276a998def35220c0.tar.bz2 historical-90c6ea8145707943924ad24276a998def35220c0.zip |
Update to latest release of enigmail, bug #475656
Package-Manager: portage-2.1.12.11/cvs/Linux x86_64
Manifest-Sign-Key: 0xB4D088B4
Diffstat (limited to 'mail-client/thunderbird')
-rw-r--r-- | mail-client/thunderbird/ChangeLog | 7 | ||||
-rw-r--r-- | mail-client/thunderbird/Manifest | 26 | ||||
-rw-r--r-- | mail-client/thunderbird/thunderbird-17.0.7-r1.ebuild | 350 |
3 files changed, 367 insertions, 16 deletions
diff --git a/mail-client/thunderbird/ChangeLog b/mail-client/thunderbird/ChangeLog index 2f77107cf291..2781e8500c12 100644 --- a/mail-client/thunderbird/ChangeLog +++ b/mail-client/thunderbird/ChangeLog @@ -1,6 +1,11 @@ # 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.227 2013/06/29 15:29:43 ago Exp $ +# $Header: /var/cvsroot/gentoo-x86/mail-client/thunderbird/ChangeLog,v 1.228 2013/07/08 02:51:20 anarchy Exp $ + +*thunderbird-17.0.7-r1 (08 Jul 2013) + + 08 Jul 2013; Jory A. Pratt <anarchy@gentoo.org> +thunderbird-17.0.7-r1.ebuild: + Update to latest release of enigmail, bug #475656 29 Jun 2013; Agostino Sarubbo <ago@gentoo.org> thunderbird-17.0.7.ebuild: Stable for arm, wrt bug #474758 diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest index 57f8fb32745d..3aa6e21294c9 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -1,10 +1,11 @@ -----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 enigmail-1.5.2.tar.gz 1211342 SHA256 0f6b4313f8400242c1c479b0329375122acc4a4e43e5065fbc9e00adbfc42895 SHA512 e75c1a370bee2e5464460bcc9c878a24c3d19c48faeceb121f82ef3e6471b0931fab452f373cbe9587b2caba09349f552e3b195990ebbae06c86d4037013b456 WHIRLPOOL 5cea083ff6455d66a97cb7db618a170ad9f6c475cd181daa797df7f38cb9fa8c44f51e0ae54525d20a5050a6e4f07ae7a087503bf97027a36119ad57d2e7dd1e 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 52684 SHA256 780d7aa5990e39ad105b21fa2584379357749e0eb16e0eaf9be66464a02f3de1 SHA512 56fc3970233e144bea5f6d6be6fdc7c17b1095172dc600c02be4a0cd3764958480e934a0b2ce1ab2a3edc237ece9cf1b7a2f7914828e6c5a3f519860ea2a5b5d WHIRLPOOL 4e2bdb64dfb23f66bec5bf41e34d61aff22e4f7bc14c7c981077575364c8a5aae889d941b99fbf21d248854648b70f6e4c2e6a2e06ab70b1d4495d539e2962a4 DIST thunderbird-17.0-patches-01.tar.xz 820 SHA256 79bf322258e0efc7682ce71ea84398e4dbec55b912acb264e16ddae72917bd8e SHA512 94ad743f86d95cb437bbe3be52beb8ab7c97acd9f703841f9445f94672d764cf6b9a3dfc065a6c54f24eeb16113a62708290512a3f54389c538a52fa93be7e06 WHIRLPOOL eb234826caf0f648d3ea8043b49fc2650f3a011eb28db661122e50abab0a6098b467e580d3c120b97a29919934c072e931f956bfa6676a2759cf46a2db88f282 @@ -175,23 +176,18 @@ DIST thunderbird-17.0.7esr-zh-TW.xpi 437591 SHA256 cd2e425035e76c6a2eddc54996fe5 DIST thunderbird-17.0.7esr.source.tar.bz2 113569841 SHA256 cc1e1e1be3fd1ad26520f433ccb1c37a416236055e6cbdb223742248f28a9a8b SHA512 0a93b5d8c756dd34b713ddf5407896bf532d3fa904c479d21fe4939fa0e090f7c3f421909e679dfbf9e332c6a43a5fd83cbc4a3ff3ad0185ae940f150fd23d4c WHIRLPOOL 48375079ac758fe0b8b901c217b450f87c91759eb2ccfc12295bc1ecbcac39e8eabf97c2977501ea35f38b3182837848e92c54e580f2a57414f5b23f7ca43398 EBUILD thunderbird-17.0.5.ebuild 10647 SHA256 279a8fb0b9695ec710f71059410bff8e9b417ec57ceef45c90e3d2df37854432 SHA512 a3d87d1092914d086d7938672c242bbf6e80fa15c45ff56b6a10e27a893b1bee09f286af265de92a3fe3dcefcb5026ca1409681fc9030a309e0d37102bc4efc8 WHIRLPOOL e874301e8729514fd803555393646352f1f92e6e6dce4099efc1e2f76c2bc0791eb32b37a06da084aba6e7dc16ceceb8a3686c3a7f70dbef3898749ba671880c EBUILD thunderbird-17.0.6.ebuild 10638 SHA256 88d0b9c255f56e03ac49660f75e2eed3b62e259f25c3f439f5159b2b7e71a7bb SHA512 ecaa00bf0ce48a6a6eb501815abacf562636e9f9a51bc0c6308bb5055eeb473b528435cd13bb12469ce0b1aca65dc1dbe8dd31dd9bd454b22854fb44424f7f6b WHIRLPOOL 272784e1d515ca815d7c77087e88a0e2ce41ca90cac4d4fd199093cea3954938745e5a823e7c124ef28f48b3ce13a544b17116ec6f7f2749e91a674612740761 +EBUILD thunderbird-17.0.7-r1.ebuild 11006 SHA256 8e9089e1f01f5c69bfdb40e32467984cf226f60068dc55745ee2e475b095677f SHA512 8abfb568b3543bcc970e5093031cbf8a5b7f9863db1b5eb95aba6689e4fdbbfdcd9b4f17e4c97a2785f196e2881f08ce485cf9fab50c1f5f25f8a91f043629be WHIRLPOOL d22916b6d8f257734f3eeba7b45eaece0e2f35f8a2df168c65b4ab498a3eb10aece050a268c8dc4156de41dd8558f1e0fd52d3fc724c9197b97ee72cc732a0a1 EBUILD thunderbird-17.0.7.ebuild 10986 SHA256 9d57ffc04220f23d086fa85f031e7df154aacc16b46b3359e7c9b1e5ce1e82b3 SHA512 0efed740a16f5975c6bd86c530ad9333907010aff60e382c01bc7979ffaf83f20ed40f9290da2f131068fac06643689e139904518ca9f1f946be88d89cc960c0 WHIRLPOOL 22b991559e5b2ed9c409fa3d02ef6d364c16238b8cde7fcace4a4f83b421bd81567d2d119d49a07333c200fa8628809f3a14505f6fc02ffb6222747847b4cebb -MISC ChangeLog 85555 SHA256 dc2ae8ce1ea0488d6d862dd10682384276f2c242ddf36fc0ed66c3f97eff7525 SHA512 ccd13f4e2024d8596b16ffd1da39ade793694678e8b0c4b072f3b8e4186693feebb0ff50549b488c5746199a0556495374b97408870a568cd412d016c617611a WHIRLPOOL 8357c2f62ec179c21e33e6855ac1beacbcf58cb5b8fb6e7943feef2d9b795f5a2acb2373df99eef3c5a1ae930ec9a2090618efdb6a036216f69e7b4f8c1a1f8a +MISC ChangeLog 85732 SHA256 02484799e8cc2174d0280169981a32547ffdc7fe52a1b302865094432c0a43c6 SHA512 10d756870f187c857be6455271198ccfbfd40ce96380bcf64eba9ae90ad2280f898e4588564d164636839c22dbee3ab3a7ac32b7a451aa45e3d2620d860cbf28 WHIRLPOOL ce17875f2c41b3cc194e44974e9f9fb9fde4edfce84881c3b21069b70db66734dd08378b1a6f0ac166b5b771bb758c967c318d0ed44ec644241b9c024acf4b5d MISC metadata.xml 951 SHA256 391bc08ac3ec5dc4218da6f2f821eb38d0c87080ddb4c095d66a8ce9541ed360 SHA512 b77eaade2754cec1d4042cee06a7475accb824ddd5a5ad2c1fb33faba5796bc626800ed96930618eafe301cd500839fd0f32d6a7d4e1a95aa818dcc73928ccc9 WHIRLPOOL bde63af9b38c3b2edb23542eed62d242f7db81f493b56bc7abeffb5cf4c2211e089b4dbd70283cb559777844febc220f0bd0edfa577820acc8ca1e800c3ae83b -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.20 (GNU/Linux) -iQIcBAEBCgAGBQJRzvy0AAoJELp701BxlEWf0AEQAJOq9d5o5m+kB4+F6K+fugJy -GmgDuDACaWJZiYXGlvxXEydI+IdKCTovlj3ibTIbYG/mg4AWjfkkfnU0CEhHy6Hp -xJ9CJ/STjCCeBgNj1jT7bnAS68k5MMWLdSJ7rxEhqJ/DMYeDlbQ34QRIaFZq1T+R -LbeUnS8iJZ4ji3SoQAhPj+Fznd9F0vRoYrf+Y3kY1UWH4o/0OaDX05aDNj5s6vR0 -tDpZHZx/annix0ZlkFwQSCpI9yG5J2O1hXbLteZo3WgDdvGXvvzoqDNBaZ4bHu+K -uvXvk6UyGw8EnoCY9iUfbqQRJyo970FDjSAqkasyqOcxMLdumCGDMja6EtQuNS2M -t96gZFY9i0Sho0zjcm1SEuySYolmlYQ0NlAkD3UZbE0woLtiSJREv3g3CjqkPJpk -1XahL0Qwxv4ypPEGnlHu0+8Gsu58ZpCftYlxOKcEoteE1qyUz/IbaxTUE5bJlj8l -Ak8l7n37o2kpHwktLJOR1mGhOQn2LaWbGrvRumOKT9d0IuZUTVMdtearp8BFioqb -oDCuh/eFcZ9LKxEtJR12z6shNpX7+/a7KNdNnEKXrvgjzVdVR0lnd0wV7+cVRJGL -sAyEjayaDKCv+UvFikZKFVQQGh9lOdmqP/5yQLOJeZlENJNrVrWAn4/BogQgK3gA -ozifHX3mX6E1CIVrHy7K -=Du1I +iQEcBAEBCAAGBQJR2iktAAoJEKDMw7q00Ii03AUH/iLQTGqJm+ZO4SVmI8Af02rD +9Y141tfR/8J2dX0QRR7nxYViuM5NVhQV/4A6iPsu7qKA1wMkbqtSmiolqIWh/0rE +9mPDjyjO+4mC6Flnae6AwdR3xFZdSsAmZE+hykwi8r5Rid8z5mLom0GECaX/R8Mt +ILoO9iYTwKCbag8EGiuH4blZ712uxB2dXAyyuf/WsoFe6XxoYTCNiLYbvf4Twfo8 +Oslyfx7y4Pi10wFKe5fDN2cjXBnqinzY4pOs5XA3kM7d53sWIPKiz5MVjx1KD4fF +BOZBxm/0fbDprPkdtv+lCJKX7EZuFdQfbc20VsVxcfgg2iyNS39sMievqI2vaik= +=L1Q1 -----END PGP SIGNATURE----- diff --git a/mail-client/thunderbird/thunderbird-17.0.7-r1.ebuild b/mail-client/thunderbird/thunderbird-17.0.7-r1.ebuild new file mode 100644 index 000000000000..bb40d5b26b99 --- /dev/null +++ b/mail-client/thunderbird/thunderbird-17.0.7-r1.ebuild @@ -0,0 +1,350 @@ +# 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.7-r1.ebuild,v 1.1 2013/07/08 02:51:20 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.2" +# 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 -j1 || die "make enigmail failed" + emake -j1 xpi || die "make enigmail xpi failed" + fi +} + +src_install() { + declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + DICTPATH="\"${EPREFIX}/usr/share/myspell\"" + + 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" +} |