diff --git a/audio/kmix/Makefile b/audio/kmix/Makefile index f74c773efbd9..73b092b2417b 100644 --- a/audio/kmix/Makefile +++ b/audio/kmix/Makefile @@ -1,39 +1,40 @@ PORTNAME= kmix DISTVERSION= ${KDE_APPLICATIONS_VERSION} +PORTREVISION= 1 CATEGORIES= audio kde kde-applications MAINTAINER= kde@FreeBSD.org COMMENT= Sound mixer for KDE WWW= https://www.kde.org/applications/multimedia/kmix/ LICENSE= GPLv2 LIB_DEPENDS= libasound.so:audio/alsa-lib USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz xorg USE_KDE= auth codecs config configwidgets coreaddons dbusaddons \ emoticons globalaccel i18n iconthemes init itemmodels \ itemviews kcmutils kdelibs4support notifications package \ plasma-framework service solid widgetsaddons windowsystem xmlgui \ ecm:build USE_QT= core dbus gui widgets xml \ buildtools:build qmake:build USE_XORG= x11 # we want the KF5 version of kmix CMAKE_ARGS= -DKMIX_KF5_BUILD:BOOL=TRUE OPTIONS_DEFINE= PULSEAUDIO DOCS # TODO: readd ALSA option # # ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib # ALSA_EXTRA_PATCHES_OFF= ${FILESDIR}/extrapatch-no_alsa PULSEAUDIO_LIB_DEPENDS= libcanberra.so:audio/libcanberra \ libpulse.so:audio/pulseaudio PULSEAUDIO_USES= gnome PULSEAUDIO_USE= GNOME=glib20 PULSEAUDIO_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Canberra \ CMAKE_DISABLE_FIND_PACKAGE_PulseAudio .include 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)