diff options
Diffstat (limited to 'mail-client/thunderbird/thunderbird-24.4.0.ebuild')
-rw-r--r-- | mail-client/thunderbird/thunderbird-24.4.0.ebuild | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/mail-client/thunderbird/thunderbird-24.4.0.ebuild b/mail-client/thunderbird/thunderbird-24.4.0.ebuild index 94ce8c99..b3ecf165 100644 --- a/mail-client/thunderbird/thunderbird-24.4.0.ebuild +++ b/mail-client/thunderbird/thunderbird-24.4.0.ebuild @@ -1,8 +1,8 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: $ +# $Header: /var/cvsroot/gentoo-x86/mail-client/thunderbird/thunderbird-24.4.0.ebuild,v 1.1 2014/03/20 14:57:54 polynomial-c Exp $ -EAPI="3" +EAPI=5 WANT_AUTOCONF="2.1" MOZ_ESR="" MOZ_LIGHTNING_VER="2.6.2" @@ -108,7 +108,9 @@ pkg_setup() { elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag" elog fi +} +pkg_pretend() { # Ensure we have enough disk space to compile CHECKREQS_DISK_BUILD="4G" check-reqs_pkg_setup @@ -267,15 +269,15 @@ src_configure() { src_compile() { CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ - emake -f client.mk || die "emake failed" + emake -f client.mk # 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" + emake + emake xpi fi } @@ -289,17 +291,19 @@ src_install() { # 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 + "${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 + >> "${S}/${obj_dir}/mozilla/dist/bin/defaults/pref/all-gentoo.js" \ + || die # Pax mark xpcshell for hardened support, only used for startupcache creation. pax-mark m "${S}"/${obj_dir}/mozilla/dist/bin/xpcshell MOZ_MAKE_FLAGS="${MAKEOPTS}" \ - emake DESTDIR="${D}" install || die "emake install failed" + emake DESTDIR="${D}" install # Install language packs mozlinguas_src_install @@ -318,7 +322,8 @@ src_install() { if use crypt ; then cd "${T}" || die - unzip "${S}"/${obj_dir}/mozilla/dist/bin/enigmail*.xpi install.rdf || 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 @@ -348,11 +353,12 @@ src_install() { 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 + cd "${ED}"${MOZILLA_FIVE_HOME}/extensions/${emid} || die + unzip "${S}"/${obj_dir}/mozilla/dist/xpi-stage/lightning-*.xpi \ + || die # Install locales for lightning - each locale is a jar file insinto ${MOZILLA_FIVE_HOME}/extensions/${emid}/chrome - cd "${WORKDIR}"/lightning-${MOZ_LIGHTNING_VER}/chrome + cd "${WORKDIR}"/lightning-${MOZ_LIGHTNING_VER}/chrome || die for l in "${mozlinguas[@]}"; do if [[ -e calendar-${l}.jar ]]; then for c in calendar lightning; do doins ${c}-${l}.jar @@ -368,7 +374,7 @@ src_install() { # 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 + -i "${ED}"/usr/share/applications/${PN}.desktop || die fi pax-mark m "${ED}"/${MOZILLA_FIVE_HOME}/{thunderbird-bin,thunderbird} @@ -378,7 +384,7 @@ src_install() { pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/plugin-container if use minimal; then - rm -rf "${ED}"/usr/include "${ED}"${MOZILLA_FIVE_HOME}/{idl,include,lib,sdk} || \ + rm -r "${ED}"/usr/include "${ED}"${MOZILLA_FIVE_HOME}/{idl,include,lib,sdk} || \ die "Failed to remove sdk and headers" fi } |