summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2022-06-23 23:18:36 -0700
committerYuri Victorovich <yuri@FreeBSD.org>2022-06-24 00:20:46 -0700
commit076f21eb4dd17a66ced3e62e6bfad24fb85c1d4a (patch)
tree0a56a7c2bfa05c59dcf84e2d078c157c349b4e5c
parentaudio/bschaffl-lv2: Update 1.4.8 -> 1.4.10 (diff)
audio/rtaudio: Add options for several (all supported) audio backends
-rw-r--r--audio/rtaudio/Makefile25
-rw-r--r--audio/rtaudio/pkg-plist4
2 files changed, 20 insertions, 9 deletions
diff --git a/audio/rtaudio/Makefile b/audio/rtaudio/Makefile
index 293dfae2a92f..e65649349925 100644
--- a/audio/rtaudio/Makefile
+++ b/audio/rtaudio/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rtaudio
DISTVERSION= 5.2.0
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
@@ -7,23 +8,29 @@ COMMENT= C++ classes that provide a common API for realtime audio input/output
LICENSE= MIT
-USES= autoreconf compiler:c++11-lang libtool pkgconfig
+USES= cmake compiler:c++11-lang libtool pkgconfig
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= thestk
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --disable-static
+OPTIONS_MULTI= AUDIO_BACKEND
+OPTIONS_MULTI_AUDIO_BACKEND= ALSA JACK OSS PULSEAUDIO
+OPTIONS_DEFAULT= PULSEAUDIO # default should probably be OSS, but it appears to be broken
-INSTALL_TARGET= install-strip
+AUDIO_BACKEND_DESC= Audio backend
-OPTIONS_DEFINE= PULSEAUDIO
-OPTIONS_DEFAULT= PULSEAUDIO
+ALSA_CMAKE_BOOL= RTAUDIO_API_ALSA
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-PULSEAUDIO_CONFIGURE_WITH= pulse
-PULSEAUDIO_USES= localbase:ldflags
-PULSEAUDIO_LDFLAGS= -lpulse # see https://github.com/thestk/rtaudio/issues/293
+JACK_CMAKE_BOOL= RTAUDIO_API_JACK
+JACK_LDFLAGS= `pkg-config --libs jack` # workaround for https://github.com/thestk/rtaudio/issues/357
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+
+OSS_CMAKE_BOOL= RTAUDIO_API_OSS # OSS option is possibly broken, see https://github.com/thestk/rtaudio/issues/359
+
+PULSEAUDIO_CMAKE_BOOL= RTAUDIO_API_PULSE # is PULSEAUFIO broken? see https://github.com/thestk/rtaudio/issues/361
+PULSEAUDIO_USES= localbase:ldflags # workaround for https://github.com/thestk/rtaudio/issues/360
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
.include <bsd.port.mk>
diff --git a/audio/rtaudio/pkg-plist b/audio/rtaudio/pkg-plist
index 195a4298eb9c..a2ae0352c0d9 100644
--- a/audio/rtaudio/pkg-plist
+++ b/audio/rtaudio/pkg-plist
@@ -4,3 +4,7 @@ lib/librtaudio.so
lib/librtaudio.so.6
lib/librtaudio.so.6.0.2
libdata/pkgconfig/rtaudio.pc
+%%DATADIR%%/RtAudioConfig-version.cmake
+%%DATADIR%%/RtAudioConfig.cmake
+%%DATADIR%%/RtAudioTargets-%%CMAKE_BUILD_TYPE%%.cmake
+%%DATADIR%%/RtAudioTargets.cmake