diff --git a/audio/faudio/Makefile b/audio/faudio/Makefile index 43cdcde0fb8b..cc7bbd219ca0 100644 --- a/audio/faudio/Makefile +++ b/audio/faudio/Makefile @@ -1,28 +1,34 @@ PORTNAME= FAudio DISTVERSION= 25.02 CATEGORIES= audio MAINTAINER= multimedia@FreeBSD.org COMMENT= Accuracy-focused XAudio reimplementation WWW= https://fna-xna.github.io/ LICENSE= ZLIB LICENSE_FILE= ${WRKSRC}/LICENSE +FLAVORS= sdl2 sdl3 +sdl2_CONFLICTS_INSTALL= ${PORTNAME}-sdl3 +sdl3_PKGNAMESUFFIX= -sdl3 +sdl3_CONFLICTS_INSTALL= ${PORTNAME} + USES= cmake compiler:c11 sdl -USE_SDL= sdl2 +USE_SDL= ${FLAVOR} USE_LDCONFIG= yes +CMAKE_${"${FLAVOR:Msdl3}":?ON:OFF}= BUILD_SDL3 USE_GITHUB= yes GH_ACCOUNT= FNA-XNA PLIST_SUB= SOVERSION=${DISTVERSION:S,., ,g:[1..2]:ts.} do-test: @cd ${BUILD_WRKSRC} && \ ${SETENVI} ${WRK_ENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \ -DBUILD_TESTS=ON -DBUILD_UTILS=ON ${CMAKE_SOURCE_PATH} && \ ${DO_MAKE_BUILD} ${ALL_TARGET} @${SETENVI} SDL_AUDIODRIVER=dummy ${BUILD_WRKSRC}/faudio_tests .include diff --git a/audio/faudio/files/patch-cmake_config.cmake.in b/audio/faudio/files/patch-cmake_config.cmake.in new file mode 100644 index 000000000000..f837ce600d45 --- /dev/null +++ b/audio/faudio/files/patch-cmake_config.cmake.in @@ -0,0 +1,14 @@ +--- cmake/config.cmake.in.orig 2025-02-01 15:45:39 UTC ++++ cmake/config.cmake.in +@@ -2,7 +2,11 @@ if(NOT "@PLATFORM_WIN32@") + + if(NOT "@PLATFORM_WIN32@") + include(CMakeFindDependencyMacro) ++ if ("@BUILD_SDL3@") ++ find_dependency(SDL3 CONFIG) ++ else() + find_dependency(SDL2 CONFIG) ++ endif() + endif() + + if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/@CMAKE_PROJECT_NAME@-targets-shared.cmake")