# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-www/gnash/gnash-0.8.4.ebuild,v 1.4 2008/10/20 05:18:09 loki_val Exp $ EAPI=1 inherit autotools nsplugins kde-functions qt3 multilib set-kdedir 3.5 DESCRIPTION="Gnash is a GNU Flash movie player that supports many SWF v7 features" HOMEPAGE="http://www.gnu.org/software/gnash" SRC_URI="mirror://gnu/${PN}/${PV}/${P}.tar.bz2" LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64 ~ppc ~x86" IUSE="+agg -cairo dbus -fbcon -ffmpeg +gstreamer +gtk +kde +nsplugin -opengl -qt3 -sdl video_cards_i810" RDEPEND=" agg? ( >=x11-libs/agg-2.5 ) opengl? ( !agg? ( virtual/opengl gtk? ( x11-libs/gtkglext ) ) ) cairo? ( !opengl? ( !agg? ( x11-libs/cairo ) ) ) !agg? ( !cairo? ( !opengl? ( >=x11-libs/agg-2.5 ) ) ) gtk? ( x11-libs/gtk+:2 x11-libs/pango dev-libs/glib dev-libs/atk ) kde? ( kde-base/kdelibs:3.5 ) qt3? ( x11-libs/qt:3 ) sdl? ( media-libs/libsdl ) !gtk? ( !kde? ( !qt3? ( !sdl? ( !fbcon? ( x11-libs/gtk+:2 x11-libs/pango dev-libs/glib dev-libs/atk kde-base/kdelibs:3.5 ) ) ) ) ) dev-libs/libxml2 sys-libs/zlib media-libs/jpeg media-libs/giflib media-libs/libpng net-misc/curl ffmpeg? ( !gstreamer? ( media-libs/libsdl >=media-video/ffmpeg-0.4.9_p20080326 ) ) gstreamer? ( media-plugins/gst-plugins-ffmpeg media-plugins/gst-plugins-mad ) >=dev-libs/boost-1.35.0 x11-libs/libX11 x11-libs/libXi x11-libs/libXmu x11-libs/libXt x11-proto/xproto dbus? ( sys-apps/dbus ) sys-devel/libtool " DEPEND="${RDEPEND} dev-util/pkgconfig" #Tests currently not functional. Compilation fails. Use youtube instead. RESTRICT="test" pkg_setup() { if use !gtk && use !kde && use !fbcon && use !qt3 then einfo "No Graphical User Interface selected. Enabling kde and gtk" einfo "since they are the defaults." export defaultguis=1 fi if use !agg && use !opengl && use cairo && use kde then eerror "The cairo renderer and the kde gui were selected" eerror "They are incompatible with each other" eerror "Disable one of them through the respective USE flag" die "cairo and kde USE flags enabled at the same time" fi if use !agg && use opengl && use fbcon then eerror "The opengl renderer and the fbcon gui were selected" eerror "They are incompatible with each other" eerror "Disable one of them through the respective USE flag" die "opengl and fbcon USE flags enabled at the same time" fi if use nsplugin && use !gtk && [ -z ${defaultguis} ] then eerror "The Firefox plugin was selected but not the GTK frontend." eerror "Disable the nsplugin USE flag or enable the gtk USE flag" die "nsplugin USE flag enabled with required gtk USE flag disabled" fi if use ffmpeg && use gstreamer then einfo "Only 1 audio output source can be compiled into ${PN}." einfo "Selecting gstreamer, since that's upstream default." einfo "To enable ffmpeg you must also disable gstreamer." fi if use agg then if use opengl || use cairo then einfo "Only 1 renderer can be activated at any one time." einfo "If more than one renderer is activated, the order of preference is:" einfo "agg > opengl > cairo" fi else if use !opengl && use !cairo then einfo "No renderer selected from agg, opengl, cairo" einfo "Default renderer agg selected." fi fi if use !ffmpeg && use !gstreamer then ewarn "You did not select any media: ffmpeg gstreamer" ewarn "You will not have sound!" fi } src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}"/${PN}-0.8.3-boost-dynamic-link.patch if has_version ' TESTRESULTS.txt cat TESTRESULTS.txt } src_install() { emake DESTDIR="${D}" install || die "emake install failed" if use nsplugin then emake DESTDIR="${D}" install-plugin \ || die "emake install-plugin failed" inst_plugin /opt/netscape/plugins/libgnashplugin.so else rm -rf "${D}/opt" fi if use kde then pushd plugin/klash &> /dev/null make DESTDIR="${D}" install-plugin popd &> /dev/null fi dodoc AUTHORS ChangeLog* NEWS README } pkg_postinst() { ewarn "BETA" ewarn "gnash is still in heavy development" ewarn "please report gnash bugs upstream to the gnash devs" }