-AUX 1002_fix-system-hunspell-dict-detections.patch 3466 RMD160 f8fa846e5d7c80a15d0abf0c6aedb7302ead1f83 SHA1 091febd913c09c86c9242b1be8960fb012ee7c8d SHA256 7ce51cae6bbd6655c8bc543365370627e37d2fc5aa7f7e1270671f7482df344a
AUX 10seamonkey 26 RMD160 156c113dfd25a106d5b72c4e6320bbf155d8775a SHA1 31aa4216dcb9140c625647c8654e2baefb3e9d1a SHA256 e3af11f2fefe5d7375b2ef136ab9f5de7d2f9a697b08f9a0744a49bac3fe2de7
AUX all-gentoo.js 712 RMD160 9c8352b0780ee3ac1e6f372dccb15975dfa09212 SHA1 5825d4485807fe53ddf8bbee70c7352f16c5ea45 SHA256 dfe92f212383bb79b3e2aebb03763c1ad179b3cbc90b22eb4b6aeddba98d100b
AUX enigmail/70_enigmail-fix.patch 343 RMD160 a81caaa4cb6507b5a41b2593e26b984c8748a8b8 SHA1 7028cd7cf09c60325887fd0fb68a20ba3bb98b12 SHA256 895c5ffec6aa321290115f2c995658ae87f9bde027ac0414e5d76a7c9d451165
DIST seamonkey-1.1.18-patches-0.1.tar.bz2 21939 RMD160 8c4b268938d02eef8939e155cc4ee45d7d0db476 SHA1 cda3ad61328babe634711dae99d61d068f5803fc SHA256 9575879c9feff93cf2d4a631a9cc986e43c17acf75226782421fa3b6b9fe037b
DIST seamonkey-1.1.18.source.tar.bz2 36466846 RMD160 3a49321f5d0a6d897ff590849d8fde3aced4ec4e SHA1 11c154ea7f77f903449f3b8394678e0a2d64e7d2 SHA256 fa7f2b8a94297027cf0151847e52f6dbe031b21599218888c4629f08daec910f
DIST seamonkey-1.1.19.source.tar.bz2 36272561 RMD160 56a442825bd5438738e6faf0c5e0dd0acf0f723b SHA1 128911b9137936a4daa93d75b2f5a203bbd0d1b3 SHA256 665e0998e7af516826b12d943206de9d9ed6d341503660b72251821fccf1932e
-DIST seamonkey-2.0.3-patches-0.1.tar.bz2 3231 RMD160 a1a0a78180092dac18df4a842883953739023b6b SHA1 a9a949cedeb23205a5f130ac57211b6cd21f6bf4 SHA256 f5f55805ec764fdd077b5d789f2d87e6a216325910b1bf59acfb31cb6abed5b8
-DIST seamonkey-2.0.4-be.xpi 482566 RMD160 ccce44cc54691d3cbe2454173ec22ade91c39a6e SHA1 cdc815e932eda5bf66a0453c542d7d867a56929e SHA256 98d909967f61fe91bb36e058b8581b819efa541cae1fb9b3d3cdfa198c516ebe
-DIST seamonkey-2.0.4-ca.xpi 488163 RMD160 2af2a77164735516ce7372ef07a2e36bf9ef93b5 SHA1 04de874574d2be22ac782d199c38f0f1192aa6af SHA256 d29159478f4cfaf7dbf3331dea4d2ce2839a57fe2154007d1eec6da2b2683845
-DIST seamonkey-2.0.4-cs.xpi 522841 RMD160 c4251d097929f2648004fae8ff6e561894f4e847 SHA1 52f8bcc673418cabade5850111af6fd3d6095e48 SHA256 60dfe5a90ba85407ea6da9273f6e07799711839e1daae9bae46bd611d1f8946d
-DIST seamonkey-2.0.4-de.xpi 542424 RMD160 208b094201dd48531769849125511a5fa210a1ac SHA1 015262793ceca660d2d2d384b9e6836a29120cc7 SHA256 0a719d44a852728f915ae525c999b1a4a57fdca6331e5bb88d441bf3c4159786
-DIST seamonkey-2.0.4-es-AR.xpi 489546 RMD160 625d77ae4989fe04ffb16f069a6ee247e917c04d SHA1 9087270ee23bc1a3f34c194be4fd8af7d44efee6 SHA256 f378b2dc8c0351c67d8ead40559b3661f65b7c408f7e01ef8b44e91f70127413
-DIST seamonkey-2.0.4-es-ES.xpi 509771 RMD160 db16df0e8e3a82f4b27c8ff4707b71f94fdd1760 SHA1 b5b4786f03ed969ca11ed97480db3f5dbe9727e3 SHA256 f7546eb7fc75e717c79a78cf04a2cabc6d10dec7525dc713a8a43b37e3b1a3f3
-DIST seamonkey-2.0.4-fr.xpi 578857 RMD160 b73cf47a8713c270afc8e5469c6f6bc4739a64db SHA1 9704831b8450d647bfba18ace52e05cb32fc1fd8 SHA256 8fd5a9c1e14f9c34af3754fb4f745e600e3b585d743c163d647c34bfa58d9fc0
-DIST seamonkey-2.0.4-gl.xpi 496046 RMD160 bf4cf52d83bcab499c225bf867e3d146b4582b66 SHA1 94d42343f70c669ca5d85e840166f542acc1f2c0 SHA256 4f49216d097c8c484a75ad7e4734d488f6498e10c180d62146c1a126114fa927
-DIST seamonkey-2.0.4-hu.xpi 521393 RMD160 48c58e35849e1c1cffca5c62462416400a6be8c9 SHA1 d4f0c87f9723a0a43b578840e3e21297f91ff71c SHA256 de858cf47fbf313b19b38f2afc2bd3b34a2b5aa6f7b3018fa0e00ece9aab86ee
-DIST seamonkey-2.0.4-it.xpi 468323 RMD160 aa26c8aa4b1bef39c441e0f3e564a2ab6817407c SHA1 24ef44832f40ae4258b05a51e6d88933f896e14b SHA256 579ea5d52dc5ac634924578fd88019594cb3a042080c18d7ce98abbb30f2e78c
-DIST seamonkey-2.0.4-ja.xpi 515507 RMD160 2b4e72b7b0e70cf6bc94a28008bf2c5e5572ee99 SHA1 f9d80d8739b65c9b1626ac5b25896e63121798ff SHA256 006c80c788969f9b0ae4dae9a3b1f77ff599314c23f9884c42941269699b3152
-DIST seamonkey-2.0.4-ka.xpi 547322 RMD160 34242a443e35cb977f61fc638280c245e1926268 SHA1 07ae5d5d44c3561a447e829ff1199dd15dcd3ff4 SHA256 cfb4622e4aa5cbaf78b6d4454543433133f814fc849f3a7b4d01c1c73b89c522
-DIST seamonkey-2.0.4-lt.xpi 522676 RMD160 5f240914080c4962763e26be23dea1eb21802d1e SHA1 2f3fdfc5f1047ccb0ca010c13f20cbea4890df15 SHA256 06c2a52fde070ea66b2904293e14a603005e3645a8a0ebc3fcbe4d91e5e13950
-DIST seamonkey-2.0.4-nb-NO.xpi 491213 RMD160 3e65302590d82a01238fffdd2507d94c449173f8 SHA1 2303479c8607c1145d5f7749a5510a58a17d6122 SHA256 a3da0c38ce394922fc3d644cd39741d56cc1146107985fed32c486f5edbf0385
-DIST seamonkey-2.0.4-nl.xpi 497811 RMD160 29167215ac5eebcaa4a927899044dd0486d00cd9 SHA1 33e71eaef74d16d1c24bb175fed6523eeb0ba4db SHA256 790db7c8f667e1ed314d415af8a99a5a11114beedb8108ca3ac0e4424a84a8ef
-DIST seamonkey-2.0.4-pl.xpi 519685 RMD160 f1951e9c9913fe4b379dfd7bdb71ead64f67f9eb SHA1 25d0c95bd39841d1ca7c32d5a406dd8016146dd9 SHA256 e6e16ca89277877c76516171849433debf245b592a04e545c08ec91819b87e26
-DIST seamonkey-2.0.4-pt-PT.xpi 490030 RMD160 28abb558bf3e7a7499fb227481decdcc20928430 SHA1 f7a5df3761fb798428177cc7121660421fa9db2b SHA256 5bf3ee5f4929a074d6b1dd810b07e282f3e7e2176807ed7dbc2c0dbbefcb4615
-DIST seamonkey-2.0.4-ru.xpi 560147 RMD160 48bbaf2c8e263d6c92a49ed98ce4ea05559bf259 SHA1 6f9076465d459db13d12705af3ef5cf1fdaa363f SHA256 ca9a397910ea0ecfbf439a767db828cfbe214ad0f25b2ceaff5f6ea80dd65791
-DIST seamonkey-2.0.4-sk.xpi 525635 RMD160 57536b877dbdabfd844e4bea84389d0150e83947 SHA1 488f3ed18510e6fa521fd5ed7f3489c6241e9eec SHA256 888dd1f360fee8fe502e5c074212951ff9df11c09598dd27af8364e720cc70ce
-DIST seamonkey-2.0.4-sv-SE.xpi 508994 RMD160 888056bdace0aefbcd637373cfe8618f99ea8763 SHA1 b7cf7fc8ea6aac2a82923c54c169ca13eed6bf78 SHA256 a903969cb501125d2d048c19aecb492b062a4c63f4c4aac5628562a685050468
-DIST seamonkey-2.0.4-tr.xpi 493809 RMD160 6a109b14fa720117136b69bfe7e7e733e19e532c SHA1 ea11f4dfff7911b2f0cd1621259e75b9f48dc8de SHA256 5c0597fdad25a5f9a0c4e9a325779d4182c2807aa48d42c5d734c23ec1ec7251
-DIST seamonkey-2.0.4.source.tar.bz2 61574927 RMD160 ee0fd6efd1d14a84626f6d597c6dee17af946add SHA1 8bbf46520725b3fae0d057821a4e7cd89baa8031 SHA256 b0b08e801878abdb0b114f86f8aca0ea7c00c45e50c509cbd421932dd1ff858b
DIST seamonkey-2.0.5-be.xpi 482630 RMD160 dcfb4b1cc68042fc0d70530f6f989ce50c24df95 SHA1 9ae9d1f2b385ec158ec871087bcc8f0505f53536 SHA256 62260f048d3123d7a57bd9f801ebf3d31c451deb05b5bcef9d0f4a19cd9d6611
DIST seamonkey-2.0.5-ca.xpi 488163 RMD160 c5f775dcbe7b002ae98d0541ccfcc43d090eb8da SHA1 ffb39c214555528cb8c4f5b7a039aad550a87fd9 SHA256 68433f1b654856e76287d7e53db18ddd4eb834b035a7d565f5df3993a1752629
DIST seamonkey-2.0.5-cs.xpi 522808 RMD160 a91d093d63a8b95c0576c1a0417cea0c883a9bd5 SHA1 5b7c270da5be1146ab1b08f912d775a2a214449c SHA256 1374fdab57f9b1e78d8a6afba3b7bddb5d98e53595865ad0fc8e281dedd49b9f
DIST seamonkey-2.0.5.source.tar.bz2 61608877 RMD160 ac8f03efa79ebd1c7f47434e0f8bfb79ff209f25 SHA1 a2be375b89a7d1f641da285f1c8edb81c2831e7b SHA256 84d5fc30bfd38b34c2eace9dacfebe100e67808cc656db85c2cd117c617bd3a3
EBUILD seamonkey-1.1.18.ebuild 8464 RMD160 90c31753f7a832bb487e96726a7ba2c1b66ffc8a SHA1 15593cb1d37abb755301a3e81c19659ae465ea27 SHA256 d70557c20a35f1660eff391f313af3d77ab750b1a9d924de3d9904c7a757610c
EBUILD seamonkey-1.1.19.ebuild 8470 RMD160 d7952ec80590c4d0615e89e2765837ae042ad744 SHA1 d5152d99c2f3f0b3eee6393f7904e464213cbc93 SHA256 9f4af923e1fe2b5f66af3f0f86e5cdc173d544e49de32417c171c7a5ab5c5570
-EBUILD seamonkey-2.0.4-r1.ebuild 8041 RMD160 a7f454a6cda1807fd33b426cf8b19d25a34602d2 SHA1 7bb6338a04d2bb5df605639aae13b2e6d65ce0a4 SHA256 cfcca4d7709b12924221f6feee6d1501861a89aaa5f720accc0cbcc1ee0366c2
EBUILD seamonkey-2.0.5.ebuild 7993 RMD160 ffc71c6d212af529a6979fc8d8ff03ecbd999192 SHA1 6099a2fc556a7634fad15ebfab7fc4ddf6be07fc SHA256 2cadb401bde780f6b76d8a8129c7bf4a77f98f63a0077fe40666bf25a9a24365
-MISC ChangeLog 29012 RMD160 344d8a7ea5044aa2e95df659dd4533ad994792dd SHA1 271849e73f555b298a9c99b25e5392d2dfb7cd51 SHA256 4a2135aca26b63589f95bbf5ffeccaf9d83ea9bc1e93583626cce51d679fda89
+MISC ChangeLog 29169 RMD160 6b759d1658de823687c2019d46cfb7fcd08db64d SHA1 f0b8b3a951f95d45b305ed29a7e15f8916a8d03b SHA256 98a7d47711431ae84d8145faf76116eeaac77bbebb02b2b5e40247ae11c16635
MISC metadata.xml 1460 RMD160 817d48a1d51261cd3ee2c5e453b71b3f379d87bf SHA1 fbaaf2d38c77d98df0a5a703ca6fb699a423f5b0 SHA256 48e24d8264172e410756f50e402142394363e31eb2c9250b9189f3ff63e3666e
+++ /dev/null
-diff -r e06632956519 mozilla/extensions/spellcheck/Makefile.in
---- a/mozilla/extensions/spellcheck/Makefile.in Sun Apr 04 07:02:14 2010 +0300
-+++ b/mozilla/extensions/spellcheck/Makefile.in Tue Apr 06 23:07:03 2010 -0500
-@@ -42,13 +42,19 @@
- include $(DEPTH)/config/autoconf.mk
-
- MODULE = spellchecker
-+ifndef MOZ_NATIVE_HUNSPELL
- DIRS = idl locales
-+else
-+DIRS = idl
-+endif
-
- ifeq (camino,$(MOZ_BUILD_APP))
- DIRS += osxspell
- else
-+ifndef MOZ_NATIVE_HUNSPELL
- DIRS += hunspell
- endif
-+endif
-
- DIRS += src
-
-diff -r e06632956519 mozilla/extensions/spellcheck/hunspell/src/mozHunspell.cpp
---- a/mozilla/extensions/spellcheck/hunspell/src/mozHunspell.cpp Sun Apr 04 07:02:14 2010 +0300
-+++ b/mozilla/extensions/spellcheck/hunspell/src/mozHunspell.cpp Tue Apr 06 23:07:03 2010 -0500
-@@ -63,6 +63,9 @@
- #include "nsISimpleEnumerator.h"
- #include "nsIDirectoryEnumerator.h"
- #include "nsIFile.h"
-+#ifdef MOZ_NATIVE_HUNSPELL
-+#include "nsILocalFile.h"
-+#endif
- #include "nsDirectoryServiceUtils.h"
- #include "nsDirectoryServiceDefs.h"
- #include "mozISpellI18NManager.h"
-@@ -307,7 +310,16 @@
- return;
-
- nsCOMPtr<nsIFile> dictDir;
-- rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY,
-+ #ifdef MOZ_NATIVE_HUNSPELL
-+ nsCOMPtr<nsILocalFile> localFile;
-+ rv = NS_NewNativeLocalFile(nsDependentCString("/usr/share/myspell"),PR_TRUE, getter_AddRefs(localFile));
-+ if (localFile && NS_SUCCEEDED(rv)) {
-+ localFile->QueryInterface(NS_GET_IID(nsIFile), getter_AddRefs(dictDir));
-+ LoadDictionariesFromDir(dictDir);
-+ }
-+ else {
-+ #endif
-+ rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY,
- NS_GET_IID(nsIFile), getter_AddRefs(dictDir));
- if (NS_SUCCEEDED(rv)) {
- LoadDictionariesFromDir(dictDir);
-@@ -332,6 +344,9 @@
- LoadDictionariesFromDir(appDir);
- }
- }
-+#ifdef MOZ_NATIVE_HUNSPELL
-+ }
-+#endif
-
- nsCOMPtr<nsISimpleEnumerator> dictDirs;
- rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY_LIST,
-diff -r e06632956519 mozilla/extensions/spellcheck/src/Makefile.in
---- a/mozilla/extensions/spellcheck/src/Makefile.in Sun Apr 04 07:02:14 2010 +0300
-+++ b/mozilla/extensions/spellcheck/src/Makefile.in Tue Apr 06 23:07:03 2010 -0500
-@@ -63,9 +63,15 @@
- txtsvc \
- uconv \
- unicharutil \
-+ xulapp \
- $(NULL)
-
--CPPSRCS = \
-+ifdef MOZ_NATIVE_HUNSPELL
-+CPPSRCS += mozHunspell.cpp \
-+ mozHunspellDirProvider.cpp
-+endif
-+
-+CPPSRCS += \
- mozSpellCheckerFactory.cpp \
- mozSpellChecker.cpp \
- mozPersonalDictionary.cpp \
-@@ -80,8 +86,15 @@
- SHARED_LIBRARY_LIBS += ../osxspell/src/$(LIB_PREFIX)osxspell_s.$(LIB_SUFFIX)
- LOCAL_INCLUDES += -I$(srcdir)/../osxspell/src
- else
-+ifndef MOZ_NATIVE_HUNSPELL
- SHARED_LIBRARY_LIBS += ../hunspell/src/$(LIB_PREFIX)hunspell_s.$(LIB_SUFFIX)
- LOCAL_INCLUDES += -I$(srcdir)/../hunspell/src
-+else
-+LOCAL_INCLUDES += $(MOZ_HUNSPELL_CFLAGS) \
-+ -I$(srcdir)/../hunspell/src \
-+ -DMOZ_NATIVE_HUNSPELL \
-+ $(NULL)
-+endif
- endif
-
- EXTRA_DSO_LDOPTS = \
-@@ -96,3 +109,11 @@
- LOCAL_INCLUDES += \
- -I$(topsrcdir)/xpcom/io \
- $(NULL)
-+
-+ifdef MOZ_NATIVE_HUNSPELL
-+export:: $(srcdir)/../hunspell/src/mozHunspell.cpp $(srcdir)/../hunspell/src/mozHunspellDirProvider.cpp
-+ $(INSTALL) $(srcdir)/../hunspell/src/mozHunspell.* $(srcdir)/../hunspell/src/mozHunspellDirProvider.* .
-+GARBAGE += mozHunspell.$(OBJ_SUFFIX) mozHunspell.cpp mozHunspellDirProvider.$(OBJ_SUFFIX) mozHunspellDirProvider.cpp
-+clean::
-+ rm -f mozHunspell.* mozHunspellDirProvider.*
-+endif
+++ /dev/null
-# Copyright 1999-2010 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/www-client/seamonkey/seamonkey-2.0.4-r1.ebuild,v 1.2 2010/06/21 20:12:38 fauli Exp $
-
-EAPI="2"
-WANT_AUTOCONF="2.1"
-
-inherit flag-o-matic toolchain-funcs eutils mozconfig-3 makeedit multilib fdo-mime autotools mozextension java-pkg-opt-2
-
-PATCH="${PN}-2.0.3-patches-0.1"
-EMVER="1.0.1"
-
-LANGS="be ca cs de en-US es-AR es-ES fr gl hu it ja ka lt nb-NO nl pl pt-PT ru sk sv-SE tr"
-NOSHORTLANGS="es-AR es-ES nb-NO pt-PT sv-SE"
-
-MY_PV="${PV/_rc/rc}"
-MY_P="${PN}-${MY_PV}"
-
-DESCRIPTION="Seamonkey Web Browser"
-HOMEPAGE="http://www.seamonkey-project.org"
-
-KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
-SLOT="0"
-LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
-IUSE="+alsa +chatzilla +composer +crypt java ldap +mailclient +roaming system-sqlite"
-
-REL_URI="http://releases.mozilla.org/pub/mozilla.org/${PN}/releases"
-SRC_URI="${REL_URI}/${MY_PV}/source/${MY_P}.source.tar.bz2
- http://dev.gentoo.org/~polynomial-c/${PATCH}.tar.bz2
- crypt? ( mailclient? ( http://www.mozilla-enigmail.org/download/source/enigmail-${EMVER}.tar.gz ) )"
-
-for X in ${LANGS} ; do
- if [ "${X}" != "en" ] && [ "${X}" != "en-US" ]; then
- SRC_URI="${SRC_URI}
- linguas_${X/-/_}? ( ${REL_URI}/${MY_PV}/langpack/${MY_P}.${X}.langpack.xpi -> ${MY_P}-${X}.xpi )"
- fi
- IUSE="${IUSE} linguas_${X/-/_}"
- # english is handled internally
- if [ "${#X}" == 5 ] && ! has ${X} ${NOSHORTLANGS}; then
- if [ "${X}" != "en-US" ]; then
- SRC_URI="${SRC_URI}
- linguas_${X%%-*}? ( ${REL_URI}/${MY_PV}/langpack/${MY_P}.${X}.langpack.xpi -> ${MY_P}-${X}.xpi )"
- fi
- IUSE="${IUSE} linguas_${X%%-*}"
- fi
-done
-
-RDEPEND="java? ( virtual/jre )
- >=sys-devel/binutils-2.16.1
- >=dev-libs/nss-3.12.2
- >=dev-libs/nspr-4.8
- alsa? ( media-libs/alsa-lib )
- system-sqlite? ( >=dev-db/sqlite-3.6.22-r2[fts3,secure-delete] )
- >=app-text/hunspell-1.2
- >=x11-libs/gtk+-2.10.0
- >=x11-libs/cairo-1.8.8[X]
- >=x11-libs/pango-1.14.0[X]
- crypt? ( mailclient? ( >=app-crypt/gnupg-1.4 ) )"
-
-DEPEND="${RDEPEND}
- dev-util/pkgconfig
- java? ( >=virtual/jdk-1.4 )"
-
-S="${WORKDIR}/comm-1.9.1"
-
-linguas() {
- local LANG SLANG
- for LANG in ${LINGUAS}; do
- if has ${LANG} en en_US; then
- has en ${linguas} || linguas="${linguas:+"${linguas} "}en"
- continue
- elif has ${LANG} ${LANGS//-/_}; then
- has ${LANG//_/-} ${linguas} || linguas="${linguas:+"${linguas} "}${LANG//_/-}"
- continue
- elif [[ " ${LANGS} " == *" ${LANG}-"* ]]; then
- for X in ${LANGS}; do
- if [[ "${X}" == "${LANG}-"* ]] && \
- [[ " ${NOSHORTLANGS} " != *" ${X} "* ]]; then
- has ${X} ${linguas} || linguas="${linguas:+"${linguas} "}${X}"
- continue 2
- fi
- done
- fi
- ewarn "Sorry, but ${PN} does not support the ${LANG} LINGUA"
- done
-}
-
-src_unpack() {
- unpack ${A}
-
- linguas
- for X in ${linguas}; do
- # FIXME: Add support for unpacking xpis to portage
- [[ ${X} != "en" ]] && xpi_unpack "${MY_P}-${X}.xpi"
- done
- if [[ ${linguas} != "" && ${linguas} != "en" ]]; then
- einfo "Selected language packs (first will be default): ${linguas}"
- fi
-}
-
-pkg_setup() {
- export BUILD_OFFICIAL=1
- export MOZILLA_OFFICIAL=1
-
- java-pkg-opt-2_pkg_setup
-}
-
-src_prepare() {
- java-pkg-opt-2_src_prepare
-
- # Apply our patches
- EPATCH_SUFFIX="patch" \
- EPATCH_FORCE="yes" \
- epatch "${WORKDIR}"
-
- epatch "${FILESDIR}"/1002_fix-system-hunspell-dict-detections.patch
-
- if use crypt && use mailclient ; then
- mv "${WORKDIR}"/enigmail "${S}"/mailnews/extensions/enigmail
- cd "${S}"/mailnews/extensions/enigmail || die
- epatch "${FILESDIR}"/enigmail/70_enigmail-fix.patch
- makemake2
- cd "${S}"
- fi
-
- eautoreconf
-}
-
-src_configure() {
- declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
- MEXTENSIONS=""
-
- ####################################
- #
- # 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"
-
- if ! use chatzilla ; then
- MEXTENSIONS="${MEXTENSIONS},-irc"
- fi
- if ! use roaming ; then
- MEXTENSIONS="${MEXTENSIONS},-sroaming"
- fi
-
- if ! use gnome ; then
- MEXTENSIONS="${MEXTENSIONS},-gnomevfs"
- fi
-
- if ! use composer ; then
- if ! use chatzilla && ! use mailclient ; then
- mozconfig_annotate '-composer' --disable-composer
- fi
- fi
-
- mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
- mozconfig_annotate '' --enable-application=suite
- mozconfig_annotate 'broken' --disable-mochitest
- mozconfig_annotate 'broken' --disable-crashreporter
- mozconfig_annotate '' --enable-system-hunspell
- mozconfig_annotate '' --enable-jsd
- mozconfig_annotate '' --enable-image-encoder=all
- mozconfig_annotate '' --enable-canvas
- mozconfig_annotate '' --with-system-nspr
- mozconfig_annotate '' --with-system-nss
- mozconfig_annotate '' --enable-system-lcms
- mozconfig_annotate '' --with-system-bz2
- mozconfig_annotate '' --enable-oji --enable-mathml
- mozconfig_annotate 'places' --enable-storage --enable-places --enable-places_bookmarks
- mozconfig_annotate '' --disable-installer
- mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
-
- # Enable/Disable based on USE flags
- mozconfig_use_enable alsa ogg
- mozconfig_use_enable alsa wave
- mozconfig_use_enable java javaxpcom
- mozconfig_use_enable ldap
- mozconfig_use_enable ldap ldap-experimental
- mozconfig_use_enable mailclient mailnews
- mozconfig_use_enable system-sqlite
-
- # Finalize and report settings
- mozconfig_final
-
- if [[ $(gcc-major-version) -lt 4 ]]; then
- append-cxxflags -fno-stack-protector
- fi
-
- ####################################
- #
- # Configure and build
- #
- ####################################
-
- # Work around breakage in makeopts with --no-print-directory
- MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
-
- CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" econf
-}
-
-src_compile() {
- # Should the build use multiprocessing? Not enabled by default, as it tends to break.
- [ "${WANT_MP}" = "true" ] && jobs=${MAKEOPTS} || jobs="-j1"
- emake ${jobs} || die
-
- # Only build enigmail extension if conditions are met.
- if use crypt && use mailclient ; then
- emake -C "${S}"/mailnews/extensions/enigmail || die "make enigmail failed"
- emake -j1 -C "${S}"/mailnews/extensions/enigmail xpi || die "make enigmail xpi failed"
- fi
-}
-
-src_install() {
- declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
- declare emid
-
- emake DESTDIR="${D}" install || die "emake install failed"
-
- if use crypt && use mailclient ; then
- cd "${T}"
- unzip "${S}"/mozilla/dist/bin/enigmail*.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/enigmail*.xpi
- fi
-
- linguas
- for X in ${linguas}; do
- [[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${MY_P}-${X}"
- done
-
- # Install icon and .desktop for menu entry
- newicon "${S}"/suite/branding/content/icon64.png seamonkey.png
- domenu "${FILESDIR}"/icon/seamonkey.desktop
-
- # Add StartupNotify=true bug 290401
- if use startup-notification ; then
- echo "StartupNotify=true" >> "${D}"/usr/share/applications/seamonkey.desktop
- fi
-
- # Add our default prefs
- sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo.js \
- > "${D}"${MOZILLA_FIVE_HOME}/defaults/pref/all-gentoo.js
-
- # Plugins dir
- rm -rf "${D}"${MOZILLA_FIVE_HOME}/plugins || die "failed to remove existing plugins dir"
- dosym ../nsbrowser/plugins "${MOZILLA_FIVE_HOME}"/plugins
-
- # shiny new man page
- doman "${S}"/suite/app/${PN}.1
-}
-
-pkg_preinst() {
- declare MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}"
-
- if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then
- rm ${MOZILLA_FIVE_HOME}/plugins -rf
- fi
-}
-
-pkg_postinst() {
- declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # Update mimedb for the new .desktop file
- fdo-mime_desktop_database_update
-
- if use chatzilla ; then
- elog "chatzilla is now an extension which can be en-/disabled and configured via"
- elog "the Add-on manager."
- fi
-}