commit:     66c6ed3f8a666a1c99db1f9460d5ca169e5dfd21
Author:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
AuthorDate: Fri Oct 31 19:09:34 2014 +0000
Commit:     Ian Stakenvicius <axs <AT> gentoo <DOT> org>
CommitDate: Fri Oct 31 19:09:34 2014 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/mozilla.git;a=commit;h=66c6ed3f

www-client/seamonkey: switched ebuild back to in-source building

Seamonkey-2.30 upstream fully broke out-of-source builds while fixing the
in-source-build objdir issues that have plagued it since 2.26; the
run-configure-twice hack worked but allowed bug 527428 to occur.  Switching
the build system back to an in-source build happens to work as expected now.

---
 www-client/seamonkey/seamonkey-2.30.ebuild | 67 ++++++++++--------------------
 1 file changed, 22 insertions(+), 45 deletions(-)

diff --git a/www-client/seamonkey/seamonkey-2.30.ebuild 
b/www-client/seamonkey/seamonkey-2.30.ebuild
index 05771e8..b699a7f 100644
--- a/www-client/seamonkey/seamonkey-2.30.ebuild
+++ b/www-client/seamonkey/seamonkey-2.30.ebuild
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: 
/var/cvsroot/gentoo-x86/www-client/seamonkey/seamonkey-2.29.1.ebuild,v 1.2 
2014/10/05 18:08:51 polynomial-c Exp $
+# $Header: 
/var/cvsroot/gentoo-x86/www-client/seamonkey/seamonkey-2.30.ebuild,v 1.1 
2014/10/21 18:29:15 polynomial-c Exp $
 
 EAPI=5
 WANT_AUTOCONF="2.1"
@@ -49,32 +49,32 @@ fi
 
 SLOT="0"
 LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+chatzilla +crypt +ipc +mailclient minimal pulseaudio +roaming selinux 
test"
+IUSE="+chatzilla +crypt +ipc minimal pulseaudio +roaming selinux test"
 
 SRC_URI="${SRC_URI}
        ${MOZ_FTP_URI}/source/${MY_MOZ_P}.source.tar.bz2 -> ${P}.source.tar.bz2
        http://dev.gentoo.org/~axs/mozilla/patchsets/${PATCHFF}.tar.xz
        http://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
-       mailclient? ( crypt? ( 
http://www.enigmail.net/download/source/enigmail-${EMVER}.tar.gz ) )"
+       crypt? ( 
http://www.enigmail.net/download/source/enigmail-${EMVER}.tar.gz )"
 
 ASM_DEPEND=">=dev-lang/yasm-1.1"
 
 RDEPEND=">=dev-libs/nss-3.17.1
        >=dev-libs/nspr-4.10.6
-       mailclient? ( crypt? ( || (
-                               ( >=app-crypt/gnupg-2.0
-                                       || (
-                                               app-crypt/pinentry[gtk]
-                                               app-crypt/pinentry[qt4]
-                                       )
+       crypt? ( || (
+                       ( >=app-crypt/gnupg-2.0
+                               || (
+                                       app-crypt/pinentry[gtk]
+                                       app-crypt/pinentry[qt4]
                                )
-                               =app-crypt/gnupg-1.4* ) ) )
+                       )
+                       =app-crypt/gnupg-1.4* ) )
        selinux? ( sec-policy/selinux-mozilla )
        system-sqlite? ( >=dev-db/sqlite-3.8.5:3[secure-delete,debug=] )"
 
 DEPEND="${RDEPEND}
        !elibc_glibc? ( !elibc_uclibc?  ( dev-libs/libexecinfo ) )
-       mailclient? ( crypt? ( dev-lang/perl ) )
+       crypt? ( dev-lang/perl )
        amd64? ( ${ASM_DEPEND}
                virtual/opengl )
        x86? ( ${ASM_DEPEND}
@@ -86,7 +86,7 @@ else
        S="${WORKDIR}/comm-release"
 fi
 
-BUILD_OBJ_DIR="${WORKDIR}/seamonk"
+BUILD_OBJ_DIR="${S}/seamonk"
 
 pkg_setup() {
        if [[ ${PV} == *_pre* ]] ; then
@@ -121,8 +121,8 @@ src_prepare() {
        EPATCH_FORCE="yes" \
        epatch "${WORKDIR}/seamonkey"
 
-       epatch "${FILESDIR}"/${PN}-2.30-pulseaudio_configure_switch_fix.patch
-       epatch "${FILESDIR}"/${P}-jemalloc-configure.patch
+       epatch "${FILESDIR}"/${PN}-2.30-pulseaudio_configure_switch_fix.patch \
+               "${FILESDIR}"/${PN}-2.30-jemalloc-configure.patch
 
        # browser patches go here
        pushd "${S}"/mozilla &>/dev/null || die
@@ -204,10 +204,6 @@ src_configure() {
                MEXTENSIONS+=",-sroaming"
        fi
 
-       if ! use mailclient ; then
-               mozconfig_annotate '-mailclient' --disable-composer
-       fi
-
        # Setup api key for location services
        echo -n "${_google_api_key}" > "${S}"/google-api-key
        mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
@@ -221,25 +217,19 @@ src_configure() {
 
        mozconfig_annotate '' --enable-safe-browsing
 
-       mozconfig_use_enable mailclient mailnews
-
        # Use an objdir to keep things organized.
        echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" \
                >> "${S}"/.mozconfig
-       # Add a TOPSRCDIR too just in case
-       echo "mk_add_options TOPSRCDIR=${S}" \
-               >> "${S}"/.mozconfig
 
        # Finalize and report settings
        mozconfig_final
 
-       if use crypt && use mailclient ; then
+       if use crypt ; then
                pushd "${WORKDIR}"/enigmail &>/dev/null || die
                econf
                popd &>/dev/null || die
        fi
 
-
        # Work around breakage in makeopts with --no-print-directory
        MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
 
@@ -250,26 +240,15 @@ src_configure() {
                        append-flags -mno-avx
                fi
        fi
-
-       mkdir -p "${BUILD_OBJ_DIR}" && cd "${BUILD_OBJ_DIR}" || die
-       # run configure twice to get it to prepare the objdir and then actually 
set up properly
-       # apparently necessary due to build system b0rkage on mozilla-33
-       CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \
-       MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
-       emake V=1 -f "${S}"/client.mk configure
-
-       CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \
-       MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
-       emake V=1 -f "${S}"/client.mk configure
 }
 
 src_compile() {
        CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \
        MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
-       emake V=1 -f "${S}"/client.mk
+       emake V=1 -f client.mk
 
        # Only build enigmail extension if conditions are met.
-       if use crypt && use mailclient ; then
+       if use crypt ; then
                einfo "Building enigmail"
                pushd "${WORKDIR}"/enigmail &>/dev/null || die
                emake -j1
@@ -306,7 +285,7 @@ src_install() {
        emake DESTDIR="${D}" install
        cp "${FILESDIR}"/icon/${PN}.desktop "${T}" || die
 
-       if use crypt && use mailclient ; then
+       if use crypt ; then
                local em_dir="${WORKDIR}/enigmail/build"
                pushd "${T}" &>/dev/null || die
                unzip "${em_dir}"/enigmail*.xpi install.rdf || die
@@ -319,12 +298,10 @@ src_install() {
                popd &>/dev/null || die
        fi
 
-       if use mailclient ; then
-               sed 
's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|'
 \
-                       -i "${T}"/${PN}.desktop || die
-               sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
-                       || die
-       fi
+       sed 
's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|'
 \
+               -i "${T}"/${PN}.desktop || die
+       sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
+               || die
 
        # Install language packs
        mozlinguas_src_install

Reply via email to