diff options
author | Romain Perier <mrpouet@gentoo.org> | 2009-09-25 15:38:05 +0000 |
---|---|---|
committer | Romain Perier <mrpouet@gentoo.org> | 2009-09-25 15:38:05 +0000 |
commit | 6b7bf35432a73337d8dc67fcfc12804ac8a6e0cd (patch) | |
tree | eced854ad1f695d4564e1b3c8ff3a951fb7ae690 /www-plugins/gnash/gnash-0.8.6.ebuild | |
parent | Marked ~hppa (again). (diff) | |
download | gentoo-2-6b7bf35432a73337d8dc67fcfc12804ac8a6e0cd.tar.gz gentoo-2-6b7bf35432a73337d8dc67fcfc12804ac8a6e0cd.tar.bz2 gentoo-2-6b7bf35432a73337d8dc67fcfc12804ac8a6e0cd.zip |
Version bump. remove old revision
(Portage version: 2.2_rc41/cvs/Linux x86_64)
Diffstat (limited to 'www-plugins/gnash/gnash-0.8.6.ebuild')
-rw-r--r-- | www-plugins/gnash/gnash-0.8.6.ebuild | 262 |
1 files changed, 262 insertions, 0 deletions
diff --git a/www-plugins/gnash/gnash-0.8.6.ebuild b/www-plugins/gnash/gnash-0.8.6.ebuild new file mode 100644 index 000000000000..65be30f9743a --- /dev/null +++ b/www-plugins/gnash/gnash-0.8.6.ebuild @@ -0,0 +1,262 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-plugins/gnash/gnash-0.8.6.ebuild,v 1.1 2009/09/25 15:38:05 mrpouet Exp $ + +EAPI="2" +WANT_CMAKE="false" +KDE_REQUIRED="optional" +AT_M4DIR="cygnal" + +inherit autotools eutils kde4-base multilib nsplugins + +DESCRIPTION="GNU Flash movie player that supports many SWF v7,8,9 features" +HOMEPAGE="http://www.gnu.org/software/gnash/" +SRC_URI="mirror://gnu/${PN}/${PV}/${P}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86" +IUSE="agg cairo cygnal dbus doc +ffmpeg gnome gstreamer gtk kde lirc mysql +nls nsplugin +opengl python +sdl +speex ssh ssl test video_cards_intel" + +RDEPEND=">=dev-libs/boost-1.35.0 + dev-libs/expat + dev-libs/libxml2 + media-libs/jpeg + media-libs/libpng + net-misc/curl + x11-libs/libX11 + x11-libs/libXi + x11-libs/libXmu + x11-libs/libXt + x11-libs/libXv + x11-proto/xproto + agg? ( x11-libs/agg ) + cairo? ( x11-libs/cairo ) + doc? ( + >=app-text/docbook2X-0.8.8 + app-text/docbook-sgml-utils + ) + ffmpeg? ( + media-libs/libsdl[X] + >=media-video/ffmpeg-0.5 + ) + gstreamer? ( + media-plugins/gst-plugins-ffmpeg + media-plugins/gst-plugins-mad + media-plugins/gst-plugins-meta + ) + gtk? ( + x11-libs/gtk+:2 + net-libs/xulrunner:1.9 + ) + kde? ( >=kde-base/kdebase-startkde-${KDE_MINIMAL} ) + opengl? ( + virtual/opengl + gtk? ( x11-libs/gtkglext ) + ) + sdl? ( media-libs/libsdl[X] ) + nsplugin? ( net-libs/xulrunner:1.9 ) + speex? ( media-libs/speex[ogg] ) + sys-libs/zlib + >=sys-devel/libtool-2.2 + mysql? ( dev-db/mysql ) + lirc? ( app-misc/lirc ) + dbus? ( sys-apps/dbus ) + ssh? ( net-libs/libssh2 ) + ssl? ( dev-libs/openssl )" +DEPEND="${RDEPEND} + dev-util/pkgconfig + nls? ( sys-devel/gettext ) + gnome? ( app-text/rarian )" + +pkg_setup() { + if ! ( use agg || use cairo || use opengl ); then + ewarn "You are trying to build Gnash without choosing a renderer [agg|cairo|opengl]." + has_version x11-libs/cairo && ewarn "cairo enabled as default" \ + || die "Please enable a renderer" + elif use agg && use cairo && use opengl; then + ewarn "You enabled 3 renderers, agg was chosen as default." + fi + + if use cairo && use !agg && use !opengl && use kde; then + eerror "The cairo renderer and kde gui are not compatible." + die "Cairo renderer incompatible with kde gui !" + fi + + if ! ( use kde || use gtk || use sdl ); then + ewarn "You are trying to build Gnash without choosing a gui frontend [gtk,kde,sdl]." + has_version media-libs/libsdl[X] && ewarn "sdl enabled as default" \ + || die "Please enable at least one of these USE flags." + fi + + if use nsplugin && use !gtk; then + eerror "Building gnash with nsplugin requires the gtk gui." + die "Nsplugin requires the gtk gui." + fi + + if use sdl; then + ewarn "Enable SDL as gui frontend and sound handler" + fi + + if use lirc; then + ewarn "Enable LIRC daemon support and lirc extension" + fi + + kde4-base_pkg_setup +} + +src_prepare() { + local mozsdk_incdir=${S}/plugin/mozilla-sdk/include + + # Defines $(XPIDL) correctly using sdkdir variable from libxul.pc + epatch "${FILESDIR}"/${PN}-0.8.5-xpidl-sdkdir.patch + + # Use pkgconfig to determine XPCOM_IDL_DIR instead of non-portable construct. + # Fixes building against xulrunner-1.9.0, bug #284073. + epatch "${FILESDIR}"/${PN}-0.8.5-xpcom-idldir.patch + + # Resurect patch from bug #230287 + epatch "${FILESDIR}"/${PN}-0.8.3-boost-dynamic-link.patch + + # Adapted from Alt Linux to fix klash support properly + epatch "${FILESDIR}"/${PN}-0.8.5-klash.patch + + # Fix build failure due to missing headers sub-directory in libcore/asClass.h + # when AS3 support is enabled (as default) + epatch "${FILESDIR}"/${P}-libcore-as3-headers.patch + + # Conflict headers with npapi.h from mozilla-sdk embedded stuffs and libxul-unstable header + # in case where xpcom (implicitly added with gtk) is enabled, we use the system header + if use gtk; then + rm -f ${mozsdk_incdir}/npapi.h + ln -s $(pkg-config libxul-unstable --variable=includedir)/unstable/npapi.h \ + ${mozsdk_incdir}/npapi.h || die "symlink failed" + fi + eautoreconf +} +src_configure() { + local myconf myext gui + + # Set nsplugin install directory. + use nsplugin && myconf="${myconf} --with-npapi-plugindir=/opt/netscape/plugins" + # Set kde and konqueror plugin directories. + if use kde; then + myconf="${myconf} + --with-kde4-incl=${KDEDIR}/include + --with-kde4-configdir=${KDEDIR}/share/config + --with-kde4-prefix=${KDEDIR} + --with-kde4-lib=${KDEDIR}/$(get_libdir) + --with-kde-appsdatadir=${KDEDIR}/share/apps/klash + --with-kde4-servicesdir=${KDEDIR}/share/services" + fi + # Set rendering engine. + if use agg; then + myconf="${myconf} --enable-renderer=agg" + elif use opengl; then + myconf="${myconf} --enable-renderer=ogl" + else + myconf="${myconf} --enable-renderer=cairo" + fi + # Set media handler. + if use ffmpeg; then + myconf="${myconf} --enable-media=ffmpeg" + elif use gstreamer; then + myconf="${myconf} --enable-media=gst" + else + myconf="${myconf} --enable-media=none" + fi + # Set gui. + use gtk && gui=",gtk" + use kde && gui="${gui},kde4" + + if use sdl; then + gui="${gui},sdl" + myconf="${myconf} --enable-sound=sdl" + fi + + # Set extensions + use mysql && myext=",mysql" + use gtk && myext="${myext},gtk" + use lirc && myext="${myext},lirc" + use dbus && myext="${myext},dbus" + + if [ -z "$gui" ]; then + gui="sdl" + fi + + # Strip extra comma from gui and myext. + gui=$( echo $gui | sed -e 's/,//' ) + myext=$( echo $myext | sed -e 's/,//' ) + + econf \ + --disable-dependency-tracking \ + --disable-kparts3 \ + --enable-nspr \ + --enable-expat \ + --enable-jpeg \ + --enable-png \ + --enable-gif \ + --enable-ungif \ + --enable-avm2 \ + $(use_enable cygnal) \ + $(use_enable cygnal cgibins) \ + $(use_enable doc docbook) \ + $(use_enable gnome ghelp) \ + $(use_enable gtk xpcom) \ + $(use_enable gtk npapi) \ + $(use_enable kde kparts4) \ + $(use_enable lirc) \ + $(use_enable nls) \ + $(use_enable nsplugin npapi) \ + $(use_enable python) \ + $(use_enable speex) \ + $(use_enable speex speexdsp) \ + $(use_enable ssh) \ + $(use_enable ssl) \ + $(use_enable test testsuite) \ + $(use_enable video_cards_intel i810-lod-bias) \ + --enable-z \ + --enable-gui=${gui} \ + --enable-extensions=${myext} \ + ${myconf} +} +src_test() { + local log=testsuite-results.txt + cd testsuite + emake check || die "make check failed" + ./anaylse-results.sh > $log || die "results analyze failed" + cat $log +} +src_install() { + emake DESTDIR="${D}" install || die "emake install failed" + + # Install nsplugin in directory set by --with-npapi-plugindir. + if use nsplugin; then + emake DESTDIR="${D}" install-plugin || die "install plugins failed" + fi + + # Install kde konqueror plugin. + if use kde; then + pushd "${S}/plugin/klash4" >& /dev/null + emake DESTDIR="${D}" install-plugin || die "install kde plugins failed" + popd >& /dev/null + fi + # Create a symlink in /usr/$(get_libdir)/nsbrowser/plugins to the nsplugin install directory. + use nsplugin && inst_plugin /opt/netscape/plugins/libgnashplugin.so \ + || rm -rf "${D}/opt" + dodoc AUTHORS ChangeLog NEWS README || die "dodoc failed" +} +pkg_postinst() { + if use !ffmpeg && use !gstreamer || use gstreamer && ( ! use gnome ); then + ewarn "" + ewarn "Gnash was built without a media handler and or http handler !" + ewarn "" + ewarn "If you want Gnash to support video then you will need to" + ewarn "rebuild Gnash with either the ffmpeg or gstreamer use flags set." + ewarn "" + fi + ewarn "${PN} is still in heavy development" + ewarn "Please first report bugs on upstream gnashdevs and deal with them" + ewarn "And then report a Gentoo bug to the maintainer" + use kde && kde4-base_pkg_postinst +} |