On Sat, 4 Nov 2017 12:38:06 +0100, Landry Breuil wrote:
> Hi,
>
> here's the update for OSG 3.4.1, and while here addded a qt5 FLAVOR i
> need for the 3d globe in the upcoming qgis3, via osgearth for which a
> port is in the works. I also enabled the gdal/ogr bits.
>
> comments/testing welcome, especially with the other OSG consumers
> (openmw?)
Hold on, OpenMW might be fine with Qt5. If so, a FLAVOR is unnecessary.
I'll do some testing tomorrow.
> Landry
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/openscenegraph/Makefile,v
> retrieving revision 1.12
> diff -u -r1.12 Makefile
> --- Makefile 26 Jul 2017 22:45:24 -0000 1.12
> +++ Makefile 4 Nov 2017 11:31:18 -0000
> @@ -4,10 +4,11 @@
>
> COMMENT = 3D graphics toolkit
>
> -V = 3.4.0
> -DISTNAME = OpenSceneGraph-${V}
> -PKGNAME = openscenegraph-${V}
> -REVISION = 2
> +V = 3.4.1
> +GH_ACCOUNT = openscenegraph
> +GH_PROJECT = OpenSceneGraph
> +GH_TAGNAME = ${GH_PROJECT}-${V}
> +DISTNAME = ${GH_PROJECT:L}-${V}
>
> SUBST_VARS += V
>
> @@ -40,27 +41,41 @@
> # OSGPL (see LICENSE.txt)
> PERMIT_PACKAGE_CDROM = Yes
>
> -WANTLIB += GL Half Iex IlmImf IlmThread QtGui QtOpenGL SDL X11
> +FLAVORS = qt5
> +FLAVOR ?=
> +
> +WANTLIB += GL Half Iex IlmImf IlmThread SDL X11 gdal
> WANTLIB += Xrandr avcodec avdevice avformat avresample avutil
> WANTLIB += c cairo curl freetype gdk_pixbuf-2.0 gif gio-2.0 glib-2.0
> WANTLIB += gobject-2.0 intl jasper jpeg m png poppler-glib pthread
> WANTLIB += rsvg-2 ${COMPILER_LIBCXX} swresample swscale tiff z
>
> -MASTER_SITES =
> ${HOMEPAGE}/downloads/stable_releases/OpenSceneGraph-$V/source/
> -EXTRACT_SUFX = .zip
> -
> MODULES = devel/cmake \
> - x11/qt4
> + x11/qt5
> LIB_DEPENDS = graphics/openexr \
> graphics/ffmpeg \
> graphics/gdk-pixbuf2 \
> graphics/giflib \
> + geo/gdal \
> net/curl \
> print/poppler \
> x11/gnome/librsvg
>
> -CONFIGURE_ARGS = -DDESIRED_QT_VERSION=4 \
> - -DOSG_USE_AGGRESSIVE_WARNINGS=OFF
> +.if ${FLAVOR:Mqt5}
> +MODULES += x11/qt5
> +CONFIGURE_ARGS = -DDESIRED_QT_VERSION=5
> +SHARED_LIBS += osgQt5 1.0 # 3.0
> +WANTLIB += Qt5Core Qt5Gui Qt5OpenGL Qt5Widgets
> +post-install:
> + ln ${PREFIX}/lib/libosgQt{,5}.so.${LIBosgQt_VERSION}
> +
> +.else
> +MODULES += x11/qt4
> +CONFIGURE_ARGS = -DDESIRED_QT_VERSION=4
> +WANTLIB += QtGui QtOpenGL
> +.endif
> +
> +CONFIGURE_ARGS += -DOSG_USE_AGGRESSIVE_WARNINGS=OFF
>
> NO_TEST = Yes
>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/openscenegraph/distinfo,v
> retrieving revision 1.3
> diff -u -r1.3 distinfo
> --- distinfo 22 Sep 2015 18:49:15 -0000 1.3
> +++ distinfo 4 Nov 2017 11:31:18 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (OpenSceneGraph-3.4.0.zip) =
> XHJ9hHVdonat+MSko6i6nJVw/EtJafBvHS6fibHjBA4=
> -SIZE (OpenSceneGraph-3.4.0.zip) = 7975023
> +SHA256 (openscenegraph-3.4.1.tar.gz) =
> kw60bwV4GnaIPsFsX0nPspoFlCHbExAF11vsTXhAH9U=
> +SIZE (openscenegraph-3.4.1.tar.gz) = 5686385
> Index: patches/patch-CMakeLists_txt
> ===================================================================
> RCS file: /cvs/ports/graphics/openscenegraph/patches/patch-CMakeLists_txt,v
> retrieving revision 1.6
> diff -u -r1.6 patch-CMakeLists_txt
> --- patches/patch-CMakeLists_txt 29 Jun 2017 09:35:45 -0000 1.6
> +++ patches/patch-CMakeLists_txt 4 Nov 2017 11:31:18 -0000
> @@ -2,7 +2,7 @@
> Index: CMakeLists.txt
> --- CMakeLists.txt.orig
> +++ CMakeLists.txt
> -@@ -658,13 +658,15 @@ ELSE()
> +@@ -654,13 +654,15 @@ ELSE()
> FIND_PACKAGE(COLLADA)
> FIND_PACKAGE(FBX)
> FIND_PACKAGE(ZLIB)
> @@ -20,7 +20,7 @@
> FIND_PACKAGE(OurDCMTK)
> FIND_PACKAGE(FFmpeg)
> FIND_PACKAGE(GStreamer COMPONENTS app pbutils)
> -@@ -848,12 +850,6 @@ IF(CYGWIN)
> +@@ -844,12 +846,6 @@ IF(CYGWIN)
> SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D_DEBUG")
> ENDIF()
>
> Index: patches/patch-applications_present3D_Cluster_cpp
> ===================================================================
> RCS file:
> /cvs/ports/graphics/openscenegraph/patches/patch-applications_present3D_Cluster_cpp,v
> retrieving revision 1.3
> diff -u -r1.3 patch-applications_present3D_Cluster_cpp
> --- patches/patch-applications_present3D_Cluster_cpp 22 Sep 2015 18:49:15
> -0000 1.3
> +++ patches/patch-applications_present3D_Cluster_cpp 4 Nov 2017 11:31:18
> -0000
> @@ -1,21 +1,22 @@
> $OpenBSD: patch-applications_present3D_Cluster_cpp,v 1.3 2015/09/22 18:49:15
> pascal Exp $
> ---- applications/present3D/Cluster.cpp.orig Mon Apr 13 12:43:56 2015
> -+++ applications/present3D/Cluster.cpp Thu Sep 10 20:46:22 2015
> +Index: applications/present3D/Cluster.cpp
> +--- applications/present3D/Cluster.cpp.orig
> ++++ applications/present3D/Cluster.cpp
> @@ -33,7 +33,7 @@
> #if defined(__linux)
> #include <unistd.h>
> #include <linux/sockios.h>
> --#elif defined(__FreeBSD__) || defined(__DragonFly__)
> -+#elif defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__)
> +-#elif defined(__FreeBSD__) || defined(__DragonFly__) ||
> defined(__FreeBSD_kernel__)
> ++#elif defined(__FreeBSD__) || defined(__DragonFly__) ||
> defined(__FreeBSD_kernel__) || defined(__OpenBSD__)
> #include <unistd.h>
> #include <sys/sockio.h>
> #elif defined(__sgi)
> -@@ -338,7 +338,7 @@ void Receiver::sync( void )
> +@@ -340,7 +340,7 @@ void Receiver::sync( void )
> }
>
> #if defined(__linux) || defined(__FreeBSD__) || defined( __APPLE__ ) || \
> -- defined(__DragonFly__)
> -+ defined(__DragonFly__) || defined(__OpenBSD__)
> +- defined(__DragonFly__) || defined(__FreeBSD_kernel__) ||
> defined(__GNU__)
> ++ defined(__DragonFly__) || defined(__FreeBSD_kernel__) ||
> defined(__GNU__) || defined(__OpenBSD__)
> socklen_t
> #else
> int
> Index: patches/patch-src_osgPlugins_CMakeLists_txt
> ===================================================================
> RCS file:
> /cvs/ports/graphics/openscenegraph/patches/patch-src_osgPlugins_CMakeLists_txt,v
> retrieving revision 1.2
> diff -u -r1.2 patch-src_osgPlugins_CMakeLists_txt
> --- patches/patch-src_osgPlugins_CMakeLists_txt 22 Sep 2015 18:49:15
> -0000 1.2
> +++ patches/patch-src_osgPlugins_CMakeLists_txt 4 Nov 2017 11:31:18
> -0000
> @@ -1,18 +1,8 @@
> $OpenBSD: patch-src_osgPlugins_CMakeLists_txt,v 1.2 2015/09/22 18:49:15
> pascal Exp $
> ---- src/osgPlugins/CMakeLists.txt.orig Tue Aug 11 10:44:46 2015
> -+++ src/osgPlugins/CMakeLists.txt Fri Sep 11 14:35:33 2015
> -@@ -97,10 +97,6 @@ ENDIF()
> - IF(TIFF_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE)
> - ADD_SUBDIRECTORY(tiff)
> - ENDIF()
> --IF(GDAL_FOUND)
> -- ADD_SUBDIRECTORY(gdal)
> -- ADD_SUBDIRECTORY(ogr)
> --ENDIF()
> - IF(GTA_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE)
> - ADD_SUBDIRECTORY(gta)
> - ENDIF()
> -@@ -203,10 +199,6 @@ IF(FFMPEG_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE)
> +Index: src/osgPlugins/CMakeLists.txt
> +--- src/osgPlugins/CMakeLists.txt.orig
> ++++ src/osgPlugins/CMakeLists.txt
> +@@ -203,10 +203,6 @@ IF(FFMPEG_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE)
> ADD_SUBDIRECTORY(ffmpeg)
> ENDIF()
>
> @@ -23,7 +13,7 @@
> IF(DIRECTSHOW_FOUND)
> ADD_SUBDIRECTORY(directshow)
> ENDIF()
> -@@ -275,11 +267,6 @@ ENDIF()
> +@@ -275,11 +271,6 @@ ENDIF()
> #
> # ScriptEngines
> #
> Index: pkg/PFRAG.qt5
> ===================================================================
> RCS file: pkg/PFRAG.qt5
> diff -N pkg/PFRAG.qt5
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ pkg/PFRAG.qt5 4 Nov 2017 11:31:18 -0000
> @@ -0,0 +1,2 @@
> +@comment $OpenBSD$
> +@lib lib/libosgQt5.so.${LIBosgQt5_VERSION}
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/graphics/openscenegraph/pkg/PLIST,v
> retrieving revision 1.2
> diff -u -r1.2 PLIST
> --- pkg/PLIST 22 Sep 2015 18:49:15 -0000 1.2
> +++ pkg/PLIST 4 Nov 2017 11:31:18 -0000
> @@ -179,6 +179,7 @@
> include/osg/Transform
> include/osg/TriangleFunctor
> include/osg/TriangleIndexFunctor
> +include/osg/TriangleLinePointIndexFunctor
> include/osg/Types
> include/osg/Uniform
> include/osg/UserDataContainer
> @@ -590,6 +591,13 @@
> include/osgViewer/api/X11/GraphicsHandleX11
> include/osgViewer/api/X11/GraphicsWindowX11
> include/osgViewer/api/X11/PixelBufferX11
> +include/osgViewer/config/
> +include/osgViewer/config/AcrossAllScreens
> +include/osgViewer/config/PanoramicSphericalDisplay
> +include/osgViewer/config/SingleScreen
> +include/osgViewer/config/SingleWindow
> +include/osgViewer/config/SphericalDisplay
> +include/osgViewer/config/WoWVxDisplay
> include/osgVolume/
> include/osgVolume/Export
> include/osgVolume/FixedFunctionTechnique
> @@ -629,6 +637,7 @@
> include/osgWidget/Widget
> include/osgWidget/Window
> include/osgWidget/WindowManager
> +%%qt5%%
> @lib lib/libOpenThreads.so.${LIBOpenThreads_VERSION}
> @lib lib/libosg.so.${LIBosg_VERSION}
> @lib lib/libosgAnimation.so.${LIBosgAnimation_VERSION}
> @@ -675,6 +684,7 @@
> lib/osgPlugins-${V}/osgdb_exr.so
> lib/osgPlugins-${V}/osgdb_ffmpeg.so
> lib/osgPlugins-${V}/osgdb_freetype.so
> +lib/osgPlugins-${V}/osgdb_gdal.so
> lib/osgPlugins-${V}/osgdb_gif.so
> lib/osgPlugins-${V}/osgdb_gles.so
> lib/osgPlugins-${V}/osgdb_glsl.so
> @@ -691,6 +701,7 @@
> lib/osgPlugins-${V}/osgdb_mdl.so
> lib/osgPlugins-${V}/osgdb_normals.so
> lib/osgPlugins-${V}/osgdb_obj.so
> +lib/osgPlugins-${V}/osgdb_ogr.so
> lib/osgPlugins-${V}/osgdb_openflight.so
> lib/osgPlugins-${V}/osgdb_osc.so
> lib/osgPlugins-${V}/osgdb_osg.so
> @@ -708,7 +719,6 @@
> lib/osgPlugins-${V}/osgdb_pnm.so
> lib/osgPlugins-${V}/osgdb_pov.so
> lib/osgPlugins-${V}/osgdb_pvr.so
> -lib/osgPlugins-${V}/osgdb_qfont.so
> lib/osgPlugins-${V}/osgdb_revisions.so
> lib/osgPlugins-${V}/osgdb_rgb.so
> lib/osgPlugins-${V}/osgdb_rot.so
>