diff options
author | Jory Pratt <anarchy@gentoo.org> | 2009-12-08 21:40:53 +0000 |
---|---|---|
committer | Jory Pratt <anarchy@gentoo.org> | 2009-12-08 21:40:53 +0000 |
commit | c0c8056c487fd85b76dfa32822297bcbeb79a59e (patch) | |
tree | 7dc541b2d1cfb9228a20016caf0994591f843146 /x11-plugins | |
parent | version bump (diff) | |
download | gentoo-2-c0c8056c487fd85b76dfa32822297bcbeb79a59e.tar.gz gentoo-2-c0c8056c487fd85b76dfa32822297bcbeb79a59e.tar.bz2 gentoo-2-c0c8056c487fd85b76dfa32822297bcbeb79a59e.zip |
version bump
(Portage version: 2.1.7.11/cvs/Linux x86_64, RepoMan options: --force)
Diffstat (limited to 'x11-plugins')
-rw-r--r-- | x11-plugins/enigmail/ChangeLog | 7 | ||||
-rw-r--r-- | x11-plugins/enigmail/enigmail-1.0.0.ebuild | 150 |
2 files changed, 156 insertions, 1 deletions
diff --git a/x11-plugins/enigmail/ChangeLog b/x11-plugins/enigmail/ChangeLog index 4d0cf76b2a16..a6e7688a53d7 100644 --- a/x11-plugins/enigmail/ChangeLog +++ b/x11-plugins/enigmail/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for x11-plugins/enigmail # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/x11-plugins/enigmail/ChangeLog,v 1.165 2009/10/25 17:58:42 anarchy Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-plugins/enigmail/ChangeLog,v 1.166 2009/12/08 21:40:53 anarchy Exp $ + +*enigmail-1.0.0 (08 Dec 2009) + + 08 Dec 2009; Jory A. Pratt <anarchy@gentoo.org> +enigmail-1.0.0.ebuild: + revision bump for thunderbird 25 Oct 2009; Jory A. Pratt <anarchy@gentoo.org> enigmail-0.96.0.ebuild: reverse preferred qt on pinetry diff --git a/x11-plugins/enigmail/enigmail-1.0.0.ebuild b/x11-plugins/enigmail/enigmail-1.0.0.ebuild new file mode 100644 index 000000000000..c229ca04ceb3 --- /dev/null +++ b/x11-plugins/enigmail/enigmail-1.0.0.ebuild @@ -0,0 +1,150 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/x11-plugins/enigmail/enigmail-1.0.0.ebuild,v 1.1 2009/12/08 21:40:53 anarchy Exp $ + +WANT_AUTOCONF="2.1" +EAPI="2" + +inherit flag-o-matic toolchain-funcs eutils mozconfig-3 makeedit multilib mozextension autotools +MY_P="${P/_beta/b}" +EMVER="${PV}" +TBVER="3.0" +PATCH="mozilla-thunderbird-3.0-patches-0.1" + +DESCRIPTION="GnuPG encryption plugin for thunderbird." +HOMEPAGE="http://enigmail.mozdev.org" +SRC_URI="http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/${TBVER}/source/thunderbird-${TBVER}.source.tar.bz2 + http://www.mozilla-enigmail.org/download/source/${PN}-${EMVER}.tar.gz + http://dev.gentoo.org/~anarchy/dist/${PATCH}.tar.bz2" + +KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" +SLOT="0" +LICENSE="MPL-1.1 GPL-2" +IUSE="" + +DEPEND=">=mail-client/mozilla-thunderbird-3.0" +RDEPEND="${DEPEND} + || ( + ( + >=app-crypt/gnupg-2.0 + || ( + app-crypt/pinentry[gtk] + app-crypt/pinentry[qt4] + app-crypt/pinentry[qt3] + ) + ) + =app-crypt/gnupg-1.4* + )" + +S="${WORKDIR}"/comm-1.9.1 + +pkg_setup() { + # EAPI=2 ensures they are set properly. + export BUILD_OFFICIAL=1 + export MOZILLA_OFFICIAL=1 + export MOZ_CO_PROJECT=mail +} + +src_unpack() { + unpack thunderbird-${TBVER}.source.tar.bz2 ${PATCH}.tar.bz2 || die "unpack failed" +} + +src_prepare(){ + # Apply our patches + EPATCH_EXCLUDE="104-fix_licence_file_preprocessor.patch" \ + EPATCH_SUFFIX="patch" \ + EPATCH_FORCE="yes" \ + epatch "${WORKDIR}" + + cd mozilla + eautoreconf + cd js/src + eautoreconf + + # Unpack the enigmail plugin + cd "${S}"/mailnews/extensions || die + unpack enigmail-${EMVER}.tar.gz + cd "${S}"/mailnews/extensions/enigmail || die "cd failed" + makemake2 + + cd "${S}" + + # Fix installation of enigmail.js + epatch "${FILESDIR}"/70_enigmail-fix.patch + + eautoreconf +} + +src_configure() { + declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/mozilla-thunderbird" + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + touch mail/config/mozconfig + mozconfig_init + mozconfig_config + + # tb-specific settings + mozconfig_annotate '' \ + --with-system-nspr \ + --with-system-nss \ + --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} \ + --with-user-appdir=.thunderbird \ + --enable-application=mail + + # Finalize and report settings + mozconfig_final + + # Disable no-print-directory + MAKEOPTS=${MAKEOPTS/--no-print-directory/} + + if [[ $(gcc-major-version) -lt 4 ]]; then + append-cxxflags -fno-stack-protector + fi + + #################################### + # + # Configure and build Thunderbird + # + #################################### + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ + econf || die + + # This removes extraneous CFLAGS from the Makefiles to reduce RAM + # requirements while compiling + edit_makefiles +} + +src_compile() { + # Only build the parts necessary to support building enigmail + emake -j1 export || die "make export failed" + emake -C mozilla/modules/libreg || die "make modules/libreg failed" + emake -C mozilla/xpcom/string || die "make xpcom/string failed" + emake -C mozilla/xpcom || die "make xpcom failed" + emake -C mozilla/xpcom/obsolete || die "make xpcom/obsolete failed" + + # Build the enigmail plugin + einfo "Building Enigmail plugin..." + emake -C "${S}"/mailnews/extensions/enigmail || die "make enigmail failed" + + # Package the enigmail plugin; this may be the easiest way to collect the + # necessary files + emake -j1 -C "${S}"/mailnews/extensions/enigmail xpi || die "make xpi failed" +} + +src_install() { + declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/mozilla-thunderbird" + declare emid + + cd "${T}" + unzip "${S}"/mozilla/dist/bin/*.xpi install.rdf + emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' install.rdf) + + dodir ${MOZILLA_FIVE_HOME}/extensions/${emid} + cd "${D}"${MOZILLA_FIVE_HOME}/extensions/${emid} + unzip "${S}"/mozilla/dist/bin/*.xpi +} |