pkgsrc/multimedia/gnash/options.mk
obache 7138c90ceb Update Gnash to 0.8.9.
Improvements since 0.8.8 release are:

 * Avoid drawing operations when the window is obscured, including when
   Gnash is used as a plugin, starting with Firefox 4.0 (GTK GUI).
 * Support SWF with embedded ScreenVideo when using FFMPEG or
   gstreamer-ffmpeg >= 0.10.12.
 * Fix playback of SWF-embedded ADPCM audio when using Gstreamer.
 * Fix playback of SWF-embedded PCM audio when using FFMPEG.
 * Fix swapped _framesloaded and _totalframes properties.
 * Fixes for several crashes, with better automated testing of the
   entire ActionScript API for input sanitization.
 * Improved ActionScript performance processing, especially
   for interactive applications.
 * npapi plugin: fix relative urls resolution in presence of <base> tag
   and "base" parameter; improved robustness and compatibility with
   chromium browser.
 * Improved SWF8 support with BitmapData.draw, BitmapData.loadBitmap,
   and other bitmap functions.
 * Re-entrant core libraries.
 * RTMP remoting support.
 * Support for PNG and GIF files in all DefineBitsJpeg tags; support
   for DefineBitsJpeg4 tags, and fix display of some GIFs with
   multiple records.
 * Restore support for mingw32.
 * fb-gnash: allow specifying size and offset of rendering "window".
 * dump-gnash: improved speed, sync and flexibility.
 * JPEG screenshot output.
 * Support for linear RGB interpolation mode in gradient fills.
 * Clipboard setting (GTK only).
 * More flash.geom.Rectangle functions.
 * Improved OpenBSD compatibility
2011-04-12 13:15:01 +00:00

124 lines
3.7 KiB
Makefile

# $NetBSD: options.mk,v 1.14 2011/04/12 13:15:01 obache Exp $
#
#
# see http://www.gnu.org/software/gnash/manual/gnashref.html#codedeps
#
PKG_OPTIONS_VAR= PKG_OPTIONS.gnash
PKG_OPTIONS_OPTIONAL_GROUPS= gnash-media
PKG_OPTIONS_GROUP.gnash-media= ffmpeg gstreamer
PKG_OPTIONS_REQUIRED_GROUPS= gnash-gui gnash-renderer
# XXX: add support for SDL or FLTK GUIs?
PKG_OPTIONS_GROUP.gnash-gui= gtk kde kde3
PKG_OPTIONS_GROUP.gnash-renderer= agg cairo opengl
PKG_SUGGESTED_OPTIONS+= agg gstreamer gtk
.include "../../mk/bsd.options.mk"
PLIST_VARS+= gtk kde kde3 kde4 plugin gstreamer
###
### Select GUIs.
###
.if !empty(PKG_OPTIONS:Mgtk)
GNASH_GUIS+= gtk
PLIST.gtk= yes
.include "../../x11/gtk2/buildlink3.mk"
.include "../../x11/libXv/buildlink3.mk"
.endif
.if !empty(PKG_OPTIONS:Mgtk) || !empty(PKG_OPTIONS:Mkde)
BUILDLINK_DEPMETHOD.xulrunner= build
.include "../../devel/xulrunner/buildlink3.mk"
CONFIGURE_ARGS+= --with-npapi-install=system
CONFIGURE_ARGS+= --with-npapi-plugindir=${PREFIX}/lib/netscape/plugins
PLIST.plugin= yes
.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.endif
.if !empty(PKG_OPTIONS:Mkde)
GNASH_GUIS+= kde4
PLIST.kde= yes
PLIST.kde4= yes
CONFIGURE_ARGS+= --with-plugins-install=system
# broken, not wroked as expected.
#CONFIGURE_ARGS+= --with-kde4-plugindir=${PREFIX}/lib/kde4
#CONFIGURE_ARGS+= --with-kde-appsdatadir=${PREFIX}/share/kde/apps
#CONFIGURE_ARGS+= --with-kde4-configdir=${PREFIX}/share/kde4/config
#CONFIGURE_ARGS+= --with-kde4-servicesdir=${PREFIX}/share/kde4/services
.include "../../x11/kdebase4/buildlink3.mk"
.include "../../x11/kdelibs4/buildlink3.mk"
.include "../../meta-pkgs/kde4/kde4.mk"
.elif !empty(PKG_OPTIONS:Mkde3)
GNASH_GUIS+= kde3
PLIST.kde= yes
PLIST.kde3= yes
CONFIGURE_ARGS+= --with-plugins-install=system
# broken, not wroked as expected.
#CONFIGURE_ARGS+= --with-kde3-plugindir=${PREFIX}/lib/kde3
#CONFIGURE_ARGS+= --with-kde-appsdatadir=${PREFIX}/share/kde/apps
#CONFIGURE_ARGS+= --with-kde3-configdir=${PREFIX}/share/kde/config
#CONFIGURE_ARGS+= --with-kde3-servicesdir=${PREFIX}/share/kde/services
.include "../../x11/kdebase3/buildlink3.mk"
.include "../../meta-pkgs/kde3/kde3.mk"
# overwrite, or not kde ralated files also will be installed in share/kde.
CONFIGURE_ARGS+= --datadir=${PREFIX}/share
.endif
CONFIGURE_ARGS+= --enable-gui=${GNASH_GUIS:tW:S/ /,/}
###
### Select renderers.
###
.if !empty(PKG_OPTIONS:Magg)
GNASH_RENDER+= agg
.include "../../graphics/agg/buildlink3.mk"
.endif
.if !empty(PKG_OPTIONS:Mcairo)
GNASH_RENDER+= cairo
.include "../../graphics/cairo/buildlink3.mk"
.endif
.if !empty(PKG_OPTIONS:Mopengl)
GNASH_RENDER+= ogl
.include "../../x11/glproto/buildlink3.mk"
. if !empty(PKG_OPTIONS:Mgtk)
.include "../../graphics/gtkglext/buildlink3.mk"
. endif
.endif
CONFIGURE_ARGS+= --enable-renderer=${GNASH_RENDER:tW:S/ /,/}
###
### Select a media handler
###
.if !empty(PKG_OPTIONS:Mffmpeg)
GNASH_MEDIA+= ffmpeg
.include "../../audio/libdca/buildlink3.mk"
.include "../../audio/SDL_mixer/buildlink3.mk"
.include "../../devel/SDL/buildlink3.mk"
.include "../../multimedia/ffmpeg/buildlink3.mk"
.endif
.if !empty(PKG_OPTIONS:Mgstreamer)
GNASH_MEDIA+= gst
PLIST.gstreamer= yes
.include "../../multimedia/gstreamer0.10/buildlink3.mk"
.include "../../multimedia/gst-plugins0.10-base/buildlink3.mk"
DEPENDS+= gst-ffmpeg-0.10.[0-9]*:../../multimedia/gst-plugins0.10-ffmpeg
DEPENDS+= gst-plugins0.10-mad-[0-9]*:../../audio/gst-plugins0.10-mad
DEPENDS+= gst-plugins0.10-vorbis-[0-9]*:../../audio/gst-plugins0.10-vorbis
.endif
CONFIGURE_ARGS+= --enable-media=${GNASH_MEDIA:Unone:tW:S/ /,/}
.if !empty(PKG_OPTIONS:Mffmpeg)
.include "../../multimedia/ffmpeg/buildlink3.mk"
CONFIGURE_ARGS+= --enable-hwaccel=VAAPI
.else
CONFIGURE_ARGS+= --enable-hwaccel=none
.endif