aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason E. Hale <jhale@FreeBSD.org>2024-01-10 00:11:27 +0000
committerJason E. Hale <jhale@FreeBSD.org>2024-01-10 00:18:22 +0000
commit35b5dec477c73d1f3c81d00cdabd027c78040637 (patch)
treedbee0452554015e63d797ae1b0959bbb8e0b0bc5
parenta06c9354e80cbca9b2bcd83fe279b03d03d2f28f (diff)
downloadports-35b5dec477c73d1f3c81d00cdabd027c78040637.tar.gz
ports-35b5dec477c73d1f3c81d00cdabd027c78040637.zip
audio/kmix: Fix OSS backend support
PR: 273476 Reported by: vvd MFH: 2024Q1
-rw-r--r--audio/kmix/Makefile1
-rw-r--r--audio/kmix/files/patch-CMakeLists.txt16
2 files changed, 17 insertions, 0 deletions
diff --git a/audio/kmix/Makefile b/audio/kmix/Makefile
index f74c773efbd9..73b092b2417b 100644
--- a/audio/kmix/Makefile
+++ b/audio/kmix/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kmix
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= audio kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/audio/kmix/files/patch-CMakeLists.txt b/audio/kmix/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..e1ea15bb1724
--- /dev/null
+++ b/audio/kmix/files/patch-CMakeLists.txt
@@ -0,0 +1,16 @@
+The OSS4 backend doesn't currently work on FreeBSD. Use the OSS3 backend
+as a fallback instead.
+
+PR: 273476
+
+--- CMakeLists.txt.orig 2024-01-09 20:14:13 UTC
++++ CMakeLists.txt
+@@ -126,7 +126,7 @@ if (HAVE_SOUNDCARD_H OR HAVE_SYS_SOUNDCARD_H)
+
+ if (${TEST_COMPILE_RESULT} AND (${TEST_RUN_RESULT} EQUAL 0))
+ message(STATUS "Detected OSS version ${TEST_RESULT_VERSION}")
+- if (${TEST_RESULT_VERSION} GREATER_EQUAL 0x040000)
++ if (${TEST_RESULT_VERSION} GREATER_EQUAL 0x040000 AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ message(STATUS "Building with OSS 4 support")
+ set(HAVE_OSS_4 true)
+ add_definitions(-DHAVE_OSS_4)