audio/jack: Option for new OSS driver backend

Add a non-default option to build the new OSS driver backend coming in
the next JACK release. The backend is a complete rewrite based on the
sosso library, with improved stability and low latency capabilities. Let
users preview and test the new backend before it becomes default.
Builds with default options are not affected, thus no PORTREVISION bump.

While here, cleanup two checks in the RC service script, one of them
deprecated, the other was ineffective by mistake.

PR:	280611
This commit is contained in:
Florian Walpen 2024-08-06 17:53:06 +03:00 committed by Vladimir Druzenko
parent de4f2d9814
commit 183213847e
3 changed files with 12 additions and 7 deletions

View file

@ -30,8 +30,8 @@ SHEBANG_LANG= python3
CONFIGURE_ARGS= --celt=no --samplerate=yes
OPTIONS_DEFINE= ALSA DBUS OPUS PROFILING
OPTIONS_DEFAULT= DBUS OPUS
OPTIONS_DEFINE= ALSA DBUS OPUS PROFILING SOSSO
OPTIONS_DEFAULT= DBUS OPUS SOSSO
OPTIONS_SUB= yes
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
@ -50,6 +50,11 @@ OPUS_CONFIGURE_OFF= --opus=no
PROFILING_DESC= Build with profiling information
PROFILING_CONFIGURE_ON= --profile
# Let users test the new OSS driver backend coming in 1.9.23, see
# https://github.com/jackaudio/jack2/pull/943
SOSSO_DESC= Build new OSS driver backend (sosso library)
SOSSO_GH_TAGNAME= 0762eac06a8c327757acfa7c770e16d827610873
TESTING_UNSAFE= No function 'test' defined in ${WRKSRC}/wscript
.include <bsd.port.pre.mk>

View file

@ -1,3 +1,5 @@
TIMESTAMP = 1675342810
TIMESTAMP = 1722598892
SHA256 (jackaudio-jack2-v1.9.22_GH0.tar.gz) = 1e42b9fc4ad7db7befd414d45ab2f8a159c0b30fcd6eee452be662298766a849
SIZE (jackaudio-jack2-v1.9.22_GH0.tar.gz) = 933448
SHA256 (jackaudio-jack2-v1.9.22-0762eac06a8c327757acfa7c770e16d827610873_GH0.tar.gz) = d6207cfb28f5d8e3531d5a283a80631b94b3e633b9f51edecdf5d112e979a3e3
SIZE (jackaudio-jack2-v1.9.22-0762eac06a8c327757acfa7c770e16d827610873_GH0.tar.gz) = 967723

View file

@ -9,8 +9,7 @@
#
: ${jackd_enable="NO"}
: ${jackd_user="root"}
: ${jackd_rtprio="NO"}
: ${jackd_user=""}
: ${jackd_args="--no-realtime -doss -r48000 -p1024 -w32"}
. /etc/rc.subr
@ -32,8 +31,7 @@ check_config() {
fi
# detect intent to use realtime priority
if [ "$jackd_rtprio" = "YES" ] || \
{ echo "$jackd_args" | grep -q -- "oss" && \
if { echo "$jackd_args" | grep -q -- "oss" && \
{ echo "$jackd_args" | grep -qw -- "--realtime" || \
echo "$jackd_args" | grep -qw -- "-[A-Za-mo-z]*R[A-Za-z]*"; }; }; then
# check that mac_priority(4) is enabled