Date: Mon, 17 Sep 2007 04:27:26 +0400 (MSD) From: Dmitry Marakasov <amdmi3@amdmi3.ru> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/116406: [MAINTAINER] graphics/gnash: update to 0.8.1 Message-ID: <20070917002727.01B20406E@hades.panopticon> Resent-Message-ID: <200709170030.l8H0U3Gx008220@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 116406 >Category: ports >Synopsis: [MAINTAINER] graphics/gnash: update to 0.8.1 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Mon Sep 17 00:30:02 GMT 2007 >Closed-Date: >Last-Modified: >Originator: Dmitry Marakasov >Release: FreeBSD 6.1-RELEASE-p12 i386 >Organization: >Environment: System: FreeBSD hades.panopticon 6.1-RELEASE-p12 FreeBSD 6.1-RELEASE-p12 #0: Tue Jan 16 23:12:21 MSK 2007 amdmi3@hades.panopticon:/usr/obj/usr/src/sys/HADES i386 >Description: * Update to 0.8.1 * Support multiple renderers and media handlers * Many improvements Also, ports/114053 and ports/116235 can be closed >How-To-Repeat: >Fix: --- gnash-0.8.1.patch begins here --- diff -ruN gnash.orig/Makefile gnash/Makefile --- gnash.orig/Makefile Mon Sep 17 04:21:44 2007 +++ gnash/Makefile Mon Sep 17 04:21:44 2007 @@ -2,12 +2,11 @@ # Date created: 12 Jan 2006 # Whom: Dmitry Marakasov <amdmi3@amdmi3.ru> # -# $FreeBSD: ports/graphics/gnash/Makefile,v 1.18 2007/07/04 15:10:56 barner Exp $ +# $FreeBSD: ports/graphics/gnash/Makefile,v 1.17 2007/05/19 20:09:18 flz Exp $ # PORTNAME= gnash -PORTVERSION= 0.7.2 -PORTREVISION= 2 +PORTVERSION= 0.8.1 CATEGORIES= graphics MASTER_SITES= ${MASTER_SITE_GNU} MASTER_SITE_SUBDIR= ${PORTNAME}/${PORTVERSION} @@ -20,68 +19,151 @@ curl.4:${PORTSDIR}/ftp/curl USE_BZIP2= yes -USE_GL= yes USE_GMAKE= yes GNU_CONFIGURE= yes +WANT_SDL= yes +WANT_GNOME= yes +WANT_GSTREAMER= yes USE_GNOME= pkgconfig libxml2 USE_XLIB= yes +USE_AUTOTOOLS= libltdl:15 PLUGIN_DIR= ${PREFIX}/lib/browser_plugins CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} -CONFIGURE_ENV= LDFLAGS="${LDFLAGS} -Wl,--rpath,${PREFIX}/lib/gnash" \ - CFLAGS="-I${LOCALBASE}/include ${CFLAGS}" +CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ + LDFLAGS="-L${LOCALBASE}/lib" \ + PTHREAD_LIBS="${PTHREAD_LIBS}" \ + PTHREAD_CFLAGS="${PTHREAD_CFLAGS} ${PTHREAD_LIBS}" +CONFIGURE_ARGS= --with-boost-incl="${LOCALBASE}/include" \ + --with-boost-lib="${LOCALBASE}/lib" \ + --with-plugindir="${PLUGIN_DIR}" -CONFIGURE_ARGS= --libdir="${PREFIX}/lib/gnash" \ - --with-plugindir=${PLUGIN_DIR} \ - --enable-jpeg --disable-klash +USE_LDCONFIG= ${PREFIX}/lib/gnash MAN1= gnash.1 -OPTIONS= PLUGIN "Enable browser plugin" on \ - GTK "Enable GTK GUI (required for plugin)" on \ - SOUND "Enable sound" on \ - GSTREAMER "Use GStreamer sound output instead of SDL" off \ - MAD "Support mp3 decoding through libmad" on +# WITH_KDE option is untested - please uncomment related .if's below +# build gnash -DWITH_KDE -DWITH_PLUGIN. Check whether the plugin works +# and then contact the maintainer: plist and depends should be corrected +OPTIONS= PLUGIN "Enable browser plugin" on \ + CYGNAL "Enable Cygnal media server" off \ + GTK "GUI: GTK (required for FF plugin)" on \ + AGG "Renderer: AGG" off \ + OPENGL "Renderer: OpenGL" on \ + CAIRO "Renderer: Cairo (experimental)" off \ + FFMPEG "Media handler: ffmpeg (+SDL sound output)" on \ + GSTREAMER "Media handler: GStreamer" off \ + MAD "Media handler: MAD (+SDL sound output)" off \ + DEBUGLOG "Leave logfile in current directory on every run" off + +# KDE "GUI: KDE (required for Konqueror plugin)" off \ .include <bsd.port.pre.mk> -.if defined(WITHOUT_GTK) -USE_SDL+= sdl -CONFIGURE_ARGS+= --enable-gui=SDL +# Plugin option processing +.if defined(WITH_GTK) && !defined(WITHOUT_PLUGIN) +PLIST_SUB+= FFPLUGIN="" .else -CONFIGURE_ARGS+= --enable-gui=GTK -USE_GNOME+= atk pango gtk20 -LIB_DEPENDS+= gtkglext-x11-1.0.0:${PORTSDIR}/x11-toolkits/gtkglext +PLIST_SUB+= FFPLUGIN="@comment " +CONFIGURE_ARGS+= --disable-nsapi .endif -.if defined(WITHOUT_SOUND) -CONFIGURE_ARGS+= --enable-sound=NO +#.if defined(WITH_KDE) && !defined(WITHOUT_PLUGIN) +#PLIST_SUB+= KONQPLUGIN="" +#.else +#PLIST_SUB+= KONQPLUGIN="@comment " +CONFIGURE_ARGS+= --disable-kparts +#.endif + +# Cygnal option processing +.if defined(WITH_CYGNAL) +PLIST_SUB+= CYGNAL="" +CONFIGURE_ARGS+= --enable-cygnal .else -. if defined(WITH_GSTREAMER) -USE_GSTREAMER= yes -CONFIGURE_ARGS+= --enable-sound=GST -. else -USE_SDL+= sdl -CONFIGURE_ARGS+= --enable-sound=SDL -. if defined(WITHOUT_MAD) -CONFIGURE_ARGS+= --without-mp3-decoder -. else -CONFIGURE_ARGS+= --with-mp3-decoder=mad -LIB_DEPENDS+= mad.2:${PORTSDIR}/audio/libmad -. endif -. endif +PLIST_SUB+= CYGNAL="@comment " +CONFIGURE_ARGS+= --disable-cygnal +.endif + +# NLS option processing (not sure if --disable-nls actually has any effect) +.if !defined(WITHOUT_NLS) +USE_GETTEXT= yes +PLIST_SUB+= NLS="" +.else +CONFIGURE_ARGS+= --disable-nls +PLIST_SUB+= NLS="@comment " +.endif + +# +# GUI options processing +# +GNASH_GUIS= + +.if defined(WITH_GTK) +USE_GNOME= gtk20 +GNASH_GUIS+= gtk +PLIST_SUB+= GTK="" +.else +PLIST_SUB+= GTK="@comment " .endif -.if defined(WITHOUT_PLUGIN) || defined(WITHOUT_GTK) -PLIST_SUB+= PLUGIN="@comment " -CONFIGURE_ARGS+= --disable-plugin +#.if defined(WITH_KDE) +#GNASH_GUIS+= kde +#PLIST_SUB+= KDE="" +#.else +PLIST_SUB+= KDE="@comment " +#.endif + +CONFIGURE_ARGS+= --enable-gui=`${ECHO} ${GNASH_GUIS} | ${TR} ' ' ,` + +# +# Renderer options processing +# +.if defined(WITH_AGG) && !defined(WITH_OPENGL) && !defined(WITH_CAIRO) +LIB_DEPENDS+= agg.2:${PORTSDIR}/graphics/agg +CONFIGURE_ARGS+= --enable-renderer=agg +.elif !defined(WITH_AGG) && defined(WITH_OPENGL) && !defined(WITH_CAIRO) +USE_GL= yes +. if defined(WITH_GTK) +LIB_DEPENDS= gtkglext-x11-1.0.0:${PORTSDIR}/x11-toolkits/gtkglext +. endif +CONFIGURE_ARGS+= --enable-renderer=ogl +.elif !defined(WITH_AGG) && !defined(WITH_OPENGL) && defined(WITH_CAIRO) +LIB_DEPENDS= cairo.2:${PORTSDIR}/graphics/cairo +CONFIGURE_ARGS+= --enable-renderer=cairo +.else +IGNORE= can't be built with multiple or without renderers enabled. Please rerun 'make config' and select exactly one renderer (agg|opengl|cairo) +.endif + +# +# Media handler options processing +# +.if defined(WITH_FFMPEG) && !defined(WITH_GSTREAMER) && !defined(WITH_MAD) +LIB_DEPENDS+= avcodec.1:${PORTSDIR}/multimedia/ffmpeg +CONFIGURE_ARGS+= --enable-media=ffmpeg +USE_SDL+= sdl +.elif !defined(WITH_FFMPEG) && defined(WITH_GSTREAMER) && !defined(WITH_MAD) +USE_GSTREAMER= yes +CONFIGURE_ARGS+= --enable-media=gst +.elif !defined(WITH_FFMPEG) && !defined(WITH_GSTREAMER) && defined(WITH_MAD) +LIB_DEPENDS+= mad.2:${PORTSDIR}/audio/libmad +CONFIGURE_ARGS+= --enable-media=mad +USE_SDL+= sdl +.elif !defined(WITH_FFMPEG) && !defined(WITH_GSTREAMER) && !defined(WITH_MAD) +CONFIGURE_ARGS+= --enable-media=none .else -PLIST_SUB+= PLUGIN="" +IGNORE= can't be built with multiple media handlers enabled. Please rerun 'make config' and leave one or none of them (ffmpeg|gstreamer|mad) .endif post-patch: - @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g;s|/usr/X11R6|${X11BASE}|g' ${WRKSRC}/configure - @${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' ${WRKSRC}/configure + @${REINPLACE_CMD} -e '/^PTHREAD_[A-Z]*=/ d' ${WRKSRC}/configure + @${REINPLACE_CMD} -e '/test/ s|==|=|; s|== x|= x|' ${WRKSRC}/configure + @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g; \ + s|/usr/X11R6|${X11BASE}|g' ${WRKSRC}/configure \ + ${WRKSRC}/macros/libslist ${WRKSRC}/macros/incllist +.if !defined(WITH_DEBUGLOG) + @${REINPLACE_CMD} -e 's|gnash-dbg.log|/dev/null|' \ + ${WRKSRC}/libbase/rc.cpp ${WRKSRC}/libbase/log.h +.endif .include <bsd.port.post.mk> diff -ruN gnash.orig/distinfo gnash/distinfo --- gnash.orig/distinfo Mon Sep 17 04:21:44 2007 +++ gnash/distinfo Mon Sep 17 04:21:44 2007 @@ -1,3 +1,3 @@ -MD5 (gnash-0.7.2.tar.bz2) = ccef0f45be01a4c2992b46c2363a514f -SHA256 (gnash-0.7.2.tar.bz2) = 12dccb4bc69488f516e0283e988412ba7db5dfad32744425f97d641392a2e98b -SIZE (gnash-0.7.2.tar.bz2) = 1599810 +MD5 (gnash-0.8.1.tar.bz2) = 5f80a25cb7a37fb351d28fd2097d8f3e +SHA256 (gnash-0.8.1.tar.bz2) = 30fb283e707bc209109ca313c83b069b1c482497b62f8c4cc37e9a23e0ba8993 +SIZE (gnash-0.8.1.tar.bz2) = 1983596 diff -ruN gnash.orig/files/patch-configure gnash/files/patch-configure --- gnash.orig/files/patch-configure Mon Sep 17 04:21:44 2007 +++ gnash/files/patch-configure Thu Jan 1 03:00:00 1970 @@ -1,11 +0,0 @@ ---- configure.orig Fri Nov 17 22:09:10 2006 -+++ configure Wed Jan 31 21:07:06 2007 -@@ -26598,7 +26598,7 @@ - if test x"${with_atk_lib}" != x ; then - libname=atkatk-x11-${gnash_atk_version} - if test -f ${with_atk_lib}/lib${libname}.a -o -f ${with_atk_lib}/lib${libname}.so; then -- ac_cv_path_atk_lib="`-L(cd ${with_atk_lib}; pwd)` -l${libname}" -+ ac_cv_path_atk_lib="-L`(cd ${with_atk_lib}; pwd)` -l${libname}" - else - { { echo "$as_me:$LINENO: error: ${with_atk_lib} directory doesn't contain libatkatk." >&5 - echo "$as_me: error: ${with_atk_lib} directory doesn't contain libatkatk." >&2;} diff -ruN gnash.orig/pkg-descr gnash/pkg-descr --- gnash.orig/pkg-descr Mon Sep 17 04:21:44 2007 +++ gnash/pkg-descr Mon Sep 17 04:21:44 2007 @@ -3,14 +3,16 @@ some other free flash players, none support anything beyond SWF v4. Gnash is based on GameSWF, and supports many SWF v7 features. -Features: - Runs standalone Gnash can run standalone to play flash movies. - Browser plugin Gnash can also run as a plugin from within most Mozilla derived browsers, such as Firefox. Gnash also has support for Konqueror. -- SWF v7 compliant +- SWF v7+ compliant Gnash can play many current flash movies. +- Streaming Video + Gnash supports the viewing of streaming video from popular video + sharing sites like Lulu.tv or YouTube.com. - XML Message server Gnash also supports an XML based message system as documented in the Flash Format specification. @@ -23,5 +25,9 @@ - Better Security Gnash pays extra attention to all network connections, and allows the user to control access. +- Extensible + Gnash supports extending ActionScript by creating your own. You + can write wrappers for any development library, and import them + into the player. WWW: http://www.gnu.org/software/gnash/ diff -ruN gnash.orig/pkg-plist gnash/pkg-plist --- gnash.orig/pkg-plist Mon Sep 17 04:21:44 2007 +++ gnash/pkg-plist Mon Sep 17 04:21:44 2007 @@ -1,26 +1,36 @@ bin/gnash bin/gparser bin/gprocessor -%%PLUGIN%%lib/browser_plugins/libgnashplugin.so -lib/gnash/libgnashamf-0.7.2.so +%%GTK%%bin/gtk-gnash +%%CYGNAL%%bin/cygnal +%%FFPLUGIN%%lib/browser_plugins/libgnashplugin.so +lib/gnash/libgnashamf-0.8.1.so +lib/gnash/libgnashamf.a lib/gnash/libgnashamf.la lib/gnash/libgnashamf.so -lib/gnash/libgnashbackend-0.7.2.so +lib/gnash/libgnashbackend-0.8.1.so +lib/gnash/libgnashbackend.a lib/gnash/libgnashbackend.la lib/gnash/libgnashbackend.so -lib/gnash/libgnashbase-0.7.2.so +lib/gnash/libgnashbase-0.8.1.so +lib/gnash/libgnashbase.a lib/gnash/libgnashbase.la lib/gnash/libgnashbase.so -lib/gnash/libgnashgeo-0.7.2.so +lib/gnash/libgnashgeo-0.8.1.so +lib/gnash/libgnashgeo.a lib/gnash/libgnashgeo.la lib/gnash/libgnashgeo.so -lib/gnash/libgnashgui-0.7.2.so -lib/gnash/libgnashgui.la -lib/gnash/libgnashgui.so -lib/gnash/libgnashserver-0.7.2.so +lib/gnash/libgnashserver-0.8.1.so +lib/gnash/libgnashserver.a lib/gnash/libgnashserver.la lib/gnash/libgnashserver.so +%%DATADIR%%/GnashG.png %%DATADIR%%/gnash_128_96.ico +share/locale/cs/gnash.mo +share/locale/de/gnash.mo +share/locale/es/gnash.mo +share/locale/fr/gnash.mo +share/locale/it/gnash.mo @dirrm %%DATADIR%% @dirrm lib/gnash -%%PLUGIN%%@dirrm lib/browser_plugins +@dirrmtry lib/browser_plugins --- gnash-0.8.1.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070917002727.01B20406E>