# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/www-client/mozilla-firefox-bin/mozilla-firefox-bin-3.1_beta2.ebuild,v 1.2 2008/12/10 10:22:00 armin76 Exp $ inherit eutils mozilla-launcher multilib mozextension DESCRIPTION="Fennec Web Browser" SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/mobile/fennec-${PV/_alpha/a}.en-US.linux-i686.tar.bz2" HOMEPAGE="http://www.mozilla.org/projects/fennec" RESTRICT="strip" KEYWORDS="-* ~amd64 ~x86" SLOT="0" LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )" IUSE="restrict-javascript" DEPEND="app-arch/unzip" RDEPEND="dev-libs/dbus-glib x11-libs/libXrender x11-libs/libXt x11-libs/libXmu x86? ( >=x11-libs/gtk+-2.2 >=media-libs/alsa-lib-1.0.16 ) amd64? ( >=app-emulation/emul-linux-x86-baselibs-1.0 >=app-emulation/emul-linux-x86-gtklibs-1.0 >=app-emulation/emul-linux-x86-soundlibs-20080418 app-emulation/emul-linux-x86-compat )" PDEPEND="restrict-javascript? ( x11-plugins/noscript )" S="${WORKDIR}/fennec" pkg_setup() { # This is a binary x86 package => ABI=x86 # Please keep this in future versions # Danny van Dyk 2005/03/26 has_multilib_profile && ABI="x86" } src_install() { declare MOZILLA_FIVE_HOME=/opt/fennec # Install icon and .desktop for menu entry newicon xulrunner/chrome/icons/default/default48.png ${PN}-icon.png cat <"${T}/${PN}.desktop" [Desktop Entry] Name=Mozilla Fennec (bin) Comment=Mozilla Fennec Web Browser Exec=/usr/bin/fennec-bin %U Icon=mozilla-fennec-bin-icon Terminal=false Type=Application Categories=Application;Network; EOF domenu "${T}/${PN}.desktop" # Install fennec in /opt dodir "${MOZILLA_FIVE_HOME%/*}" mv "${S}" "${D}${MOZILLA_FIVE_HOME}" # Create /usr/bin/fennec-bin cat <"${T}/fennec-bin" #!/bin/sh unset LD_PRELOAD exec ${MOZILLA_FIVE_HOME}/fennec "\$@" EOF dobin "${T}/fennec-bin" # revdep-rebuild entry cat <"${T}/10fennec-bin" SEARCH_DIRS_MASK="${MOZILLA_FIVE_HOME}" EOF insinto /etc/revdep-rebuild doins "${T}/10fennec-bin" # install ldpath env.d cat <"${T}/71fennec-bin" LDPATH="${MOZILLA_FIVE_HOME}" EOF doenvd "${T}/71fennec-bin" rm -rf "${D}${MOZILLA_FIVE_HOME}/plugins" dosym "/usr/$(get_libdir)/nsbrowser/plugins" "${MOZILLA_FIVE_HOME}/plugins" } pkg_preinst() { declare MOZILLA_FIVE_HOME=/opt/fennec # Remove entire installed instance to prevent all kinds of # problems... see bug 44772 for example rm -rf "${ROOT}${MOZILLA_FIVE_HOME}" } pkg_postinst() { update_mozilla_launcher_symlinks } pkg_postrm() { update_mozilla_launcher_symlinks }