git: 35b5dec477c7 - main - audio/kmix: Fix OSS backend support

From: Jason E. Hale <jhale_at_FreeBSD.org>
Date: Wed, 10 Jan 2024 00:18:27 UTC
The branch main has been updated by jhale:

URL: https://cgit.FreeBSD.org/ports/commit/?id=35b5dec477c73d1f3c81d00cdabd027c78040637

commit 35b5dec477c73d1f3c81d00cdabd027c78040637
Author:     Jason E. Hale <jhale@FreeBSD.org>
AuthorDate: 2024-01-10 00:11:27 +0000
Commit:     Jason E. Hale <jhale@FreeBSD.org>
CommitDate: 2024-01-10 00:18:22 +0000

    audio/kmix: Fix OSS backend support
    
    PR:             273476
    Reported by:    vvd
    MFH:            2024Q1
---
 audio/kmix/Makefile                   |  1 +
 audio/kmix/files/patch-CMakeLists.txt | 16 ++++++++++++++++
 2 files changed, 17 insertions(+)

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)