# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ unset ALLOWED_FLAGS # stupid extra-functions.sh ... bug 49179 inherit flag-o-matic toolchain-funcs eutils mozconfig-2 mozilla-launcher makeedit multilib autotools MY_PV="${PV/_alpha/a}" DESCRIPTION="The Mozilla Sunbird Calendar" SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/calendar/sunbird/releases/${MY_PV}/source/sunbird-${MY_PV}-source.tar.bz2" HOMEPAGE="http://www.mozilla.org/projects/calendar/sunbird.html" KEYWORDS="~amd64 x86" SLOT="0" LICENSE="MPL-1.1 NPL-1.1" #IUSE="ldap" IUSE="" RDEPEND=">=www-client/mozilla-launcher-1.42" S=${WORKDIR}/mozilla # Needed by src_compile() and src_install(). # Would do in pkg_setup but that loses the export attribute, they # become pure shell variables. export MOZ_CO_PROJECT=calendar export BUILD_OFFICIAL=1 export MOZILLA_OFFICIAL=1 src_compile() { declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} #################################### # # mozconfig, CFLAGS and CXXFLAGS setup # #################################### mozconfig_init mozconfig_config # tb-specific settings # mozconfig_use_enable ldap # mozconfig_use_enable ldap ldap-experimental mozconfig_annotate '' --enable-extensions=default mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} # Finalize and report settings mozconfig_final # hardened GCC uses -fstack-protector-all by default, which breaks us has_hardened && append-flags -fno-stack-protector-all replace-flags -fstack-protector-all -fstack-protector #################################### # # Configure and build # #################################### CPPFLAGS="${CPPFLAGS} -DARON_WAS_HERE" \ CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ econf || die # It would be great if we could pass these in via CPPFLAGS or CFLAGS prior # to econf, but the quotes cause configure to fail. sed -i -e \ 's|-DARON_WAS_HERE|-DGENTOO_NSPLUGINS_DIR=\\\"/usr/'"$(get_libdir)"'/nsplugins\\\" -DGENTOO_NSBROWSER_PLUGINS_DIR=\\\"/usr/'"$(get_libdir)"'/nsbrowser/plugins\\\"|' \ ${S}/config/autoconf.mk \ ${S}/nsprpub/config/autoconf.mk \ ${S}/xpfe/global/buildconfig.html # Fixup the RPATH sed -i -e \ 's|#RPATH_FIXER|'"${MOZILLA_FIVE_HOME}"'|' \ ${S}/config/rules.mk \ ${S}/nsprpub/config/rules.mk \ ${S}/security/coreconf/rules.mk # This removes extraneous CFLAGS from the Makefiles to reduce RAM # requirements while compiling edit_makefiles emake || die } src_install() { declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} # Most of the installation happens here dodir ${MOZILLA_FIVE_HOME} cp -RL --no-preserve=links ${S}/dist/bin/* ${D}${MOZILLA_FIVE_HOME} # 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/sunbird install_mozilla_launcher_stub sunbird ${MOZILLA_FIVE_HOME} # Install icon and .desktop for menu entry insinto /usr/share/pixmaps doins ${FILESDIR}/icon/sunbird-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/mozillasunbird.desktop } 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, # thunderbird-bin, sunbird and sunbird-bin ebuilds. update_mozilla_launcher_symlinks } pkg_postrm() { declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} update_mozilla_launcher_symlinks }