View | Details | Raw Unified | Return to bug 224236
Collapse All | Expand All

(-)graphics/osg/Makefile (-13 / +13 lines)
Lines 1-13 Link Here
1
# Created by: Randall Hopper <aa8vb@nc.rr.com>
1
# Created by: Randall Hopper <aa8vb@nc.rr.com>
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	osg
4
PORTNAME=	OpenSceneGraph
5
PORTVERSION=	3.4.0
5
DISTVERSIONPREFIX=	${PORTNAME}-
6
PORTREVISION=	4
6
DISTVERSION=	3.5.9
7
CATEGORIES=	graphics
7
CATEGORIES=	graphics
8
MASTER_SITES=	http://trac.openscenegraph.org/downloads/developer_releases/ \
9
		http://mirror.amdmi3.ru/distfiles/
10
DISTNAME=	OpenSceneGraph-${PORTVERSION}
11
8
12
MAINTAINER=	amdmi3@FreeBSD.org
9
MAINTAINER=	amdmi3@FreeBSD.org
13
COMMENT=	C++ OpenGL scene graph library for real-time rendering
10
COMMENT=	C++ OpenGL scene graph library for real-time rendering
Lines 22-36 Link Here
22
19
23
CONFLICTS=	osg-devel-[0-9]*
20
CONFLICTS=	osg-devel-[0-9]*
24
21
25
USES=		alias cmake:outsource jpeg pkgconfig zip
22
USES=		alias cmake:outsource jpeg localbase:ldflags pkgconfig 
23
USE_GITHUB=	yes
24
GH_ACCOUNT=	openscenegraph
26
USE_GL=		gl glu
25
USE_GL=		gl glu
27
USE_XORG=	x11
26
USE_XORG=	x11 xinerama
28
USE_LDCONFIG=	yes
27
USE_LDCONFIG=	yes
29
28
30
PLIST_SUB=	OSG_VERSION=${PORTVERSION} \
29
PLIST_SUB=	OSG_VERSION=${PORTVERSION} \
31
		OSG_SHLIBVER=130 \
30
		OSG_SHLIBVER=153 \
32
		OPENTHREADS_VERSION=3.3.0 \
31
		OPENTHREADS_VERSION=3.3.1 \
33
		OPENTHREADS_SHLIBVER=20
32
		OPENTHREADS_SHLIBVER=21
34
33
35
PORTSCOUT=	limitw:1,even
34
PORTSCOUT=	limitw:1,even
36
35
Lines 90-96 Link Here
90
NVTT_LIB_DEPENDS=	libnvtt.so:graphics/nvidia-texture-tools
89
NVTT_LIB_DEPENDS=	libnvtt.so:graphics/nvidia-texture-tools
91
NVTT_VARS=		FORCE_REQUIRE+=NVTT
90
NVTT_VARS=		FORCE_REQUIRE+=NVTT
92
NVTT_VARS_OFF=		FORCE_IGNORE+=NVTT
91
NVTT_VARS_OFF=		FORCE_IGNORE+=NVTT
93
OPENEXR_LIB_DEPENDS=	libIlmImf.so:graphics/OpenEXR
92
OPENEXR_LIB_DEPENDS=	libIex-2_2.so:graphics/ilmbase \
93
			libIlmImf-2_2.so.23:graphics/OpenEXR
94
OPENEXR_VARS=		FORCE_REQUIRE+=OpenEXR
94
OPENEXR_VARS=		FORCE_REQUIRE+=OpenEXR
95
OPENEXR_VARS_OFF=	FORCE_IGNORE+=OpenEXR
95
OPENEXR_VARS_OFF=	FORCE_IGNORE+=OpenEXR
96
PDF_LIB_DEPENDS=	libpoppler-glib.so:graphics/poppler-glib
96
PDF_LIB_DEPENDS=	libpoppler-glib.so:graphics/poppler-glib
Lines 109-115 Link Here
109
SDL_VARS=		FORCE_REQUIRE+=SDL
109
SDL_VARS=		FORCE_REQUIRE+=SDL
110
SDL_VARS_OFF=		FORCE_IGNORE+=SDL
110
SDL_VARS_OFF=		FORCE_IGNORE+=SDL
111
SVG_LIB_DEPENDS=	librsvg-2.so:graphics/librsvg2
111
SVG_LIB_DEPENDS=	librsvg-2.so:graphics/librsvg2
112
SVG_USE=		gnome=cairo
112
SVG_USE=		gnome=cairo,gdkpixbuf2
113
SVG_VARS=		FORCE_REQUIRE+=RSVG
113
SVG_VARS=		FORCE_REQUIRE+=RSVG
114
SVG_VARS_OFF=		FORCE_IGNORE+=RSVG
114
SVG_VARS_OFF=		FORCE_IGNORE+=RSVG
115
VNC_LIB_DEPENDS=	libvncserver.so:net/libvncserver
115
VNC_LIB_DEPENDS=	libvncserver.so:net/libvncserver
(-)graphics/osg/distinfo (-2 / +3 lines)
Lines 1-2 Link Here
1
SHA256 (OpenSceneGraph-3.4.0.zip) = 5c727d84755da276adf8c4a4a3a8ba9c9570fc4b4969f06f1d2e9f89b1e3040e
1
TIMESTAMP = 1512970648
2
SIZE (OpenSceneGraph-3.4.0.zip) = 7975023
2
SHA256 (openscenegraph-OpenSceneGraph-OpenSceneGraph-3.5.9_GH0.tar.gz) = e18bd54d7046ea73525941244ef4f77b38b2a90bdf21d81468ac3874c41e9448
3
SIZE (openscenegraph-OpenSceneGraph-OpenSceneGraph-3.5.9_GH0.tar.gz) = 5768001
(-)graphics/osg/files/patch-CMakeLists.txt (-4 / +160 lines)
Lines 1-7 Link Here
1
--- CMakeLists.txt.orig	2011-07-31 11:50:34.000000000 +0400
1
--- CMakeLists.txt.orig	2017-11-29 14:49:00 UTC
2
+++ CMakeLists.txt	2012-03-05 05:54:52.485029323 +0400
2
+++ CMakeLists.txt
3
@@ -588,7 +588,7 @@
3
@@ -172,7 +172,7 @@ ENDIF()
4
 # library is not necessary. We currently don't case for pthreads on Windows
5
 # which might be an issue on things like Cygwin. This may need to be fixed.
6
 IF(NOT ANDROID)
7
-    FIND_PACKAGE(Threads)
8
+    FIND_PACKAGE(Threads REQUIRED)
9
 ENDIF()
10
 IF(CMAKE_SYSTEM MATCHES IRIX)
11
     # Erase CMAKE_THREAD_LIBS_INIT and hope it works
12
@@ -278,7 +278,7 @@ IF(APPLE)
13
         UNSET(OPENGL_gl_LIBRARY CACHE)
14
         UNSET(OPENGL_INCLUDE_DIR CACHE)
15
         IF(OSG_WINDOWING_SYSTEM STREQUAL "X11")
16
-          FIND_PACKAGE(X11)
17
+          FIND_PACKAGE(X11 REQUIRED)
18
           IF(NOT X11_FOUND)
19
             MESSAGE(FATAL_ERROR "OSG_WINDOWING_SYSTEM is X11, but no X11 installation was found. Please make sure X11 is properly installed.")
20
           ENDIF()
21
@@ -293,7 +293,7 @@ IF(APPLE)
22
           FIND_LIBRARY(AGL_LIBRARY AGL)
23
         ENDIF()
4
 
24
 
25
-        FIND_PACKAGE(OpenGL)
26
+        FIND_PACKAGE(OpenGL REQUIRED)
27
         FIND_PACKAGE(EGL)
28
     ENDIF ()
29
 
30
@@ -301,7 +301,7 @@ IF(APPLE)
31
     SET(OSG_COMPILE_FRAMEWORKS_INSTALL_NAME_DIR "@executable_path/../Frameworks" CACHE STRING "install name dir for compiled frameworks")
32
 ELSE()
33
     # Non-Apple: Find OpenGL
34
-    FIND_PACKAGE(OpenGL)
35
+    FIND_PACKAGE(OpenGL REQUIRED)
36
     FIND_PACKAGE(EGL)
37
 ENDIF()
38
 ENDIF()
39
@@ -313,11 +313,10 @@ ENDIF()
40
 IF(UNIX AND NOT ANDROID)
41
     # Not sure what this will do on Cygwin and Msys
42
     # Also, remember OS X X11 is a user installed option so it may not exist.
43
-    FIND_PACKAGE(X11)
44
+    FIND_PACKAGE(X11 REQUIRED)
45
     # Some Unicies need explicit linkage to the Math library or the build fails.
46
     FIND_LIBRARY(MATH_LIBRARY m)
47
 
48
-    FIND_LIBRARY(DL_LIBRARY dl)
49
     IF(NOT DL_LIBRARY)
50
         SET(DL_LIBRARY "") # change from NOTFOUND to empty when passed to linker
51
     ENDIF()
52
@@ -744,44 +743,44 @@ IF(ANDROID)
53
     ANDROID_3RD_PARTY()
54
 ELSE()
55
 # Common to all platforms except android:
56
-    FIND_PACKAGE(Freetype)
57
+    FIND_PACKAGE(Freetype REQUIRED)
58
     FIND_PACKAGE(ilmbase)
59
-    FIND_PACKAGE(Inventor)
60
-    FIND_PACKAGE(Jasper)
61
-    FIND_PACKAGE(OpenEXR)
62
+    FIND_PACKAGE(Inventor REQUIRED)
63
+    FIND_PACKAGE(Jasper REQUIRED)
64
+    FIND_PACKAGE(OpenEXR REQUIRED)
65
     FIND_PACKAGE(OpenCascade)
66
-    FIND_PACKAGE(COLLADA)
67
-    FIND_PACKAGE(FBX)
68
-    FIND_PACKAGE(ZLIB)
69
-    FIND_PACKAGE(Xine)
70
-    FIND_PACKAGE(OpenVRML)
71
-    FIND_PACKAGE(GDAL)
72
-    FIND_PACKAGE(GTA)
73
-    FIND_PACKAGE(CURL)
74
-    FIND_PACKAGE(LibVNCServer)
75
+#    FIND_PACKAGE(COLLADA)
76
+#    FIND_PACKAGE(FBX)
77
+    FIND_PACKAGE(ZLIB REQUIRED)
78
+    FIND_PACKAGE(Xine REQUIRED)
79
+#    FIND_PACKAGE(OpenVRML)
80
+    FIND_PACKAGE(GDAL REQUIRED)
81
+    FIND_PACKAGE(GTA REQUIRED)
82
+    FIND_PACKAGE(CURL REQUIRED)
83
+    FIND_PACKAGE(LibVNCServer REQUIRED)
84
     FIND_PACKAGE(DCMTK)
85
-    FIND_PACKAGE(FFmpeg)
86
-    FIND_PACKAGE(GStreamer COMPONENTS app pbutils)
87
+    FIND_PACKAGE(FFmpeg REQUIRED)
88
+#    FIND_PACKAGE(GStreamer COMPONENTS app pbutils)
89
     FIND_PACKAGE(GLIB COMPONENTS gobject)
90
     FIND_PACKAGE(DirectShow)
91
-    FIND_PACKAGE(SDL2)
92
-    FIND_PACKAGE(SDL)
93
-    FIND_PACKAGE(Poppler-glib)
94
-    FIND_PACKAGE(RSVG)
95
-    FIND_PACKAGE(GtkGl)
96
+#    FIND_PACKAGE(SDL2 REQUIRED)
97
+    FIND_PACKAGE(SDL REQUIRED)
98
+    FIND_PACKAGE(Poppler-glib REQUIRED)
99
+    FIND_PACKAGE(RSVG REQUIRED)
100
+#    FIND_PACKAGE(GtkGl)
101
     FIND_PACKAGE(DirectInput)
102
-    FIND_PACKAGE(NVTT)
103
+    FIND_PACKAGE(NVTT REQUIRED)
104
     IF (NOT WIN32)
105
         FIND_PACKAGE(Asio)
106
     ENDIF()
107
     FIND_PACKAGE(ZeroConf)
108
 
109
-    FIND_PACKAGE(LIBLAS)
110
+    FIND_PACKAGE(LIBLAS REQUIRED)
111
 
112
     IF (NOT(OSG_USE_LOCAL_LUA_SOURCE))
113
-        FIND_PACKAGE(Lua52)
114
+        FIND_PACKAGE(Lua52 REQUIRED)
115
         IF (NOT (LUA_LIBRARIES AND LUA_INCLUDE_DIR))
116
-            FIND_PACKAGE(Lua51)
117
+#            FIND_PACKAGE(Lua51)
118
         ENDIF()
119
     ENDIF()
120
 
121
@@ -798,11 +797,11 @@ INCLUDE(OsgMacroUtils)
122
 IF   (BUILD_OSG_EXAMPLES AND NOT ANDROID)
123
 
124
 
125
-    FIND_PACKAGE(FLTK)
126
-    FIND_PACKAGE(FOX)
127
+#    FIND_PACKAGE(FLTK)
128
+#    FIND_PACKAGE(FOX)
129
 
130
     SET(wxWidgets_USE_LIBS base core gl net)
131
-    FIND_PACKAGE(wxWidgets)
132
+#    FIND_PACKAGE(wxWidgets)
133
 
134
 ENDIF(BUILD_OSG_EXAMPLES AND NOT ANDROID)
135
 
136
@@ -823,17 +822,17 @@ ENDIF(BUILD_OSG_EXAMPLES AND NOT ANDROID
137
 # can use Quicktime.
138
 IF(NOT ANDROID)
139
     IF(NOT APPLE)
140
-        FIND_PACKAGE(GIFLIB)
141
-        FIND_PACKAGE(JPEG)
142
-        FIND_PACKAGE(PNG)
143
-        FIND_PACKAGE(TIFF)
144
+        FIND_PACKAGE(GIFLIB REQUIRED)
145
+        FIND_PACKAGE(JPEG REQUIRED)
146
+        FIND_PACKAGE(PNG REQUIRED)
147
+        FIND_PACKAGE(TIFF REQUIRED)
148
         # QuickTime is required for OS X, but optional for Windows.
149
         IF(WIN32)
150
             FIND_PACKAGE(QuickTime)
151
         ENDIF()
152
 
153
     ELSE()
154
-        FIND_PACKAGE(TIFF)
155
+        FIND_PACKAGE(TIFF REQUIRED)
156
         FIND_PACKAGE(QuickTime)
157
         FIND_PACKAGE(QTKit)
158
         FIND_PACKAGE(CoreVideo)
159
@@ -895,7 +894,7 @@ ENDIF()
160
 
5
 IF(UNIX AND NOT WIN32 AND NOT APPLE)
161
 IF(UNIX AND NOT WIN32 AND NOT APPLE)
6
   IF(CMAKE_SIZEOF_VOID_P MATCHES "8")
162
   IF(CMAKE_SIZEOF_VOID_P MATCHES "8")
7
-      SET(LIB_POSTFIX "64" CACHE STRING "suffix for 32/64 dir placement")
163
-      SET(LIB_POSTFIX "64" CACHE STRING "suffix for 32/64 dir placement")
Lines 9-15 Link Here
9
       MARK_AS_ADVANCED(LIB_POSTFIX)
165
       MARK_AS_ADVANCED(LIB_POSTFIX)
10
   ENDIF()
166
   ENDIF()
11
 ENDIF()
167
 ENDIF()
12
@@ -972,7 +972,7 @@
168
@@ -1312,7 +1311,7 @@ FOREACH(PKGCONFIG_FILE ${PKGCONFIG_FILES
13
     ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc
169
     ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc
14
     @ONLY
170
     @ONLY
15
     )
171
     )
(-)graphics/osg/files/patch-CMakeModules-FindGTA.cmake (-25 lines)
Lines 1-25 Link Here
1
--- CMakeModules/FindGTA.cmake.orig	2014-01-19 17:46:13.693927259 +0400
2
+++ CMakeModules/FindGTA.cmake	2014-01-19 18:38:17.868997891 +0400
3
@@ -8,16 +8,6 @@
4
 # correspond to the ./configure --prefix=$GTA_DIR
5
 # used in building libgta.
6
 
7
-INCLUDE(FindPkgConfig OPTIONAL)
8
-
9
-IF(PKG_CONFIG_FOUND)
10
-
11
-    INCLUDE(FindPkgConfig)
12
-
13
-    PKG_CHECK_MODULES(GTA gta)
14
-
15
-ELSE(PKG_CONFIG_FOUND)
16
-
17
 FIND_PATH(GTA_INCLUDE_DIRS gta/gta.hpp
18
     $ENV{GTA_DIR}/include
19
     $ENV{GTA_DIR}
20
@@ -52,5 +42,3 @@
21
 IF(GTA_LIBRARIES AND GTA_INCLUDE_DIRS)
22
     SET(GTA_FOUND "YES")
23
 ENDIF(GTA_LIBRARIES AND GTA_INCLUDE_DIRS)
24
-
25
-ENDIF(PKG_CONFIG_FOUND)
(-)graphics/osg/files/patch-CMakeModules_FindGStreamer.cmake (-9 / +8 lines)
Lines 1-6 Link Here
1
--- CMakeModules/FindGStreamer.cmake	2015-07-17 21:31:19.000000000 +0300
1
--- CMakeModules/FindGStreamer.cmake.orig	2017-12-11 07:40:40 UTC
2
+++ CMakeModules/FindGStreamer.cmake	2015-02-25 22:25:34.000000000 +0300
2
+++ CMakeModules/FindGStreamer.cmake
3
@@ -83,18 +83,18 @@
3
@@ -83,18 +83,18 @@ else ()
4
     find_package(PkgConfig)    
4
     find_package(PkgConfig)    
5
 
5
 
6
     macro(FIND_GSTREAMER_COMPONENT _component_prefix _pkgconfig_name _header _library)
6
     macro(FIND_GSTREAMER_COMPONENT _component_prefix _pkgconfig_name _header _library)
Lines 12-28 Link Here
12
-#            HINTS ${PC_${_component_prefix}_INCLUDE_DIRS} ${PC_${_component_prefix}_INCLUDEDIR}
12
-#            HINTS ${PC_${_component_prefix}_INCLUDE_DIRS} ${PC_${_component_prefix}_INCLUDEDIR}
13
-#            PATH_SUFFIXES gstreamer-1.0
13
-#            PATH_SUFFIXES gstreamer-1.0
14
-#        )
14
-#        )
15
-
16
-#        find_library(${_component_prefix}_LIBRARIES
17
-#            NAMES ${_library}
18
-#            HINTS ${PC_${_component_prefix}_LIBRARY_DIRS} ${PC_${_component_prefix}_LIBDIR}
19
-#        )
20
+        find_path(${_component_prefix}_INCLUDE_DIRS
15
+        find_path(${_component_prefix}_INCLUDE_DIRS
21
+            NAMES ${_header}
16
+            NAMES ${_header}
22
+            HINTS ${PC_${_component_prefix}_INCLUDE_DIRS} ${PC_${_component_prefix}_INCLUDEDIR}
17
+            HINTS ${PC_${_component_prefix}_INCLUDE_DIRS} ${PC_${_component_prefix}_INCLUDEDIR}
23
+            PATH_SUFFIXES gstreamer-1.0
18
+            PATH_SUFFIXES gstreamer-1.0
24
+        )
19
+        )
25
+
20
 
21
-#        find_library(${_component_prefix}_LIBRARIES
22
-#            NAMES ${_library}
23
-#            HINTS ${PC_${_component_prefix}_LIBRARY_DIRS} ${PC_${_component_prefix}_LIBDIR}
24
-#        )
26
+        find_library(${_component_prefix}_LIBRARIES
25
+        find_library(${_component_prefix}_LIBRARIES
27
+            NAMES ${_library}
26
+            NAMES ${_library}
28
+            HINTS ${PC_${_component_prefix}_LIBRARY_DIRS} ${PC_${_component_prefix}_LIBDIR}
27
+            HINTS ${PC_${_component_prefix}_LIBRARY_DIRS} ${PC_${_component_prefix}_LIBDIR}
(-)graphics/osg/files/patch-ffmpeg3 (-157 lines)
Lines 1-157 Link Here
1
Description: Replace deprecated FFmpeg API
2
Author: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3
Last-Update: <2015-11-02>
4
5
--- src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp.orig
6
+++ src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp
7
@@ -71,7 +71,7 @@ void FFmpegDecoderVideo::open(AVStream *
8
     findAspectRatio();
9
 
10
     // Find out whether we support Alpha channel
11
-    m_alpha_channel = (m_context->pix_fmt == PIX_FMT_YUVA420P);
12
+    m_alpha_channel = (m_context->pix_fmt == AV_PIX_FMT_YUVA420P);
13
 
14
     // Find out the framerate
15
     m_frame_rate = av_q2d(stream->avg_frame_rate);
16
@@ -91,20 +91,19 @@ void FFmpegDecoderVideo::open(AVStream *
17
         throw std::runtime_error("avcodec_open() failed");
18
 
19
     // Allocate video frame
20
-    m_frame.reset(avcodec_alloc_frame());
21
+    m_frame.reset(av_frame_alloc());
22
 
23
     // Allocate converted RGB frame
24
-    m_frame_rgba.reset(avcodec_alloc_frame());
25
-    m_buffer_rgba[0].resize(avpicture_get_size(PIX_FMT_RGB24, width(), height()));
26
+    m_frame_rgba.reset(av_frame_alloc());
27
+    m_buffer_rgba[0].resize(avpicture_get_size(AV_PIX_FMT_RGB24, width(), height()));
28
     m_buffer_rgba[1].resize(m_buffer_rgba[0].size());
29
 
30
     // Assign appropriate parts of the buffer to image planes in m_frame_rgba
31
-    avpicture_fill((AVPicture *) (m_frame_rgba).get(), &(m_buffer_rgba[0])[0], PIX_FMT_RGB24, width(), height());
32
+    avpicture_fill((AVPicture *) (m_frame_rgba).get(), &(m_buffer_rgba[0])[0], AV_PIX_FMT_RGB24, width(), height());
33
 
34
     // Override get_buffer()/release_buffer() from codec context in order to retrieve the PTS of each frame.
35
     m_context->opaque = this;
36
-    m_context->get_buffer = getBuffer;
37
-    m_context->release_buffer = releaseBuffer;
38
+    m_context->get_buffer2 = getBuffer;
39
 }
40
 
41
 
42
@@ -263,8 +262,8 @@ int FFmpegDecoderVideo::convert(AVPictur
43
 #ifdef USE_SWSCALE
44
     if (m_swscale_ctx==0)
45
     {
46
-        m_swscale_ctx = sws_getContext(src_width, src_height, (PixelFormat) src_pix_fmt,
47
-                                      src_width, src_height, (PixelFormat) dst_pix_fmt,
48
+        m_swscale_ctx = sws_getContext(src_width, src_height, (AVPixelFormat) src_pix_fmt,
49
+                                      src_width, src_height, (AVPixelFormat) dst_pix_fmt,
50
                                       /*SWS_BILINEAR*/ SWS_BICUBIC, NULL, NULL, NULL);
51
     }
52
 
53
@@ -311,14 +310,14 @@ void FFmpegDecoderVideo::publishFrame(co
54
     AVPicture * const dst = (AVPicture *) m_frame_rgba.get();
55
 
56
     // Assign appropriate parts of the buffer to image planes in m_frame_rgba
57
-    avpicture_fill((AVPicture *) (m_frame_rgba).get(), &(m_buffer_rgba[m_writeBuffer])[0], PIX_FMT_RGB24, width(), height());
58
+    avpicture_fill((AVPicture *) (m_frame_rgba).get(), &(m_buffer_rgba[m_writeBuffer])[0], AV_PIX_FMT_RGB24, width(), height());
59
 
60
     // Convert YUVA420p (i.e. YUV420p plus alpha channel) using our own routine
61
 
62
-    if (m_context->pix_fmt == PIX_FMT_YUVA420P)
63
+    if (m_context->pix_fmt == AV_PIX_FMT_YUVA420P)
64
         yuva420pToRgba(dst, src, width(), height());
65
     else
66
-        convert(dst, PIX_FMT_RGB24, src, m_context->pix_fmt, width(), height());
67
+        convert(dst, AV_PIX_FMT_RGB24, src, m_context->pix_fmt, width(), height());
68
 
69
     // Wait 'delay' seconds before publishing the picture.
70
     int i_delay = static_cast<int>(delay * 1000000 + 0.5);
71
@@ -345,7 +344,7 @@ void FFmpegDecoderVideo::publishFrame(co
72
 
73
 void FFmpegDecoderVideo::yuva420pToRgba(AVPicture * const dst, AVPicture * const src, int width, int height)
74
 {
75
-    convert(dst, PIX_FMT_RGB24, src, m_context->pix_fmt, width, height);
76
+    convert(dst, AV_PIX_FMT_RGB24, src, m_context->pix_fmt, width, height);
77
 
78
     const size_t bpp = 4;
79
 
80
@@ -363,31 +362,28 @@ void FFmpegDecoderVideo::yuva420pToRgba(
81
     }
82
 }
83
 
84
-
85
-
86
-int FFmpegDecoderVideo::getBuffer(AVCodecContext * const context, AVFrame * const picture)
87
+int FFmpegDecoderVideo::getBuffer(AVCodecContext * const context, AVFrame * const picture, int flags)
88
 {
89
+    AVBufferRef *ref;
90
     const FFmpegDecoderVideo * const this_ = reinterpret_cast<const FFmpegDecoderVideo*>(context->opaque);
91
 
92
-    const int result = avcodec_default_get_buffer(context, picture);
93
+    const int result = avcodec_default_get_buffer2(context, picture, flags);
94
     int64_t * p_pts = reinterpret_cast<int64_t*>( av_malloc(sizeof(int64_t)) );
95
 
96
     *p_pts = this_->m_packet_pts;
97
     picture->opaque = p_pts;
98
 
99
+    ref = av_buffer_create((uint8_t *)picture->opaque, sizeof(int64_t), FFmpegDecoderVideo::freeBuffer, picture->buf[0], flags);
100
+    picture->buf[0] = ref;
101
+
102
     return result;
103
 }
104
 
105
-
106
-
107
-void FFmpegDecoderVideo::releaseBuffer(AVCodecContext * const context, AVFrame * const picture)
108
+void FFmpegDecoderVideo::freeBuffer(void *opaque, uint8_t *data)
109
 {
110
-    if (picture != 0)
111
-        av_freep(&picture->opaque);
112
-
113
-    avcodec_default_release_buffer(context, picture);
114
+    AVBufferRef *ref = (AVBufferRef *)opaque;
115
+    av_buffer_unref(&ref);
116
+    av_free(data);
117
 }
118
 
119
-
120
-
121
 } // namespace osgFFmpeg
122
--- src/osgPlugins/ffmpeg/FFmpegDecoderVideo.hpp.orig
123
+++ src/osgPlugins/ffmpeg/FFmpegDecoderVideo.hpp
124
@@ -94,8 +94,8 @@ private:
125
                 int src_pix_fmt, int src_width, int src_height);
126
 
127
 
128
-    static int getBuffer(AVCodecContext * context, AVFrame * picture);
129
-    static void releaseBuffer(AVCodecContext * context, AVFrame * picture);
130
+    static int getBuffer(AVCodecContext * context, AVFrame * picture, int flags);
131
+    static void freeBuffer(void * opaque, uint8_t *data);
132
 
133
     PacketQueue &           m_packets;
134
     FFmpegClocks &          m_clocks;
135
--- src/osgPlugins/ffmpeg/FFmpegParameters.cpp.orig
136
+++ src/osgPlugins/ffmpeg/FFmpegParameters.cpp
137
@@ -19,7 +19,7 @@ extern "C"
138
     #include <libavutil/pixdesc.h>
139
 }
140
 
141
-inline PixelFormat osg_av_get_pix_fmt(const char *name) { return av_get_pix_fmt(name); }
142
+inline AVPixelFormat osg_av_get_pix_fmt(const char *name) { return av_get_pix_fmt(name); }
143
 
144
 
145
 namespace osgFFmpeg {
146
--- src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp.orig	2016-02-18 21:25:39.627923629 +0000
147
+++ src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp	2016-02-18 21:26:17.071140100 +0000
148
@@ -227,8 +227,7 @@
149
         if (avcodec_open2(m_context, p_codec, NULL) < 0)
150
             throw std::runtime_error("avcodec_open() failed");
151
 
152
-        m_context->get_buffer = avcodec_default_get_buffer;
153
-        m_context->release_buffer = avcodec_default_release_buffer;
154
+        m_context->get_buffer2 = avcodec_default_get_buffer2;
155
 
156
     }
157
 
(-)graphics/osg/files/patch-shift-key-fix (-23 lines)
Lines 1-23 Link Here
1
# Shift key not released if group switch is something other than Control-Shift:
2
# https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1218650.html
3
4
--- src/osgGA/EventQueue.cpp.orig
5
+++ src/osgGA/EventQueue.cpp
6
@@ -337,7 +337,7 @@ void EventQueue::mouseButtonRelease(floa
7
 
8
 void EventQueue::keyPress(int key, double time, int unmodifiedKey)
9
 {
10
-    switch(key)
11
+    switch(unmodifiedKey)
12
     {
13
         case(GUIEventAdapter::KEY_Shift_L):      _accumulateEventState->setModKeyMask(GUIEventAdapter::MODKEY_LEFT_SHIFT | _accumulateEventState->getModKeyMask()); break;
14
         case(GUIEventAdapter::KEY_Shift_R):      _accumulateEventState->setModKeyMask(GUIEventAdapter::MODKEY_RIGHT_SHIFT | _accumulateEventState->getModKeyMask()); break;
15
@@ -381,7 +381,7 @@ void EventQueue::keyPress(int key, doubl
16
 
17
 void EventQueue::keyRelease(int key, double time, int unmodifiedKey)
18
 {
19
-    switch(key)
20
+    switch(unmodifiedKey)
21
     {
22
         case(GUIEventAdapter::KEY_Shift_L):      _accumulateEventState->setModKeyMask(~GUIEventAdapter::MODKEY_LEFT_SHIFT & _accumulateEventState->getModKeyMask()); break;
23
         case(GUIEventAdapter::KEY_Shift_R):      _accumulateEventState->setModKeyMask(~GUIEventAdapter::MODKEY_RIGHT_SHIFT & _accumulateEventState->getModKeyMask()); break;
(-)graphics/osg/files/patch-src-OpenThreads-CMakeLists.txt (-4 / +4 lines)
Lines 1-8 Link Here
1
--- src/OpenThreads/CMakeLists.txt.orig	2009-01-27 18:34:57.000000000 +0300
1
--- src/OpenThreads/CMakeLists.txt.orig	2017-11-29 14:49:00 UTC
2
+++ src/OpenThreads/CMakeLists.txt	2009-02-05 17:54:57.000000000 +0300
2
+++ src/OpenThreads/CMakeLists.txt
3
@@ -94,4 +94,4 @@
3
@@ -113,4 +113,4 @@ CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/pac
4
     @ONLY
4
     @ONLY
5
     )
5
     )
6
 
6
 
7
-INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig)
7
-INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig  COMPONENT libopenthreads-dev)
8
+INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION libdata/pkgconfig)
8
+INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION libdata/pkgconfig)
(-)graphics/osg/files/patch-src-OpenThreads-pthreads-PThread.cpp (-37 lines)
Lines 1-37 Link Here
1
--- src/OpenThreads/pthreads/PThread.cpp.orig	2011-06-24 00:09:26.000000000 +0400
2
+++ src/OpenThreads/pthreads/PThread.cpp	2012-03-05 05:57:02.886704932 +0400
3
@@ -21,6 +21,7 @@
4
 #include <sys/types.h>
5
 #include <unistd.h>
6
 #include <pthread.h>
7
+#include <pthread_np.h>
8
 #include <limits.h>
9
 
10
 #if defined __linux || defined __sun || defined __APPLE__ || ANDROID
11
@@ -136,7 +137,7 @@
12
 #if defined(__sgi)
13
             pthread_setrunon_np( pd->cpunum );
14
 #elif defined(HAVE_PTHREAD_SETAFFINITY_NP) || defined(HAVE_THREE_PARAM_SCHED_SETAFFINITY) || defined(HAVE_TWO_PARAM_SCHED_SETAFFINITY)
15
-            cpu_set_t cpumask;
16
+            cpuset_t cpumask;
17
             CPU_ZERO( &cpumask );
18
             CPU_SET( pd->cpunum, &cpumask );
19
 
20
@@ -569,7 +570,7 @@
21
 
22
     if (pd->isRunning && Thread::CurrentThread()==this)
23
     {
24
-        cpu_set_t cpumask;
25
+        cpuset_t cpumask;
26
         CPU_ZERO( &cpumask );
27
         CPU_SET( pd->cpunum, &cpumask );
28
 #if defined(HAVE_PTHREAD_SETAFFINITY_NP)
29
@@ -1031,7 +1032,7 @@
30
     else
31
     {
32
 #if defined(HAVE_PTHREAD_SETAFFINITY_NP) || defined(HAVE_THREE_PARAM_SCHED_SETAFFINITY) || defined(HAVE_TWO_PARAM_SCHED_SETAFFINITY)
33
-        cpu_set_t cpumask;
34
+        cpuset_t cpumask;
35
         CPU_ZERO( &cpumask );
36
         CPU_SET( cpunum, &cpumask );
37
 #if defined(HAVE_PTHREAD_SETAFFINITY_NP)
(-)graphics/osg/files/patch-src_OpenThreads_pthreads_PThread.cpp (+19 lines)
Line 0 Link Here
1
--- src/OpenThreads/pthreads/PThread.cpp.orig	2017-12-11 07:44:35 UTC
2
+++ src/OpenThreads/pthreads/PThread.cpp
3
@@ -21,6 +21,7 @@
4
 #include <sys/types.h>
5
 #include <unistd.h>
6
 #include <pthread.h>
7
+#include <pthread_np.h>
8
 #include <limits.h>
9
 
10
 #if defined __linux__ || defined __sun || defined __APPLE__ || ANDROID
11
@@ -113,7 +114,7 @@ namespace OpenThreads
12
 static void setAffinity(const Affinity& affinity)
13
 {
14
     //std::cout<<"setProcessAffinity : "<< affinity.activeCPUs.size() <<std::endl;
15
-    cpu_set_t cpumask;
16
+    cpuset_t cpumask;
17
     CPU_ZERO( &cpumask );
18
     unsigned int numprocessors = OpenThreads::GetNumberOfProcessors();
19
     if (affinity)
(-)graphics/osg/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt (-1 / +1 lines)
Lines 1-4 Link Here
1
--- src/osgPlugins/ffmpeg/CMakeLists.txt.orig	2015-01-07 14:14:55 UTC
1
--- src/osgPlugins/ffmpeg/CMakeLists.txt.orig	2017-11-29 14:49:00 UTC
2
+++ src/osgPlugins/ffmpeg/CMakeLists.txt
2
+++ src/osgPlugins/ffmpeg/CMakeLists.txt
3
@@ -1,9 +1,9 @@
3
@@ -1,9 +1,9 @@
4
-INCLUDE_DIRECTORIES( ${FFMPEG_INCLUDE_DIRS} )
4
-INCLUDE_DIRECTORIES( ${FFMPEG_INCLUDE_DIRS} )
(-)graphics/osg/files/patch-src_osgPlugins_gdal_CMakeLists.txt (-2 / +2 lines)
Lines 1-5 Link Here
1
--- ./src/osgPlugins/gdal/CMakeLists.txt.orig	2015-07-02 11:58:49 UTC
1
--- src/osgPlugins/gdal/CMakeLists.txt.orig	2017-11-29 14:49:00 UTC
2
+++ ./src/osgPlugins/gdal/CMakeLists.txt
2
+++ src/osgPlugins/gdal/CMakeLists.txt
3
@@ -1,4 +1,4 @@
3
@@ -1,4 +1,4 @@
4
-INCLUDE_DIRECTORIES( ${GDAL_INCLUDE_DIR} )
4
-INCLUDE_DIRECTORIES( ${GDAL_INCLUDE_DIR} )
5
+INCLUDE_DIRECTORIES(SYSTEM ${GDAL_INCLUDE_DIR})
5
+INCLUDE_DIRECTORIES(SYSTEM ${GDAL_INCLUDE_DIR})
(-)graphics/osg/files/patch-src_osgPlugins_nvtt_CMakeLists.txt (-1 / +1 lines)
Lines 1-4 Link Here
1
--- src/osgPlugins/nvtt/CMakeLists.txt.orig	2011-04-19 11:40:22 UTC
1
--- src/osgPlugins/nvtt/CMakeLists.txt.orig	2017-11-29 14:49:00 UTC
2
+++ src/osgPlugins/nvtt/CMakeLists.txt
2
+++ src/osgPlugins/nvtt/CMakeLists.txt
3
@@ -1,4 +1,4 @@
3
@@ -1,4 +1,4 @@
4
-INCLUDE_DIRECTORIES( ${NVTT_INCLUDE_DIR} )
4
-INCLUDE_DIRECTORIES( ${NVTT_INCLUDE_DIR} )
(-)graphics/osg/files/patch-src_osgPlugins_ogr_CMakeLists.txt (-2 / +2 lines)
Lines 1-5 Link Here
1
--- ./src/osgPlugins/ogr/CMakeLists.txt.orig	2011-04-19 11:40:22 UTC
1
--- src/osgPlugins/ogr/CMakeLists.txt.orig	2017-11-29 14:49:00 UTC
2
+++ ./src/osgPlugins/ogr/CMakeLists.txt
2
+++ src/osgPlugins/ogr/CMakeLists.txt
3
@@ -1,4 +1,4 @@
3
@@ -1,4 +1,4 @@
4
-INCLUDE_DIRECTORIES( ${GDAL_INCLUDE_DIR} )
4
-INCLUDE_DIRECTORIES( ${GDAL_INCLUDE_DIR} )
5
+INCLUDE_DIRECTORIES(SYSTEM ${GDAL_INCLUDE_DIR})
5
+INCLUDE_DIRECTORIES(SYSTEM ${GDAL_INCLUDE_DIR})
(-)graphics/osg/pkg-plist (-3 / +23 lines)
Lines 4-9 Link Here
4
bin/osgversion
4
bin/osgversion
5
bin/osgviewer
5
bin/osgviewer
6
bin/present3D
6
bin/present3D
7
include/OpenThreads/Affinity
7
include/OpenThreads/Atomic
8
include/OpenThreads/Atomic
8
include/OpenThreads/Barrier
9
include/OpenThreads/Barrier
9
include/OpenThreads/Block
10
include/OpenThreads/Block
Lines 21-27 Link Here
21
include/osg/ApplicationUsage
22
include/osg/ApplicationUsage
22
include/osg/ArgumentParser
23
include/osg/ArgumentParser
23
include/osg/Array
24
include/osg/Array
24
include/osg/ArrayDispatchers
25
include/osg/AttributeDispatchers
25
include/osg/AudioStream
26
include/osg/AudioStream
26
include/osg/AutoTransform
27
include/osg/AutoTransform
27
include/osg/Billboard
28
include/osg/Billboard
Lines 51-57 Link Here
51
include/osg/ColorMaski
52
include/osg/ColorMaski
52
include/osg/ColorMatrix
53
include/osg/ColorMatrix
53
include/osg/ComputeBoundsVisitor
54
include/osg/ComputeBoundsVisitor
55
include/osg/ComputeDispatch
54
include/osg/Config
56
include/osg/Config
57
include/osg/ContextData
55
include/osg/ConvexPlanarOccluder
58
include/osg/ConvexPlanarOccluder
56
include/osg/ConvexPlanarPolygon
59
include/osg/ConvexPlanarPolygon
57
include/osg/CoordinateSystemNode
60
include/osg/CoordinateSystemNode
Lines 62-67 Link Here
62
include/osg/CullingSet
65
include/osg/CullingSet
63
include/osg/DeleteHandler
66
include/osg/DeleteHandler
64
include/osg/Depth
67
include/osg/Depth
68
include/osg/DepthRangeIndexed
65
include/osg/DisplaySettings
69
include/osg/DisplaySettings
66
include/osg/DrawPixels
70
include/osg/DrawPixels
67
include/osg/Drawable
71
include/osg/Drawable
Lines 74-80 Link Here
74
include/osg/FrontFace
78
include/osg/FrontFace
75
include/osg/GL
79
include/osg/GL
76
include/osg/GL2Extensions
80
include/osg/GL2Extensions
77
include/osg/GLBeginEndAdapter
78
include/osg/GLDefines
81
include/osg/GLDefines
79
include/osg/GLExtensions
82
include/osg/GLExtensions
80
include/osg/GLObjects
83
include/osg/GLObjects
Lines 86-91 Link Here
86
include/osg/GraphicsThread
89
include/osg/GraphicsThread
87
include/osg/Group
90
include/osg/Group
88
include/osg/Hint
91
include/osg/Hint
92
include/osg/Identifier
89
include/osg/Image
93
include/osg/Image
90
include/osg/ImageSequence
94
include/osg/ImageSequence
91
include/osg/ImageStream
95
include/osg/ImageStream
Lines 130-135 Link Here
130
include/osg/PositionAttitudeTransform
134
include/osg/PositionAttitudeTransform
131
include/osg/PrimitiveRestartIndex
135
include/osg/PrimitiveRestartIndex
132
include/osg/PrimitiveSet
136
include/osg/PrimitiveSet
137
include/osg/PrimitiveSetIndirect
133
include/osg/Program
138
include/osg/Program
134
include/osg/Projection
139
include/osg/Projection
135
include/osg/ProxyNode
140
include/osg/ProxyNode
Lines 138-143 Link Here
138
include/osg/RenderInfo
143
include/osg/RenderInfo
139
include/osg/SampleMaski
144
include/osg/SampleMaski
140
include/osg/Scissor
145
include/osg/Scissor
146
include/osg/ScissorIndexed
141
include/osg/ScriptEngine
147
include/osg/ScriptEngine
142
include/osg/Sequence
148
include/osg/Sequence
143
include/osg/ShadeModel
149
include/osg/ShadeModel
Lines 156-161 Link Here
156
include/osg/StencilTwoSided
162
include/osg/StencilTwoSided
157
include/osg/Switch
163
include/osg/Switch
158
include/osg/TemplatePrimitiveFunctor
164
include/osg/TemplatePrimitiveFunctor
165
include/osg/TemplatePrimitiveIndexFunctor
159
include/osg/TexEnv
166
include/osg/TexEnv
160
include/osg/TexEnvCombine
167
include/osg/TexEnvCombine
161
include/osg/TexEnvFilter
168
include/osg/TexEnvFilter
Lines 176-185 Link Here
176
include/osg/Transform
183
include/osg/Transform
177
include/osg/TriangleFunctor
184
include/osg/TriangleFunctor
178
include/osg/TriangleIndexFunctor
185
include/osg/TriangleIndexFunctor
186
include/osg/TriangleLinePointIndexFunctor
179
include/osg/Types
187
include/osg/Types
180
include/osg/Uniform
188
include/osg/Uniform
181
include/osg/UserDataContainer
189
include/osg/UserDataContainer
190
include/osg/ValueMap
182
include/osg/ValueObject
191
include/osg/ValueObject
192
include/osg/ValueStack
193
include/osg/VertexArrayState
194
include/osg/ViewportIndexed
183
include/osg/Vec2
195
include/osg/Vec2
184
include/osg/Vec2b
196
include/osg/Vec2b
185
include/osg/Vec2d
197
include/osg/Vec2d
Lines 238-243 Link Here
238
include/osgAnimation/Interpolator
250
include/osgAnimation/Interpolator
239
include/osgAnimation/Keyframe
251
include/osgAnimation/Keyframe
240
include/osgAnimation/LinkVisitor
252
include/osgAnimation/LinkVisitor
253
include/osgAnimation/MorphTransformHardware
254
include/osgAnimation/MorphTransformSoftware
241
include/osgAnimation/MorphGeometry
255
include/osgAnimation/MorphGeometry
242
include/osgAnimation/RigGeometry
256
include/osgAnimation/RigGeometry
243
include/osgAnimation/RigTransform
257
include/osgAnimation/RigTransform
Lines 556-561 Link Here
556
include/osgUtil/TriStripVisitor
570
include/osgUtil/TriStripVisitor
557
include/osgUtil/UpdateVisitor
571
include/osgUtil/UpdateVisitor
558
include/osgUtil/Version
572
include/osgUtil/Version
573
include/osgViewer/config/AcrossAllScreens
574
include/osgViewer/config/PanoramicSphericalDisplay
575
include/osgViewer/config/SingleScreen
576
include/osgViewer/config/SingleWindow
577
include/osgViewer/config/SphericalDisplay
578
include/osgViewer/config/WoWVxDisplay
559
include/osgViewer/CompositeViewer
579
include/osgViewer/CompositeViewer
560
include/osgViewer/Export
580
include/osgViewer/Export
561
include/osgViewer/GraphicsWindow
581
include/osgViewer/GraphicsWindow
Lines 685-691 Link Here
685
lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgvolume.so
705
lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgvolume.so
686
lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgwidget.so
706
lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgwidget.so
687
lib/osgPlugins-%%OSG_VERSION%%/osgdb_dot.so
707
lib/osgPlugins-%%OSG_VERSION%%/osgdb_dot.so
688
lib/osgPlugins-%%OSG_VERSION%%/osgdb_dw.so
689
lib/osgPlugins-%%OSG_VERSION%%/osgdb_dxf.so
708
lib/osgPlugins-%%OSG_VERSION%%/osgdb_dxf.so
690
%%OPENEXR%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_exr.so
709
%%OPENEXR%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_exr.so
691
%%FFMPEG%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_ffmpeg.so
710
%%FFMPEG%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_ffmpeg.so
Lines 732-737 Link Here
732
lib/osgPlugins-%%OSG_VERSION%%/osgdb_pov.so
751
lib/osgPlugins-%%OSG_VERSION%%/osgdb_pov.so
733
lib/osgPlugins-%%OSG_VERSION%%/osgdb_pvr.so
752
lib/osgPlugins-%%OSG_VERSION%%/osgdb_pvr.so
734
%%QT4%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_qfont.so
753
%%QT4%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_qfont.so
754
lib/osgPlugins-%%OSG_VERSION%%/osgdb_resthttp.so
735
lib/osgPlugins-%%OSG_VERSION%%/osgdb_revisions.so
755
lib/osgPlugins-%%OSG_VERSION%%/osgdb_revisions.so
736
lib/osgPlugins-%%OSG_VERSION%%/osgdb_rgb.so
756
lib/osgPlugins-%%OSG_VERSION%%/osgdb_rgb.so
737
lib/osgPlugins-%%OSG_VERSION%%/osgdb_rot.so
757
lib/osgPlugins-%%OSG_VERSION%%/osgdb_rot.so

Return to bug 224236