diff options
Diffstat (limited to 'graphics/gnash-devel/Makefile')
-rw-r--r-- | graphics/gnash-devel/Makefile | 162 |
1 files changed, 122 insertions, 40 deletions
diff --git a/graphics/gnash-devel/Makefile b/graphics/gnash-devel/Makefile index 8e12e4c4930d..f71fc2ccbed7 100644 --- a/graphics/gnash-devel/Makefile +++ b/graphics/gnash-devel/Makefile @@ -6,8 +6,7 @@ # 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 @@ LIB_DEPENDS= boost_thread.4:${PORTSDIR}/devel/boost \ 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 -.if defined(WITHOUT_PLUGIN) || defined(WITHOUT_GTK) -PLIST_SUB+= PLUGIN="@comment " -CONFIGURE_ARGS+= --disable-plugin +# +# GUI options processing +# +GNASH_GUIS= + +.if defined(WITH_GTK) +USE_GNOME= gtk20 +GNASH_GUIS+= gtk +PLIST_SUB+= GTK="" .else -PLIST_SUB+= PLUGIN="" +PLIST_SUB+= GTK="@comment " +.endif + +#.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 +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> |