From owner-svn-ports-head@freebsd.org Tue Dec 27 14:49:12 2016 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5EED3C9178B; Tue, 27 Dec 2016 14:49:12 +0000 (UTC) (envelope-from amdmi3@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2D832159A; Tue, 27 Dec 2016 14:49:12 +0000 (UTC) (envelope-from amdmi3@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uBREnBu8038348; Tue, 27 Dec 2016 14:49:11 GMT (envelope-from amdmi3@FreeBSD.org) Received: (from amdmi3@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uBREnAM4038337; Tue, 27 Dec 2016 14:49:10 GMT (envelope-from amdmi3@FreeBSD.org) Message-Id: <201612271449.uBREnAM4038337@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: amdmi3 set sender to amdmi3@FreeBSD.org using -f From: Dmitry Marakasov Date: Tue, 27 Dec 2016 14:49:10 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r429620 - in head/graphics/osg-devel: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Dec 2016 14:49:12 -0000 Author: amdmi3 Date: Tue Dec 27 14:49:10 2016 New Revision: 429620 URL: https://svnweb.freebsd.org/changeset/ports/429620 Log: - Update to 3.5.1 - Fix build with recent ffmpeg - Reduce diff with graphics/osg PR: 209057 Submitted by: woodsb02@gmail.com Added: head/graphics/osg-devel/files/patch-CMakeModules_FindGStreamer.cmake (contents, props changed) head/graphics/osg-devel/files/patch-ffmpeg3 (contents, props changed) head/graphics/osg-devel/files/patch-include_osgViewer_View (contents, props changed) head/graphics/osg-devel/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt (contents, props changed) head/graphics/osg-devel/files/patch-src_osgPlugins_gdal_CMakeLists.txt (contents, props changed) head/graphics/osg-devel/files/patch-src_osgPlugins_nvtt_CMakeLists.txt (contents, props changed) head/graphics/osg-devel/files/patch-src_osgPlugins_ogr_CMakeLists.txt (contents, props changed) Modified: head/graphics/osg-devel/Makefile head/graphics/osg-devel/distinfo head/graphics/osg-devel/pkg-plist Modified: head/graphics/osg-devel/Makefile ============================================================================== --- head/graphics/osg-devel/Makefile Tue Dec 27 14:38:46 2016 (r429619) +++ head/graphics/osg-devel/Makefile Tue Dec 27 14:49:10 2016 (r429620) @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= osg -PORTVERSION= 3.3.9 -PORTREVISION= 2 +PORTVERSION= 3.5.1 CATEGORIES= graphics MASTER_SITES= http://trac.openscenegraph.org/downloads/developer_releases/ \ http://mirror.amdmi3.ru/distfiles/ @@ -29,167 +28,121 @@ USE_XORG= x11 USE_LDCONFIG= yes PLIST_SUB= OSG_VERSION=${PORTVERSION} \ - OSG_SHLIBVER=123 \ + OSG_SHLIBVER=141 \ OPENTHREADS_VERSION=3.3.0 \ OPENTHREADS_SHLIBVER=20 PORTSCOUT= limitw:1,odd OPTIONS_DEFINE= CURL FFMPEG FREETYPE GDAL GIF GSTREAMER GTA INVENTOR \ - JASPER LIBLAS LUA NVTT OPENEXR PDF QT4 SDL \ + JASPER LIBLAS LUA NVTT OPENEXR PDF SDL \ SVG VNC XINE XRANDR -OPTIONS_DEFAULT=FREETYPE GIF FFMPEG XRANDR +OPTIONS_RADIO= QT +OPTIONS_RADIO_QT=QT4 QT5 +OPTIONS_DEFAULT=FFMPEG FREETYPE GIF XRANDR -LIBLAS_DESC= liblas support GDAL_DESC= GDAL support -INVENTOR_DESC= SGI OpenInventor support GTA_DESC= GTA file format support -VNC_DESC= LibVNCServer support -SDL_DESC= Use SDL (joystick support in present3d) +INVENTOR_DESC= SGI OpenInventor support +LIBLAS_DESC= liblas support NVTT_DESC= Use NVidia texture tools -LUA_DESC= Lua script engine support +QT_DESC= QT toolkit support (optional) +SDL_DESC= Use SDL (joystick support in present3d) +VNC_DESC= LibVNCServer support OPTIONS_SUB= yes CURL_LIB_DEPENDS= libcurl.so:ftp/curl -LIBLAS_LIB_DEPENDS= liblas.so:devel/liblas +CURL_VARS= FORCE_REQUIRE+=CURL +CURL_VARS_OFF= FORCE_IGNORE+=CURL +FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg +FFMPEG_VARS= FORCE_REQUIRE+=FFmpeg +FFMPEG_VARS_OFF= FORCE_IGNORE+=FFmpeg FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 +FREETYPE_VARS= FORCE_REQUIRE+=Freetype +FREETYPE_VARS_OFF= FORCE_IGNORE+=Freetype GDAL_LIB_DEPENDS= libgdal.so:graphics/gdal +GDAL_VARS= FORCE_REQUIRE+=GDAL +GDAL_VARS_OFF= FORCE_IGNORE+=GDAL GIF_LIB_DEPENDS= libgif.so:graphics/giflib +GIF_VARS= FORCE_REQUIRE+=GIFLIB +GIF_VARS_OFF= FORCE_IGNORE+=GIFLIB GSTREAMER_USE= GNOME=glib20 GSTREAMER1=yes +GSTREAMER_VARS= FORCE_REQUIRE+=GStreamer +GSTREAMER_VARS_OFF= FORCE_IGNORE+=GStreamer +GSTREAMER_BROKEN= fails when linking gstreamer plugin, with error cannot find -lgstreamer-1.0 +GTA_LIB_DEPENDS= libgta.so:devel/libgta +GTA_VARS= FORCE_REQUIRE+=GTA +GTA_VARS_OFF= FORCE_IGNORE+=GTA INVENTOR_LIB_DEPENDS= libInventor.so:graphics/inventor +INVENTOR_VARS= FORCE_REQUIRE+=Inventor +INVENTOR_VARS_OFF= FORCE_IGNORE+=Inventor JASPER_LIB_DEPENDS= libjasper.so:graphics/jasper -XINE_LIB_DEPENDS= libxine.so:multimedia/libxine -GTA_LIB_DEPENDS= libgta.so:devel/libgta -VNC_LIB_DEPENDS= libvncserver.so:net/libvncserver +JASPER_VARS= FORCE_REQUIRE+=Jasper +JASPER_VARS_OFF= FORCE_IGNORE+=Jasper +LIBLAS_LIB_DEPENDS= liblas.so:devel/liblas +LIBLAS_VARS= FORCE_REQUIRE+=LIBLAS +LIBLAS_VARS_OFF= FORCE_IGNORE+=LIBLAS +LUA_USES= lua:52 +LUA_CMAKE_ON= -DOSG_USE_LOCAL_LUA_SOURCE:BOOL=OFF +LUA_VARS= FORCE_IGNORE+=Lua51 FORCE_REQUIRE+=Lua52 +LUA_VARS_OFF= FORCE_IGNORE+="Lua51 Lua52" +NVTT_LIB_DEPENDS= libnvtt.so:graphics/nvidia-texture-tools +NVTT_VARS= FORCE_REQUIRE+=NVTT +NVTT_VARS_OFF= FORCE_IGNORE+=NVTT OPENEXR_LIB_DEPENDS= libIlmImf.so:graphics/OpenEXR -FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg -FFMPEG_BROKEN= does not build with ffmpeg 3.x -SVG_LIB_DEPENDS= librsvg-2.so:graphics/librsvg2 +OPENEXR_VARS= FORCE_REQUIRE+=OpenEXR +OPENEXR_VARS_OFF= FORCE_IGNORE+=OpenEXR PDF_LIB_DEPENDS= libpoppler-glib.so:graphics/poppler-glib -SDL_USE= SDL=sdl -NVTT_LIB_DEPENDS= libnvtt.so:graphics/nvidia-texture-tools +PDF_USE= gnome=cairo +PDF_VARS= FORCE_REQUIRE+=Poppler-glib +PDF_VARS_OFF= FORCE_IGNORE+=Poppler-glib +QT4_USE= qt4=corelib,gui,moc_build,opengl,qmake_build,rcc_build,uic_build +QT4_CMAKE_ON= -DDESIRED_QT_VERSION=4 +QT4_VARS= FORCE_REQUIRE+=Qt4 +QT4_VARS_OFF= FORCE_IGNORE+=Qt4 +QT5_USE= qt5=buildtools_build,core,gui,opengl,qmake_build,webkit +QT5_CMAKE_ON= -DDESIRED_QT_VERSION=5 +QT5_VARS= FORCE_REQUIRE+="Qt5Widgets Qt5WebKitWidgets" +QT5_VARS_OFF= FORCE_IGNORE+="Qt5Widgets Qt5WebKitWidgets" +SDL_USE= sdl=sdl +SDL_VARS= FORCE_REQUIRE+=SDL +SDL_VARS_OFF= FORCE_IGNORE+=SDL +SVG_LIB_DEPENDS= librsvg-2.so:graphics/librsvg2 +SVG_USE= gnome=cairo +SVG_VARS= FORCE_REQUIRE+=RSVG +SVG_VARS_OFF= FORCE_IGNORE+=RSVG +VNC_LIB_DEPENDS= libvncserver.so:net/libvncserver +VNC_VARS= FORCE_REQUIRE+=LibVNCServer +VNC_VARS_OFF= FORCE_IGNORE+=LibVNCServer +XINE_LIB_DEPENDS= libxine.so:multimedia/libxine +XINE_VARS= FORCE_REQUIRE+=Xine +XINE_VARS_OFF= FORCE_IGNORE+=Xine XRANDR_CMAKE_ON= -DOSGVIEWER_USE_XRANDR:BOOL=ON XRANDR_CMAKE_OFF= -DOSGVIEWER_USE_XRANDR:BOOL=OFF -QT4_USE= QT4=corelib,gui,opengl,qmake_build,moc_build,uic_build,rcc_build -QT4_CMAKE_ON= -DOSG_USE_QT=ON -QT4_CMAKE_OFF= -DOSG_USE_QT=OFF -LUA_USES= lua:52 - -.include +XRANDR_USE= xorg=xrandr # GUI toolkits are only needed for building examples, which are not even installed -FORCE_IGNORE= FLTK GLUT FOX Qt3 Qt5Widgets wxWidgets OpenAL GtkGl SDL2 # only for examples -FORCE_IGNORE+= COLLADA Performer OurDCMTK XUL FBX # not in ports -FORCE_IGNORE+= OpenVRML # ports version too old -FORCE_IGNORE+= ITK # ports version doesn't build on 10.x -FORCE_REQUIRE= Threads OpenGL X11 JPEG PNG TIFF ZLIB # common & lightweight - -# options that affect FIND_PACKAGE -.if ${PORT_OPTIONS:MCURL} -FORCE_REQUIRE+= CURL -.else -FORCE_IGNORE+= CURL -.endif - -.if ${PORT_OPTIONS:MFREETYPE} -FORCE_REQUIRE+= FreeType -.else -FORCE_IGNORE+= FreeType -.endif - -.if ${PORT_OPTIONS:MGDAL} -FORCE_REQUIRE+= GDAL -.else -FORCE_IGNORE+= GDAL -.endif - -.if ${PORT_OPTIONS:MGIF} -FORCE_REQUIRE+= GIFLIB -.else -FORCE_IGNORE+= GIFLIB -.endif - -.if ${PORT_OPTIONS:MINVENTOR} -FORCE_REQUIRE+= Inventor -.else -FORCE_IGNORE+= Inventor -.endif - -.if ${PORT_OPTIONS:MJASPER} -FORCE_REQUIRE+= Jasper -.else -FORCE_IGNORE+= Jasper -.endif - -.if ${PORT_OPTIONS:MXINE} -FORCE_REQUIRE+= Xine -.else -FORCE_IGNORE+= Xine -.endif - -.if ${PORT_OPTIONS:MGTA} -FORCE_REQUIRE+= GTA -.else -FORCE_IGNORE+= GTA -.endif - -.if ${PORT_OPTIONS:MVNC} -FORCE_REQUIRE+= LibVNCServer -.else -FORCE_IGNORE+= LibVNCServer -.endif - -.if ${PORT_OPTIONS:MOPENEXR} -FORCE_REQUIRE+= OpenEXR -.else -FORCE_IGNORE+= OpenEXR -.endif - -.if ${PORT_OPTIONS:MFFMPEG} -FORCE_REQUIRE+= FFmpeg -.else -FORCE_IGNORE+= FFmpeg -.endif - -.if ${PORT_OPTIONS:MSDL} -FORCE_REQUIRE+= SDL -.else -FORCE_IGNORE+= SDL -.endif - -.if ${PORT_OPTIONS:MNVTT} -FORCE_REQUIRE+= NVTT -.else -FORCE_IGNORE+= NVTT -.endif +FORCE_IGNORE= FLTK GLUT FOX Qt3 wxWidgets OpenAL GtkGl SDL2 # only for examples +FORCE_IGNORE+= COLLADA Performer OurDCMTK XUL FBX # not in ports +FORCE_IGNORE+= OpenVRML # ports version too old +FORCE_IGNORE+= ITK # ports version doesn't build on 10.x +FORCE_REQUIRE= Threads OpenGL X11 JPEG PNG TIFF ZLIB # common & lightweight -.if ${PORT_OPTIONS:MLUA} -FORCE_REQUIRE+= Lua51 -.else -FORCE_IGNORE+= Lua51 -.endif +.include -# options that affect PKG_CHECK_MODULES -.if ${PORT_OPTIONS:MSVG} -FORCE_REQUIRE+= RSVG -.else -FORCE_IGNORE+= RSVG +.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000000 && ${OSVERSION} < 1100000 +# workaround for make (?) problem leading to cflags +# lost in osgjs +USES+= gmake .endif -.if ${PORT_OPTIONS:MPDF} -FORCE_REQUIRE+= Poppler-glib +.if ${PORT_OPTIONS:MQT4} || ${PORT_OPTIONS:MQT5} +CMAKE_ARGS+= -DOSG_USE_QT:BOOL=ON +PLIST_SUB+= QT="" .else -FORCE_IGNORE+= Poppler-glib -.endif - -.if ${PORT_OPTIONS:MSVG} || ${PORT_OPTIONS:MPDF} -USE_GNOME= cairo -.endif - -# other options -.if ${PORT_OPTIONS:MXRANDR} -USE_XORG+= xrandr +CMAKE_ARGS+= -DOSG_USE_QT:BOOL=OFF +PLIST_SUB+= QT="@comment " .endif post-patch: Modified: head/graphics/osg-devel/distinfo ============================================================================== --- head/graphics/osg-devel/distinfo Tue Dec 27 14:38:46 2016 (r429619) +++ head/graphics/osg-devel/distinfo Tue Dec 27 14:49:10 2016 (r429620) @@ -1,2 +1,3 @@ -SHA256 (OpenSceneGraph-3.3.9.zip) = 4e9cb3a30a9ee3ac43693f7afabb9c4a5417bd9e83d501cbb6643f75c3b7bfd3 -SIZE (OpenSceneGraph-3.3.9.zip) = 8335153 +TIMESTAMP = 1482850076 +SHA256 (OpenSceneGraph-3.5.1.zip) = c409e9095d77faab3db8fe2047d75e7ef348fd9f06ecd8b7629fceb8fe1d24e0 +SIZE (OpenSceneGraph-3.5.1.zip) = 8353019 Added: head/graphics/osg-devel/files/patch-CMakeModules_FindGStreamer.cmake ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/osg-devel/files/patch-CMakeModules_FindGStreamer.cmake Tue Dec 27 14:49:10 2016 (r429620) @@ -0,0 +1,32 @@ +--- CMakeModules/FindGStreamer.cmake 2015-07-17 21:31:19.000000000 +0300 ++++ CMakeModules/FindGStreamer.cmake 2015-02-25 22:25:34.000000000 +0300 +@@ -83,18 +83,18 @@ + find_package(PkgConfig) + + macro(FIND_GSTREAMER_COMPONENT _component_prefix _pkgconfig_name _header _library) +- pkg_check_modules(${_component_prefix} QUIET ${_pkgconfig_name}) ++ pkg_check_modules(PC_${_component_prefix} QUIET ${_pkgconfig_name}) + +-# find_path(${_component_prefix}_INCLUDE_DIRS +-# NAMES ${_header} +-# HINTS ${PC_${_component_prefix}_INCLUDE_DIRS} ${PC_${_component_prefix}_INCLUDEDIR} +-# PATH_SUFFIXES gstreamer-1.0 +-# ) +- +-# find_library(${_component_prefix}_LIBRARIES +-# NAMES ${_library} +-# HINTS ${PC_${_component_prefix}_LIBRARY_DIRS} ${PC_${_component_prefix}_LIBDIR} +-# ) ++ find_path(${_component_prefix}_INCLUDE_DIRS ++ NAMES ${_header} ++ HINTS ${PC_${_component_prefix}_INCLUDE_DIRS} ${PC_${_component_prefix}_INCLUDEDIR} ++ PATH_SUFFIXES gstreamer-1.0 ++ ) ++ ++ find_library(${_component_prefix}_LIBRARIES ++ NAMES ${_library} ++ HINTS ${PC_${_component_prefix}_LIBRARY_DIRS} ${PC_${_component_prefix}_LIBDIR} ++ ) + endmacro() + endif () + Added: head/graphics/osg-devel/files/patch-ffmpeg3 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/osg-devel/files/patch-ffmpeg3 Tue Dec 27 14:49:10 2016 (r429620) @@ -0,0 +1,157 @@ +Description: Replace deprecated FFmpeg API +Author: Andreas Cadhalpun +Last-Update: <2015-11-02> + +--- src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp.orig ++++ src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp +@@ -71,7 +71,7 @@ void FFmpegDecoderVideo::open(AVStream * + findAspectRatio(); + + // Find out whether we support Alpha channel +- m_alpha_channel = (m_context->pix_fmt == PIX_FMT_YUVA420P); ++ m_alpha_channel = (m_context->pix_fmt == AV_PIX_FMT_YUVA420P); + + // Find out the framerate + m_frame_rate = av_q2d(stream->avg_frame_rate); +@@ -91,20 +91,19 @@ void FFmpegDecoderVideo::open(AVStream * + throw std::runtime_error("avcodec_open() failed"); + + // Allocate video frame +- m_frame.reset(avcodec_alloc_frame()); ++ m_frame.reset(av_frame_alloc()); + + // Allocate converted RGB frame +- m_frame_rgba.reset(avcodec_alloc_frame()); +- m_buffer_rgba[0].resize(avpicture_get_size(PIX_FMT_RGB24, width(), height())); ++ m_frame_rgba.reset(av_frame_alloc()); ++ m_buffer_rgba[0].resize(avpicture_get_size(AV_PIX_FMT_RGB24, width(), height())); + m_buffer_rgba[1].resize(m_buffer_rgba[0].size()); + + // Assign appropriate parts of the buffer to image planes in m_frame_rgba +- avpicture_fill((AVPicture *) (m_frame_rgba).get(), &(m_buffer_rgba[0])[0], PIX_FMT_RGB24, width(), height()); ++ avpicture_fill((AVPicture *) (m_frame_rgba).get(), &(m_buffer_rgba[0])[0], AV_PIX_FMT_RGB24, width(), height()); + + // Override get_buffer()/release_buffer() from codec context in order to retrieve the PTS of each frame. + m_context->opaque = this; +- m_context->get_buffer = getBuffer; +- m_context->release_buffer = releaseBuffer; ++ m_context->get_buffer2 = getBuffer; + } + + +@@ -263,8 +262,8 @@ int FFmpegDecoderVideo::convert(AVPictur + #ifdef USE_SWSCALE + if (m_swscale_ctx==0) + { +- m_swscale_ctx = sws_getContext(src_width, src_height, (PixelFormat) src_pix_fmt, +- src_width, src_height, (PixelFormat) dst_pix_fmt, ++ m_swscale_ctx = sws_getContext(src_width, src_height, (AVPixelFormat) src_pix_fmt, ++ src_width, src_height, (AVPixelFormat) dst_pix_fmt, + /*SWS_BILINEAR*/ SWS_BICUBIC, NULL, NULL, NULL); + } + +@@ -311,14 +310,14 @@ void FFmpegDecoderVideo::publishFrame(co + AVPicture * const dst = (AVPicture *) m_frame_rgba.get(); + + // Assign appropriate parts of the buffer to image planes in m_frame_rgba +- avpicture_fill((AVPicture *) (m_frame_rgba).get(), &(m_buffer_rgba[m_writeBuffer])[0], PIX_FMT_RGB24, width(), height()); ++ avpicture_fill((AVPicture *) (m_frame_rgba).get(), &(m_buffer_rgba[m_writeBuffer])[0], AV_PIX_FMT_RGB24, width(), height()); + + // Convert YUVA420p (i.e. YUV420p plus alpha channel) using our own routine + +- if (m_context->pix_fmt == PIX_FMT_YUVA420P) ++ if (m_context->pix_fmt == AV_PIX_FMT_YUVA420P) + yuva420pToRgba(dst, src, width(), height()); + else +- convert(dst, PIX_FMT_RGB24, src, m_context->pix_fmt, width(), height()); ++ convert(dst, AV_PIX_FMT_RGB24, src, m_context->pix_fmt, width(), height()); + + // Wait 'delay' seconds before publishing the picture. + int i_delay = static_cast(delay * 1000000 + 0.5); +@@ -345,7 +344,7 @@ void FFmpegDecoderVideo::publishFrame(co + + void FFmpegDecoderVideo::yuva420pToRgba(AVPicture * const dst, AVPicture * const src, int width, int height) + { +- convert(dst, PIX_FMT_RGB24, src, m_context->pix_fmt, width, height); ++ convert(dst, AV_PIX_FMT_RGB24, src, m_context->pix_fmt, width, height); + + const size_t bpp = 4; + +@@ -363,31 +362,28 @@ void FFmpegDecoderVideo::yuva420pToRgba( + } + } + +- +- +-int FFmpegDecoderVideo::getBuffer(AVCodecContext * const context, AVFrame * const picture) ++int FFmpegDecoderVideo::getBuffer(AVCodecContext * const context, AVFrame * const picture, int flags) + { ++ AVBufferRef *ref; + const FFmpegDecoderVideo * const this_ = reinterpret_cast(context->opaque); + +- const int result = avcodec_default_get_buffer(context, picture); ++ const int result = avcodec_default_get_buffer2(context, picture, flags); + int64_t * p_pts = reinterpret_cast( av_malloc(sizeof(int64_t)) ); + + *p_pts = this_->m_packet_pts; + picture->opaque = p_pts; + ++ ref = av_buffer_create((uint8_t *)picture->opaque, sizeof(int64_t), FFmpegDecoderVideo::freeBuffer, picture->buf[0], flags); ++ picture->buf[0] = ref; ++ + return result; + } + +- +- +-void FFmpegDecoderVideo::releaseBuffer(AVCodecContext * const context, AVFrame * const picture) ++void FFmpegDecoderVideo::freeBuffer(void *opaque, uint8_t *data) + { +- if (picture != 0) +- av_freep(&picture->opaque); +- +- avcodec_default_release_buffer(context, picture); ++ AVBufferRef *ref = (AVBufferRef *)opaque; ++ av_buffer_unref(&ref); ++ av_free(data); + } + +- +- + } // namespace osgFFmpeg +--- src/osgPlugins/ffmpeg/FFmpegDecoderVideo.hpp.orig ++++ src/osgPlugins/ffmpeg/FFmpegDecoderVideo.hpp +@@ -94,8 +94,8 @@ private: + int src_pix_fmt, int src_width, int src_height); + + +- static int getBuffer(AVCodecContext * context, AVFrame * picture); +- static void releaseBuffer(AVCodecContext * context, AVFrame * picture); ++ static int getBuffer(AVCodecContext * context, AVFrame * picture, int flags); ++ static void freeBuffer(void * opaque, uint8_t *data); + + PacketQueue & m_packets; + FFmpegClocks & m_clocks; +--- src/osgPlugins/ffmpeg/FFmpegParameters.cpp.orig ++++ src/osgPlugins/ffmpeg/FFmpegParameters.cpp +@@ -19,7 +19,7 @@ extern "C" + #include + } + +-inline PixelFormat osg_av_get_pix_fmt(const char *name) { return av_get_pix_fmt(name); } ++inline AVPixelFormat osg_av_get_pix_fmt(const char *name) { return av_get_pix_fmt(name); } + + + namespace osgFFmpeg { +--- src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp.orig 2016-02-18 21:25:39.627923629 +0000 ++++ src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp 2016-02-18 21:26:17.071140100 +0000 +@@ -227,8 +227,7 @@ + if (avcodec_open2(m_context, p_codec, NULL) < 0) + throw std::runtime_error("avcodec_open() failed"); + +- m_context->get_buffer = avcodec_default_get_buffer; +- m_context->release_buffer = avcodec_default_release_buffer; ++ m_context->get_buffer2 = avcodec_default_get_buffer2; + + } + Added: head/graphics/osg-devel/files/patch-include_osgViewer_View ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/osg-devel/files/patch-include_osgViewer_View Tue Dec 27 14:49:10 2016 (r429620) @@ -0,0 +1,11 @@ +--- include/osgViewer/View.orig 2016-04-21 09:54:28.095530000 +0200 ++++ include/osgViewer/View 2016-04-21 09:55:04.918232000 +0200 +@@ -127,7 +127,7 @@ + /** Set the View's image pager.*/ + void setImagePager(osgDB::ImagePager* ip); + +- template void setImagePager(const osg::ref_ptr* ip) { setImagePager(ip.get()); } ++ template void setImagePager(const osg::ref_ptr& ip) { setImagePager(ip.get()); } + + /** Get the View's image pager.*/ + osgDB::ImagePager* getImagePager(); Added: head/graphics/osg-devel/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/osg-devel/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt Tue Dec 27 14:49:10 2016 (r429620) @@ -0,0 +1,28 @@ +--- src/osgPlugins/ffmpeg/CMakeLists.txt.orig 2015-01-07 14:14:55 UTC ++++ src/osgPlugins/ffmpeg/CMakeLists.txt +@@ -3,7 +3,7 @@ LINK_DIRECTORIES(${FFMPEG_LIBRARY_DIRS}) + + IF(FFMPEG_LIBSWSCALE_FOUND) + +- INCLUDE_DIRECTORIES( ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS} ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS}/libswscale ) ++ INCLUDE_DIRECTORIES(SYSTEM ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS} ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS}/libswscale ) + + ADD_DEFINITIONS(-DUSE_SWSCALE) + +@@ -12,14 +12,14 @@ IF(FFMPEG_LIBSWSCALE_FOUND) + ENDIF() + + IF(FFMPEG_LIBSWRESAMPLE_FOUND) +- INCLUDE_DIRECTORIES( ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS}/libswresample ) ++ INCLUDE_DIRECTORIES(SYSTEM ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS}/libswresample ) + + ADD_DEFINITIONS(-DUSE_SWRESAMPLE) + + SET(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} ${FFMPEG_LIBSWRESAMPLE_LIBRARIES}) + ENDIF() + IF(FFMPEG_LIBAVRESAMPLE_FOUND) +- INCLUDE_DIRECTORIES( ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS}/libavresample ) ++ INCLUDE_DIRECTORIES(SYSTEM ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS}/libavresample ) + + ADD_DEFINITIONS(-DUSE_AVRESAMPLE) + Added: head/graphics/osg-devel/files/patch-src_osgPlugins_gdal_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/osg-devel/files/patch-src_osgPlugins_gdal_CMakeLists.txt Tue Dec 27 14:49:10 2016 (r429620) @@ -0,0 +1,8 @@ +--- ./src/osgPlugins/gdal/CMakeLists.txt.orig 2015-07-02 11:58:49 UTC ++++ ./src/osgPlugins/gdal/CMakeLists.txt +@@ -1,4 +1,4 @@ +-INCLUDE_DIRECTORIES( ${GDAL_INCLUDE_DIR} ) ++INCLUDE_DIRECTORIES(SYSTEM ${GDAL_INCLUDE_DIR}) + + SET(TARGET_SRC + ReaderWriterGDAL.cpp Added: head/graphics/osg-devel/files/patch-src_osgPlugins_nvtt_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/osg-devel/files/patch-src_osgPlugins_nvtt_CMakeLists.txt Tue Dec 27 14:49:10 2016 (r429620) @@ -0,0 +1,8 @@ +--- src/osgPlugins/nvtt/CMakeLists.txt.orig 2011-04-19 11:40:22 UTC ++++ src/osgPlugins/nvtt/CMakeLists.txt +@@ -1,4 +1,4 @@ +-INCLUDE_DIRECTORIES( ${NVTT_INCLUDE_DIR} ) ++INCLUDE_DIRECTORIES(SYSTEM ${NVTT_INCLUDE_DIR}) + + + SET(TARGET_SRC Added: head/graphics/osg-devel/files/patch-src_osgPlugins_ogr_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/osg-devel/files/patch-src_osgPlugins_ogr_CMakeLists.txt Tue Dec 27 14:49:10 2016 (r429620) @@ -0,0 +1,8 @@ +--- ./src/osgPlugins/ogr/CMakeLists.txt.orig 2011-04-19 11:40:22 UTC ++++ ./src/osgPlugins/ogr/CMakeLists.txt +@@ -1,4 +1,4 @@ +-INCLUDE_DIRECTORIES( ${GDAL_INCLUDE_DIR} ) ++INCLUDE_DIRECTORIES(SYSTEM ${GDAL_INCLUDE_DIR}) + + SET(TARGET_SRC ReaderWriterOGR.cpp) + Modified: head/graphics/osg-devel/pkg-plist ============================================================================== --- head/graphics/osg-devel/pkg-plist Tue Dec 27 14:38:46 2016 (r429619) +++ head/graphics/osg-devel/pkg-plist Tue Dec 27 14:49:10 2016 (r429620) @@ -52,6 +52,7 @@ include/osg/ColorMaski include/osg/ColorMatrix include/osg/ComputeBoundsVisitor include/osg/Config +include/osg/ContextData include/osg/ConvexPlanarOccluder include/osg/ConvexPlanarPolygon include/osg/CoordinateSystemNode @@ -176,6 +177,7 @@ include/osg/TransferFunction include/osg/Transform include/osg/TriangleFunctor include/osg/TriangleIndexFunctor +include/osg/Types include/osg/Uniform include/osg/UserDataContainer include/osg/ValueObject @@ -421,13 +423,13 @@ include/osgPresentation/PropertyManager include/osgPresentation/SlideEventHandler include/osgPresentation/SlideShowConstructor include/osgPresentation/Timeout -%%QT4%%include/osgQt/Export -%%QT4%%include/osgQt/GraphicsWindowQt -%%QT4%%include/osgQt/QFontImplementation -%%QT4%%include/osgQt/QGraphicsViewAdapter -%%QT4%%include/osgQt/QWebViewImage -%%QT4%%include/osgQt/QWidgetImage -%%QT4%%include/osgQt/Version +%%QT%%include/osgQt/Export +%%QT%%include/osgQt/GraphicsWindowQt +%%QT%%include/osgQt/QFontImplementation +%%QT%%include/osgQt/QGraphicsViewAdapter +%%QT%%include/osgQt/QWebViewImage +%%QT%%include/osgQt/QWidgetImage +%%QT%%include/osgQt/Version include/osgShadow/ConvexPolyhedron include/osgShadow/DebugShadowMap include/osgShadow/Export @@ -633,9 +635,9 @@ lib/libosgParticle.so.%%OSG_SHLIBVER%% lib/libosgPresentation.so lib/libosgPresentation.so.%%OSG_VERSION%% lib/libosgPresentation.so.%%OSG_SHLIBVER%% -%%QT4%%lib/libosgQt.so -%%QT4%%lib/libosgQt.so.%%OSG_VERSION%% -%%QT4%%lib/libosgQt.so.%%OSG_SHLIBVER%% +%%QT%%lib/libosgQt.so +%%QT%%lib/libosgQt.so.%%OSG_VERSION%% +%%QT%%lib/libosgQt.so.%%OSG_SHLIBVER%% lib/libosgShadow.so lib/libosgShadow.so.%%OSG_VERSION%% lib/libosgShadow.so.%%OSG_SHLIBVER%% @@ -648,6 +650,9 @@ lib/libosgTerrain.so.%%OSG_SHLIBVER%% lib/libosgText.so lib/libosgText.so.%%OSG_VERSION%% lib/libosgText.so.%%OSG_SHLIBVER%% +lib/libosgUI.so +lib/libosgUI.so.%%OSG_VERSION%% +lib/libosgUI.so.%%OSG_SHLIBVER%% lib/libosgUtil.so lib/libosgUtil.so.%%OSG_VERSION%% lib/libosgUtil.so.%%OSG_SHLIBVER%% @@ -696,11 +701,11 @@ lib/osgPlugins-%%OSG_VERSION%%/osgdb_gz. lib/osgPlugins-%%OSG_VERSION%%/osgdb_hdr.so %%INVENTOR%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_iv.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_ive.so -lib/osgPlugins-%%OSG_VERSION%%/osgdb_jpeg.so %%JASPER%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_jp2.so +lib/osgPlugins-%%OSG_VERSION%%/osgdb_jpeg.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_ktx.so -lib/osgPlugins-%%OSG_VERSION%%/osgdb_logo.so %%LIBLAS%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_las.so +lib/osgPlugins-%%OSG_VERSION%%/osgdb_logo.so %%LUA%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_lua.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_lwo.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_lws.so @@ -732,6 +737,7 @@ lib/osgPlugins-%%OSG_VERSION%%/osgdb_rev lib/osgPlugins-%%OSG_VERSION%%/osgdb_rgb.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_rot.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_scale.so +%%SDL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_sdl.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osg.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osganimation.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgfx.so @@ -746,7 +752,6 @@ lib/osgPlugins-%%OSG_VERSION%%/osgdb_ser lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgutil.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgviewer.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgvolume.so -%%SDL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_sdl.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_shp.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_stl.so %%SVG%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_svg.so @@ -763,9 +768,6 @@ lib/osgPlugins-%%OSG_VERSION%%/osgdb_vtf lib/osgPlugins-%%OSG_VERSION%%/osgdb_x.so %%XINE%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_xine.so lib/osgPlugins-%%OSG_VERSION%%/osgdb_zip.so -lib/libosgUI.so -lib/libosgUI.so.%%OSG_VERSION%% -lib/libosgUI.so.%%OSG_SHLIBVER%% libdata/pkgconfig/openscenegraph-osg.pc libdata/pkgconfig/openscenegraph-osgAnimation.pc libdata/pkgconfig/openscenegraph-osgDB.pc @@ -773,7 +775,7 @@ libdata/pkgconfig/openscenegraph-osgFX.p libdata/pkgconfig/openscenegraph-osgGA.pc libdata/pkgconfig/openscenegraph-osgManipulator.pc libdata/pkgconfig/openscenegraph-osgParticle.pc -%%QT4%%libdata/pkgconfig/openscenegraph-osgQt.pc +%%QT%%libdata/pkgconfig/openscenegraph-osgQt.pc libdata/pkgconfig/openscenegraph-osgShadow.pc libdata/pkgconfig/openscenegraph-osgSim.pc libdata/pkgconfig/openscenegraph-osgTerrain.pc