Wednesday, May 24, 2023

emulators/flycast adjust WANTLIB and LIB_DEPENDS

Now that graphics/glslang is provides shared libraries, I would like to
adjust the flycast port.

This inline diff:
- adds SPIRV and vulkan to WANTLIB. graphics/glslang now provides
SPIRV. vulkan is dlopen'ed so ignore the `make port-lib-depends-check'
warning. This is taken from games/fs2open.
- adds COMPILER line for C++
- moves graphics/vulkan-loader from RUN_DEPENDS to LIB_DEPENDS. It
provides the dlopen'ed vulkan. RUN_DEPENDS was incorrect and other
consumers also list it as LIB_DEPENDS.
- bumps REVISION

I tested using vulkan and opengl and confirmed that libvulkan.so.1.1 is
opened using `env LD_DEBUG= flycast' when using the vulkan backend.

ok?

Index: Makefile
===================================================================
RCS file: /cvs/ports/emulators/flycast/Makefile,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 Makefile
--- Makefile 30 Apr 2023 19:39:39 -0000 1.3
+++ Makefile 24 May 2023 23:13:40 -0000
@@ -19,18 +19,22 @@ MAINTAINER = Nam Nguyen <namn@berkeley.e
# Custom NVIDIA and Khronos Group (glslang preprocessor)
PERMIT_PACKAGE = Yes

-WANTLIB += ${COMPILER_LIBCXX} GL SDL2 ao c curl chdr glslang
-WANTLIB += lua${MODLUA_VERSION} m miniupnpc pulse xxhash z zip
+# if running with vulkan backend, dlopen's vulkan in vulkan.hpp
+WANTLIB += ${COMPILER_LIBCXX} GL SDL2 SPIRV ao c curl chdr glslang
+WANTLIB += lua${MODLUA_VERSION} m miniupnpc pulse vulkan xxhash z zip

NO_TEST = Yes

+# C++
+COMPILER = base-clang ports-gcc base-gcc
+
MODULES = devel/cmake \
lang/lua

V = 2.1pl20230303
MASTER_SITES = https://namtsui.com/source/
DISTNAME = flycast-${V}
-REVISION = 0
+REVISION = 1

COMMIT = 27b6bafd0f003c8f8bcd1fb3bfd48a3523b298f5

@@ -41,11 +45,11 @@ USE_WXNEEDED = Yes

MODLUA_VERSION = 5.3

-RUN_DEPENDS = graphics/vulkan-loader
BUILD_DEPENDS = lang/luabridge
LIB_DEPENDS = audio/libao \
devel/sdl2 \
graphics/glslang \
+ graphics/vulkan-loader \
emulators/libchdr \
sysutils/xxhash \
net/curl \

No comments:

Post a Comment