# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.5.0.14.ebuild,v 1.5 2008/03/17 12:23:22 armin76 Exp $ WANT_AUTOCONF="2.1" unset ALLOWED_FLAGS # stupid extra-functions.sh ... bug 49179 inherit flag-o-matic toolchain-funcs eutils mozconfig-2 mozilla-launcher makeedit multilib autotools mozextension LANGS="bg ca cs da de el en-GB es-AR es-ES eu fi fr ga-IE gu-IN he hu it ja ko lt mk nb-NO nl pa-IN pl pt-BR ru sk sl sv-SE tr zh-CN" SHORTLANGS="es-ES ga-IE nb-NO sv-SE" PATCH="${PN}-1.5.0.10-patches-0.1" DESCRIPTION="Thunderbird Mail Client" HOMEPAGE="http://www.mozilla.com/thunderbird/" SRC_URI="http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/${PV}/source/thunderbird-${PV}-source.tar.bz2 mirror://gentoo/${PATCH}.tar.bz2" KEYWORDS="~mips" SLOT="0" LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )" IUSE="ldap crypt" for X in ${LANGS} ; do SRC_URI="${SRC_URI} linguas_${X/-/_}? ( http://dev.gentooexperimental.org/~armin76/dist/${P}-xpi/${P}-${X}.xpi )" IUSE="${IUSE} linguas_${X/-/_}" done for X in ${SHORTLANGS} ; do SRC_URI="${SRC_URI} linguas_${X%%-*}? ( http://dev.gentooexperimental.org/~armin76/dist/${P}-xpi/${P}-${X}.xpi )" IUSE="${IUSE} linguas_${X%%-*}" done RDEPEND=">=www-client/mozilla-launcher-1.55 >=dev-libs/nss-3.11.7 >=dev-libs/nspr-4.6.7" PDEPEND="crypt? ( > "${S}/.mozconfig" fi # Finalize and report settings mozconfig_final # hardened GCC uses -fstack-protector-all by default, which breaks us gcc-specs-ssp && append-flags -fno-stack-protector-all replace-flags -fstack-protector-all -fstack-protector #################################### # # Configure and build # #################################### append-flags -freorder-blocks -fno-reorder-functions # Export CPU_ARCH_TEST as it is not exported by default. case $(tc-arch) in amd64) [[ ${ABI} == "x86" ]] && CPU_ARCH_TEST="x86" || CPU_ARCH_TEST="x86_64" ;; ia64) CPU_ARCH_TEST="ia64" ;; ppc) CPU_ARCH_TEST="ppc" ;; *) CPU_ARCH_TEST=$(tc-arch) ;; esac export CPU_ARCH_TEST CPPFLAGS="${CPPFLAGS}" \ 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 emake -j1 || die } pkg_preinst() { declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} echo "" elog "Removing old installs though some really ugly code. It potentially" elog "eliminates any problems during the install, however suggestions to" elog "replace this are highly welcome. Send comments and suggestions to" elog "mozilla@gentoo.org" rm -rf ${ROOT}${MOZILLA_FIVE_HOME} echo "" } src_install() { declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} # Most of the installation happens here dodir ${MOZILLA_FIVE_HOME} cp -RL "${S}/dist/bin/"* "${D}${MOZILLA_FIVE_HOME}" || die "Copy of files failed" linguas for X in ${linguas}; do [[ ${X} != en ]] && xpi_install ${WORKDIR}/${P}-${X} done local LANG=${linguas%% *} if [[ ${LANG} != "" && ${LANG} != "en" ]]; then ebegin "Setting default locale to ${LANG}" sed -i "s:pref(\"general.useragent.locale\", \"en-US\"):pref(\"general.useragent.locale\", \"${LANG}\"):" \ ${D}${MOZILLA_FIVE_HOME}/defaults/pref/all-thunderbird.js \ ${D}${MOZILLA_FIVE_HOME}/defaults/pref/all-l10n.js eend $? || die "sed failed to change locale" fi # Create directory structure to support portage-installed extensions. # See update_chrome() in mozilla-launcher keepdir ${MOZILLA_FIVE_HOME}/chrome.d keepdir ${MOZILLA_FIVE_HOME}/extensions.d cp ${D}${MOZILLA_FIVE_HOME}/chrome/installed-chrome.txt \ ${D}${MOZILLA_FIVE_HOME}/chrome.d/0_base-chrome.txt # Create /usr/bin/thunderbird install_mozilla_launcher_stub thunderbird ${MOZILLA_FIVE_HOME} # Install icon and .desktop for menu entry insinto /usr/share/pixmaps doins ${FILESDIR}/icon/thunderbird-icon.png # Fix bug 54179: Install .desktop file into /usr/share/applications # instead of /usr/share/gnome/apps/Internet (18 Jun 2004 agriffis) insinto /usr/share/applications doins ${FILESDIR}/icon/${PN}.desktop #################################### # # Install files necessary for applications to build against firefox # #################################### ewarn "Installing includes and idl files..." dodir ${MOZILLA_FIVE_HOME}/idl ${MOZILLA_FIVE_HOME}/include cd ${S}/dist cp -LfR include/* ${D}${MOZILLA_FIVE_HOME}/include || die "failed to copy" cp -LfR idl/* ${D}${MOZILLA_FIVE_HOME}/idl || die "failed to copy" # Dirty hack to get some applications using this header running dosym ${MOZILLA_FIVE_HOME}/include/necko/nsIURI.h \ /usr/$(get_libdir)/${MOZILLA_FIVE_HOME##*/}/include/nsIURI.h # Warn user that remerging enigmail is neccessary on USE=crypt use crypt && ewarn "Please remerge x11-plugins/enigmail after updating mozilla-thunderbird." } pkg_postinst() { declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} # This should be called in the postinst and postrm of all the # mozilla, mozilla-bin, firefox, firefox-bin, thunderbird and # thunderbird-bin ebuilds. update_mozilla_launcher_symlinks } pkg_postrm() { declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} update_mozilla_launcher_symlinks }