Date: Tue, 13 Dec 2016 23:09:13 +0000 (UTC) From: Dirk Meyer <dinoex@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r428533 - in head/graphics/gnash: . files Message-ID: <201612132309.uBDN9Duj076485@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: dinoex Date: Tue Dec 13 23:09:13 2016 New Revision: 428533 URL: https://svnweb.freebsd.org/changeset/ports/428533 Log: - update to git version - use autoreconf - add missing direct dependecies - drop option ffmpeg0 - add more hardware acceleration Added: head/graphics/gnash/files/patch-Makefile.am (contents, props changed) head/graphics/gnash/files/patch-configure.ac (contents, props changed) head/graphics/gnash/files/patch-libbase_Makefile.am (contents, props changed) head/graphics/gnash/files/patch-libmedia_ffmpeg_VideoDecoderFfmpeg.cpp (contents, props changed) Deleted: head/graphics/gnash/files/ffmpeg0.patch head/graphics/gnash/files/patch-configure head/graphics/gnash/files/patch-libbase_GnashImageGif.cpp head/graphics/gnash/files/patch-libbase_GnashSleep.h head/graphics/gnash/files/patch-libbase_IOChannel.h head/graphics/gnash/files/patch-libbase_accumulator.h head/graphics/gnash/files/patch-libbase_rc.cpp head/graphics/gnash/files/patch-libcore_DragState.h head/graphics/gnash/files/patch-libcore_swf_DefineButtonTag.h head/graphics/gnash/files/patch-libmedia_FLVParser.cpp head/graphics/gnash/files/patch-plugin_npapi_plugin.cpp Modified: head/graphics/gnash/Makefile head/graphics/gnash/distinfo head/graphics/gnash/pkg-plist Modified: head/graphics/gnash/Makefile ============================================================================== --- head/graphics/gnash/Makefile Tue Dec 13 23:00:19 2016 (r428532) +++ head/graphics/gnash/Makefile Tue Dec 13 23:09:13 2016 (r428533) @@ -3,27 +3,32 @@ PORTNAME= gnash PORTVERSION= 0.8.10 -PORTREVISION= 20 +PORTREVISION= 21 CATEGORIES= graphics MASTER_SITES= GNU/${PORTNAME}/${PORTVERSION}/ +MASTER_SITES= http://git.savannah.gnu.org/cgit/gnash.git/snapshot/ +DISTNAME= gnash-2b3bdede0305c4fc3ad21a0a4197330606c9b880 -MAINTAINER= ports@FreeBSD.org +MAINTAINER= dinoex@FreeBSD.org COMMENT= GNU Flash movie player LICENSE= GPLv3 -LIB_DEPENDS= libboost_thread.so:devel/boost-libs \ - libltdl.so:devel/libltdl \ - libcurl.so:ftp/curl \ +LIB_DEPENDS= libltdl.so:devel/libltdl \ + libnspr4.so:devel/nspr \ + libc++.so.1:devel/libc++ \ libgif.so:graphics/giflib \ + libpng.so:graphics/png \ + libcurl.so:ftp/curl \ libspeex.so:audio/speex \ - libnspr4.so:devel/nspr + libspeexdsp.so:audio/speexdsp \ + libboost_thread.so:devel/boost-libs \ + libfreetype.so:print/freetype2 \ + libfontconfig.so:x11-fonts/fontconfig CONFLICTS= gnash-devel-[0-9]* -BROKEN= fails to build with Boost 1.62 - -USES= cpe tar:bzip2 pkgconfig gmake libtool jpeg +USES= cpe tar:bzip2 compiler:features autoreconf pkgconfig gmake libtool jpeg desktop-file-utils CPE_VENDOR= gnu GNU_CONFIGURE= yes WANT_GSTREAMER= yes @@ -33,25 +38,28 @@ INSTALLS_ICONS= yes SYSCONFIGDIR= ${PREFIX}/etc # jemalloc leads to infinite recursion on FreeBSD +CFLAGS+= -I${LOCALBASE}/include +CPPFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib CONFIGURE_ARGS= --with-boost-incl="${LOCALBASE}/include" \ --with-boost-lib="${LOCALBASE}/lib" \ - --disable-testsuite \ --with-plugins-install=prefix \ --sysconfdir="${SYSCONFIGDIR}" \ + --disable-testsuite \ --disable-kparts3 \ --disable-jemalloc -GNASHVER= ${PORTVERSION} +GNASHVER= 0.8.11dev CONFIG_FILES= gnashpluginrc gnashrc -WRKSRC= ${WRKDIR}/${PORTNAME}-${GNASHVER} +WRKSRC= ${WRKDIR}/${DISTNAME} PLIST_SUB+= GNASHVER="${GNASHVER}" USE_LDCONFIG= ${PREFIX}/lib/gnash OPTIONS_DEFINE= PLUGIN CYGNAL VAAPI DOCS OPTIONS_SINGLE= MEDIA GUI RENDERER -OPTIONS_SINGLE_MEDIA= FFMPEG FFMPEG2 GSTREAMER +OPTIONS_SINGLE_MEDIA= FFMPEG GSTREAMER OPTIONS_SINGLE_GUI= GTK2 KDE4 OPTIONS_SINGLE_RENDERER=AGG OPENGL CAIRO OPTIONS_DEFAULT=GTK2 PLUGIN AGG FFMPEG VAAPI @@ -61,10 +69,9 @@ OPTIONS_SUB= yes PLUGIN_DESC= browser plugin CYGNAL_DESC= Cygnal media server AGG_DESC= AGG renderer -OPENGL_DESC= OpenGL renderer -CAIRO_DESC= Cairo renderer (experimental) -FFMPEG_DESC= ffmpeg0 media handler -FFMPEG2_DESC= ffmpeg2 media handler (broken) +OPENGL_DESC= OpenGL renderer (experimental) +CAIRO_DESC= Cairo renderer +FFMPEG_DESC= ffmpeg media handler GSTREAMER_DESC= GStreamer media handler VAAPI_DESC= VAAPI support (requires FFMPEG) @@ -106,7 +113,8 @@ CONFIGURE_ARGS+= --disable-npapi .if ${PORT_OPTIONS:MKDE4} && ${PORT_OPTIONS:MPLUGIN} PLIST_SUB+= KPARTS4="${KDE_PREFIX}" -CONFIGURE_ARGS+= --with-kde4_prefix=${KDE_PREFIX} +CONFIGURE_ARGS+= --with-kde4_prefix=${KDE_PREFIX} \ + --with-kde-appsdatadir=${KDE_PREFIX}/share/apps/klash .else PLIST_SUB+= KPARTS4="@comment " CONFIGURE_ARGS+= --disable-kparts4 @@ -118,7 +126,7 @@ CONFIGURE_ARGS+= --disable-kparts4 GNASH_GUIS= .if ${PORT_OPTIONS:MGTK2} -USE_GNOME+= gtk20 atk gconf2 +USE_GNOME+= gtk20 pango atk gconf2 GNASH_GUIS+= gtk .endif @@ -127,7 +135,11 @@ GNASH_GUIS+= kde4 USE_QT4= moc_build QT_NONSTANDARD= yes USE_KDE= kdelibs +CONFIGURE_ARGS+= --without-gconf CONFIGURE_ENV+= KDE4_CONFIG="${KDE_PREFIX}/bin/kde4-config" +.if ${PORT_OPTIONS:MNLS} +LDFLAGS+= -lintl +.endif .endif .if ${GNASH_GUIS} == "" @@ -147,6 +159,7 @@ GNASH_RENDERERS+= agg .endif .if ${PORT_OPTIONS:MOPENGL} +IGNORE= support for OpenGL is currently broken, use option AGG USE_GL= yes GNASH_RENDERERS+= ogl .if ${PORT_OPTIONS:MGTK2} @@ -166,39 +179,33 @@ GNASH_RENDERERS+= cairo IGNORE= needs at least one renderer enabled. Please rerun 'make config' and enable AGG, OPENGL or CAIRO .endif -CONFIGURE_ARGS+= --enable-renderer=`${ECHO} ${GNASH_RENDERERS} | ${TR} ' ' ,` +CONFIGURE_ARGS+= --enable-renderer=${GNASH_RENDERERS:S/^ //W:S/ /,/gW} # # Hardware acceleration options processing # .if ${PORT_OPTIONS:MVAAPI} -.if empty(PORT_OPTIONS:MFFMPEG) && empty(PORT_OPTIONS:MFFMPEG2) +.if empty(PORT_OPTIONS:MFFMPEG) IGNORE= VAAPI currently works only with FFMPEG. Please rerun 'make config' and enable FFMPEG .endif LIB_DEPENDS+= libva.so:multimedia/libva +CONFIGURE_ARGS+= --enable-device=egl,x11,vaapi .else CONFIGURE_ARGS+= --enable-hwaccel=none # XVideo +CONFIGURE_ARGS+= --enable-device=egl,x11 .endif # # Media handler options processing # -.if ${PORT_OPTIONS:MFFMPEG2} && empty(PORT_OPTIONS:MFFMPEG) && empty(PORT_OPTIONS:MGSTREAMER) +.if ${PORT_OPTIONS:MFFMPEG} && empty(PORT_OPTIONS:MGSTREAMER) LIB_DEPENDS+= libavcodec.so:multimedia/ffmpeg CONFIGURE_ARGS+= --enable-media=ffmpeg \ --with-ffmpeg-incl=${LOCALBASE}/include/libavcodec \ --with-ffmpeg-lib=${LOCALBASE}/lib USE_SDL+= sdl MAKE_ARGS+= INCLUDES="-I${LOCALBASE}/include/ffmpeg" -.elif ${PORT_OPTIONS:MFFMPEG} && empty(PORT_OPTIONS:MFFMPEG2) && empty(PORT_OPTIONS:MGSTREAMER) -EXTRA_PATCHES+= ${FILESDIR}/ffmpeg0.patch -LIB_DEPENDS+= libavcodec0.so:multimedia/ffmpeg0 -CONFIGURE_ARGS+= --enable-media=ffmpeg \ - --with-ffmpeg-incl=${LOCALBASE}/include/ffmpeg0/libavcodec \ - --with-ffmpeg-lib=${LOCALBASE}/lib/ffmpeg0 -USE_SDL+= sdl -MAKE_ARGS+= INCLUDES="-I${LOCALBASE}/include/ffmpeg0" -.elif ${PORT_OPTIONS:MGSTREAMER} && empty(PORT_OPTIONS:MFFMPEG) && empty(PORT_OPTIONS:MFFMPEG2) +.elif ${PORT_OPTIONS:MGSTREAMER} && empty(PORT_OPTIONS:MFFMPEG) USE_GSTREAMER= yes CONFIGURE_ARGS+= --enable-media=gst USE_SDL+= sdl @@ -209,22 +216,14 @@ IGNORE= can't be built with multiple m .include <bsd.port.pre.mk> -pre-everything:: -.if ${PORT_OPTIONS:MOPENGL} - @${ECHO_CMD} "OpenGL support is currently broken (Gnash hangs using 100% CPU). Use at your own risk" - @sleep 3 -.endif - post-patch: - ${REINPLACE_CMD} -e '/KDE4_APPSDATADIR=/ s|share/kde4|share|' \ - -e 's|/usr/local|${LOCALBASE}|g; \ - s|/lib64|/lib|g; \ - s|/usr/X11R6|${LOCALBASE}|g' ${WRKSRC}/configure \ - ${WRKSRC}/macros/libslist ${WRKSRC}/macros/incllist - ${REINPLACE_CMD} -e '/^pkgconfigdir =/ s|libdir)|exec_prefix)/libdata|' \ - ${WRKSRC}/Makefile.in - ${REINPLACE_CMD} -e '/^man1dir =/ s|=.*|= ${MAN1PREFIX}/man/man1|' \ - ${WRKSRC}/doc/C/Makefile.in + ${REINPLACE_CMD} -e 's|lib64|lib|g' -e 's|lib32|lib|g' \ + ${WRKSRC}/macros/libslist + ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ + -e 's|/usr/X11R6|${LOCALBASE}|g' \ + ${WRKSRC}/macros/incllist + ${REINPLACE_CMD} -e 's|CODEC_ID_|AV_CODEC_ID_|' \ + ${WRKSRC}/libmedia/ffmpeg/VideoDecoderFfmpegVaapi.cpp post-install: .for conf in ${CONFIG_FILES} Modified: head/graphics/gnash/distinfo ============================================================================== --- head/graphics/gnash/distinfo Tue Dec 13 23:00:19 2016 (r428532) +++ head/graphics/gnash/distinfo Tue Dec 13 23:09:13 2016 (r428533) @@ -1,2 +1,3 @@ -SHA256 (gnash-0.8.10.tar.bz2) = 9625072e45df92baa2c28fc9999d4e2deb66bc827530baedfad2e4e2292d1224 -SIZE (gnash-0.8.10.tar.bz2) = 4238106 +TIMESTAMP = 1481612892 +SHA256 (gnash-2b3bdede0305c4fc3ad21a0a4197330606c9b880.tar.bz2) = 9a88a623ccb4adab0381d4f97afe3019bab95855dd58685709b7a968fd91bb1d +SIZE (gnash-2b3bdede0305c4fc3ad21a0a4197330606c9b880.tar.bz2) = 4856961 Added: head/graphics/gnash/files/patch-Makefile.am ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/gnash/files/patch-Makefile.am Tue Dec 13 23:09:13 2016 (r428533) @@ -0,0 +1,11 @@ +--- Makefile.am.orig 2016-07-21 14:25:09.000000000 +0200 ++++ Makefile.am 2016-12-13 10:23:36.939767000 +0100 +@@ -512,7 +512,7 @@ + apidoc: + $(MAKE) -C doc $@ + +-pkgconfigdir = $(libdir)/pkgconfig ++pkgconfigdir = $(exec_prefix)/libdata/pkgconfig + pkgconfig_DATA = \ + gnash.pc \ + $(NULL) Added: head/graphics/gnash/files/patch-configure.ac ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/gnash/files/patch-configure.ac Tue Dec 13 23:09:13 2016 (r428533) @@ -0,0 +1,20 @@ +--- configure.ac.orig 2016-07-21 14:25:09.000000000 +0200 ++++ configure.ac 2016-12-13 08:41:26.852652000 +0100 +@@ -4144,7 +4144,7 @@ + fi + echo " SSL libs are: $SSL_LIBS" + else +- PKG_ERR([No SSL development package is installed, but it's enabled."]) ++ PKG_ERR([No SSL development package is installed, but it's enabled.]) + fi + fi + +@@ -4157,7 +4157,7 @@ + fi + echo " SSH libs are: $SSH_LIBS" + else +- PKG_ERR([No SSH development package is installed, but it's enabled."]) ++ PKG_ERR([No SSH development package is installed, but it's enabled.]) + fi + fi + Added: head/graphics/gnash/files/patch-libbase_Makefile.am ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/gnash/files/patch-libbase_Makefile.am Tue Dec 13 23:09:13 2016 (r428533) @@ -0,0 +1,25 @@ +--- libbase/Makefile.am.orig 2016-07-21 14:25:09.000000000 +0200 ++++ libbase/Makefile.am 2016-12-13 22:20:48.980088000 +0100 +@@ -135,6 +135,7 @@ + endif + + if HAVE_VAAPI ++if HAVE_VAAPI_GLX + libgnashbase_la_SOURCES += \ + GnashVaapiImage.cpp \ + GnashVaapiImage.h \ +@@ -143,6 +144,14 @@ + GnashVaapiTexture.h \ + $(NULL) + ++else ++libgnashbase_la_SOURCES += \ ++ GnashVaapiImage.cpp \ ++ GnashVaapiImage.h \ ++ GnashVaapiImageProxy.h \ ++ $(NULL) ++ ++endif + endif + + Added: head/graphics/gnash/files/patch-libmedia_ffmpeg_VideoDecoderFfmpeg.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/gnash/files/patch-libmedia_ffmpeg_VideoDecoderFfmpeg.cpp Tue Dec 13 23:09:13 2016 (r428533) @@ -0,0 +1,12 @@ +--- libmedia/ffmpeg/VideoDecoderFfmpeg.cpp.orig 2016-07-21 14:25:09.000000000 +0200 ++++ libmedia/ffmpeg/VideoDecoderFfmpeg.cpp 2016-12-13 21:47:28.602555000 +0100 +@@ -544,7 +544,9 @@ + vaapi_set_surface(pic, surface); + + static unsigned int pic_num = 0; ++#if LIBAVCODEC_VERSION_MAJOR < 57 + pic->type = FF_BUFFER_TYPE_USER; ++#endif + #if LIBAVCODEC_VERSION_MAJOR < 54 + // This field has been unused for longer but has been removed with + // libavcodec 54. Modified: head/graphics/gnash/pkg-plist ============================================================================== --- head/graphics/gnash/pkg-plist Tue Dec 13 23:00:19 2016 (r428532) +++ head/graphics/gnash/pkg-plist Tue Dec 13 23:09:13 2016 (r428533) @@ -1,9 +1,10 @@ +bin/eglinfo bin/gnash %%GTK2%%bin/gnash-gtk-launcher %%GTK2%%bin/gtk-gnash %%KDE4%%bin/gnash-qt-launcher -%%KDE4%%bin/kde4-gnash bin/gprocessor +%%KDE4%%bin/qt4-gnash bin/rtmpget %%GSTREAMER%%bin/findmicrophones %%GSTREAMER%%bin/findwebcams @@ -151,24 +152,18 @@ include/gnash/asobj/movie_root.h include/gnash/asobj/namedStrings.h include/gnash/display_pkg.h include/gnash/dsodefs.h -include/gnash/extension.h include/gnash/external_pkg.h include/gnash/filters_pkg.h include/gnash/geom_pkg.h include/gnash/getclocktime.hpp include/gnash/gettext.h include/gnash/gmemory.h -include/gnash/jemalloc.h -include/gnash/jemalloc_gnash.h -include/gnash/jemalloc_rb.h -include/gnash/jemalloc_types.h include/gnash/log.h include/gnash/net_pkg.h include/gnash/noseek_fd_adapter.h include/gnash/parser/movie_definition.h include/gnash/rc.h include/gnash/ref_counted.h -include/gnash/sharedlib.h include/gnash/snappingrange.h include/gnash/string_table.h include/gnash/text_pkg.h @@ -206,6 +201,8 @@ lib/gnash/libgnashrender-%%GNASHVER%%.so lib/gnash/libgnashrender.so lib/gnash/libgnashsound-%%GNASHVER%%.so lib/gnash/libgnashsound.so +%%VAAPI%%lib/gnash/libgnashvaapi-%%GNASHVER%%.so +%%VAAPI%%lib/gnash/libgnashvaapi.so libdata/pkgconfig/gnash.pc %%GTK2%%share/applications/gnash.desktop %%KDE4%%share/applications/klash.desktop @@ -220,7 +217,7 @@ man/man1/soldumper.1.gz %%GTK2%%man/man1/gnash-gtk-launcher.1.gz %%GTK2%%man/man1/gtk-gnash.1.gz %%KDE4%%man/man1/gnash-qt-launcher.1.gz -%%KDE4%%man/man1/kde4-gnash.1.gz +%%KDE4%%man/man1/qt4-gnash.1.gz %%DATADIR%%/GnashG.png %%DATADIR%%/gnash-splash.swf %%DATADIR%%/gnash_128_96.ico @@ -240,6 +237,8 @@ share/locale/fr/LC_MESSAGES/gnash.mo share/locale/it/LC_MESSAGES/gnash.mo share/locale/ja/LC_MESSAGES/gnash.mo share/locale/km/LC_MESSAGES/gnash.mo +share/locale/nb/LC_MESSAGES/gnash.mo share/locale/ne/LC_MESSAGES/gnash.mo share/locale/ru/LC_MESSAGES/gnash.mo +share/locale/zh_CN/LC_MESSAGES/gnash.mo share/locale/zh_TW/LC_MESSAGES/gnash.mo
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201612132309.uBDN9Duj076485>