# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-www/gnash/gnash-9999.ebuild,v 1.1 2007/06/20 02:01:21 hanno Exp $ WANT_AUTOCONF=latest inherit nsplugins autotools cvs kde-functions qt3 multilib set-kdedir DESCRIPTION="Gnash is a GNU Flash movie player that supports many SWF v7 features" HOMEPAGE="http://www.gnu.org/software/gnash" ECVS_SERVER="cvs.sv.gnu.org:/sources/${PN}" ECVS_MODULE="${PN}" S="${WORKDIR}/${PN}" LICENSE="GPL-2" SLOT="0" KEYWORDS="" IUSE="agg cairo ffmpeg gstreamer gtk kde konqueror nsplugin opengl video_cards_i810" RDEPEND=" dev-libs/boost dev-libs/libxml2 media-libs/jpeg media-libs/libpng net-misc/curl sys-libs/zlib agg? ( x11-libs/agg ) cairo? ( x11-libs/cairo ) !opengl? ( x11-libs/agg ) opengl? ( !agg? ( media-libs/mesa ) ) ffmpeg? ( media-libs/libsdl media-video/ffmpeg ) !gstreamer? ( media-libs/libsdl media-video/ffmpeg ) gstreamer? ( !ffmpeg? ( media-plugins/gst-plugins-ffmpeg media-plugins/gst-plugins-mad ) ) gtk? ( dev-libs/atk dev-libs/glib x11-libs/cairo >x11-libs/gtk+-2 x11-libs/gtkglext x11-libs/pango ) !kde? ( dev-libs/atk dev-libs/glib x11-libs/cairo >x11-libs/gtk+-2 x11-libs/gtkglext x11-libs/pango ) kde? ( kde-base/kdelibs )" DEPEND="${RDEPEND} dev-util/pkgconfig" pkg_setup() { if has_version ' An alternative to gtk. if use kde && use !gtk; then myconf="${myconf} --enable-gui=kde" fi if use gtk && use !kde; then # Builds both gtk and kde if not set. myconf="${myconf} --enable-gui=gtk" fi if use !kde && use !gtk; then myconf="${myconf} --enable-gui=gtk" # Default to gtk rather than Gnash default of both gtk and kde. ewarn "No gui USE flag set using default [gtk]." ewarn "Available gui USE flags: [gtk] and [kde]." fi #--enable-dynamic-gui Enables dynamic loading of the gui and renderer # Doesn't currently work ! #if ( use kde && use gtk ) || ( use agg && use opengl ); then # myconf="${myconf} --enable-dynamic-gui" #fi #--enable-media=gst||ffmpeg||mad # mad is mp3 audio only not using. if use gstreamer && use !ffmpeg; then myconf="${myconf} --enable-media=gst" fi if use !gstreamer && use !ffmpeg; then ewarn "NO media handler USE flag set using Gnash default [ffmpeg]." ewarn "Available media handler USE flags: [ffmpeg] and [gstreamer]." fi econf \ $(use_enable video_cards_i810 i810-lod-bias) \ ${myconf} || die "econf failed" # Should the build use multiprocessing? Enabled by default, But this allows it to be turned off as it tends to break [ "${WANT_MP}" = "false" ] && jobs="-j1" || jobs=${MAKEOPTS} emake ${jobs} || die "emake failed" } src_install() { emake ${jobs} DESTDIR="${D}" install || die "emake install failed" use nsplugin && inst_plugin /opt/netscape/plugins/libgnashplugin.so \ || rm -rf "${D}/opt" dodoc AUTHORS ChangeLog NEWS README } pkg_postinst() { ewarn "ALPHA" ewarn "gnash is still in heavy development" ewarn "please report gnash bugs upstream to the gnash devs" }