git: 65b736c49ae6 - main - graphics/magnum: Enable any-{audio,image}-importer plugins

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Mon, 16 Jan 2023 06:38:32 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=65b736c49ae69d25c9423ffd8e7032004fd69aec

commit 65b736c49ae69d25c9423ffd8e7032004fd69aec
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-01-16 06:23:49 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-01-16 06:38:29 +0000

    graphics/magnum: Enable any-{audio,image}-importer plugins
---
 graphics/magnum/Makefile  | 20 ++++++++++++++++++--
 graphics/magnum/pkg-plist | 24 ++++++++++++++++++++++++
 2 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/graphics/magnum/Makefile b/graphics/magnum/Makefile
index 4232154621d9..ce5d650f546e 100644
--- a/graphics/magnum/Makefile
+++ b/graphics/magnum/Makefile
@@ -1,6 +1,7 @@
 PORTNAME=	magnum
 DISTVERSIONPREFIX=	v
 DISTVERSION=	v2020.06-2037
+PORTREVISION=	1
 DISTVERSIONSUFFIX=	-gb6a31a0af
 CATEGORIES=	graphics devel
 
@@ -34,10 +35,13 @@ PLIST_SUB+=	APP_MODULES_EXT=.so
 
 CXXFLAGS+=	-fPIC
 
-OPTIONS_GROUP=		APPS
+OPTIONS_GROUP=		APPS PLUGINS
 OPTIONS_GROUP_APPS=	GLFW GLX SDL2 XEGL # other application types are available
+OPTIONS_GROUP_PLUGINS=	ANYAUDIOIMPORTER ANYIMAGEIMPORTER
 OPTIONS_SUB=		yes
-OPTIONS_DEFAULT=	${OPTIONS_GROUP_APPS}
+OPTIONS_DEFAULT=	${OPTIONS_GROUP_APPS} ${OPTIONS_GROUP_PLUGINS}
+
+# applicaton type options
 
 APPS_DESC=		Application support to build
 .for a in ${OPTIONS_GROUP_APPS}
@@ -59,4 +63,16 @@ XEGL_CMAKE_BOOL=	MAGNUM_WITH_XEGLAPPLICATION
 XEGL_USES=		xorg
 XEGL_USE=		XORG=ice,sm,x11,xext
 
+# plugin options
+
+PLUGINS_DESC=			Build plugins:
+
+ANYAUDIOIMPORTER_DESC=		Any audio importer plugin
+ANYAUDIOIMPORTER_CMAKE_BOOL=	MAGNUM_WITH_ANYAUDIOIMPORTER
+ANYAUDIOIMPORTER_USES=		openal
+
+ANYIMAGEIMPORTER_DESC=		Any image importer plugin
+ANYIMAGEIMPORTER_CMAKE_BOOL=	MAGNUM_WITH_ANYIMAGEIMPORTER
+#ANYIMAGEIMPORTER_USES=		openal
+
 .include <bsd.port.mk>
diff --git a/graphics/magnum/pkg-plist b/graphics/magnum/pkg-plist
index 7b4a019a1cb9..47469b403a90 100644
--- a/graphics/magnum/pkg-plist
+++ b/graphics/magnum/pkg-plist
@@ -6,6 +6,18 @@ include/Magnum/Animation/Player.h
 include/Magnum/Animation/Player.hpp
 include/Magnum/Animation/Track.h
 include/Magnum/Array.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/AbstractImporter.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/Audio.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/Buffer.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/BufferFormat.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/Context.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/Extensions.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/Listener.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/Playable.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/PlayableGroup.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/Renderer.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/Source.h
+%%ANYAUDIOIMPORTER%%include/Magnum/Audio/visibility.h
 include/Magnum/British.h
 include/Magnum/DebugTools/BufferData.h
 include/Magnum/DebugTools/ColorMap.h
@@ -270,11 +282,19 @@ include/Magnum/VertexFormat.h
 include/Magnum/configure.h
 include/Magnum/version.h
 include/Magnum/visibility.h
+%%ANYAUDIOIMPORTER%%include/MagnumExternal/OpenAL/extensions.h
 include/MagnumExternal/OpenGL/GL/flextGL.h
 include/MagnumExternal/OpenGL/KHR/khrplatform.h
+%%ANYAUDIOIMPORTER%%include/MagnumPlugins/AnyAudioImporter/AnyImporter.h
+%%ANYAUDIOIMPORTER%%include/MagnumPlugins/AnyAudioImporter/configure.h
+%%ANYIMAGEIMPORTER%%include/MagnumPlugins/AnyImageImporter/AnyImageImporter.h
+%%ANYIMAGEIMPORTER%%include/MagnumPlugins/AnyImageImporter/configure.h
 lib/libMagnum.so
 lib/libMagnum.so.2
 lib/libMagnum.so.2.4
+%%ANYAUDIOIMPORTER%%lib/libMagnumAudio.so
+%%ANYAUDIOIMPORTER%%lib/libMagnumAudio.so.2
+%%ANYAUDIOIMPORTER%%lib/libMagnumAudio.so.2.4
 lib/libMagnumDebugTools.so
 lib/libMagnumDebugTools.so.2
 lib/libMagnumDebugTools.so.2.4
@@ -315,6 +335,10 @@ lib/libMagnumTrade.so
 lib/libMagnumTrade.so.2
 lib/libMagnumTrade.so.2.4
 %%XEGL%%lib/libMagnumXEglApplication%%APP_MODULES_EXT%%
+%%ANYAUDIOIMPORTER%%lib/magnum/audioimporters/AnyAudioImporter.conf
+%%ANYAUDIOIMPORTER%%lib/magnum/audioimporters/AnyAudioImporter.so
+%%ANYIMAGEIMPORTER%%lib/magnum/importers/AnyImageImporter.conf
+%%ANYIMAGEIMPORTER%%lib/magnum/importers/AnyImageImporter.so
 share/cmake/Magnum/FindMagnum.cmake
 share/cmake/Magnum/MagnumConfig.cmake
 %%DATADIR%%/debuggers/gdb/__init__.py