git: d78291b0e973 - main - lib/virtual_oss: don't (over)link to libsamplerate
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 16 Jan 2026 09:44:46 UTC
The branch main has been updated by brooks:
URL: https://cgit.FreeBSD.org/src/commit/?id=d78291b0e9736f39f22c55c163978c1b92e601e4
commit d78291b0e9736f39f22c55c163978c1b92e601e4
Author: Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2026-01-16 09:34:18 +0000
Commit: Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2026-01-16 09:34:18 +0000
lib/virtual_oss: don't (over)link to libsamplerate
These plugins require samplerate.h due to virtual_oss's int.h including
it, but don't use any symbols directly so don't link to the library.
Centralize adding the include path.
Reviewed by: christos
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D54705
---
lib/virtual_oss/Makefile.inc | 2 ++
lib/virtual_oss/bt/Makefile | 3 +--
lib/virtual_oss/null/Makefile | 3 ---
lib/virtual_oss/oss/Makefile | 3 ---
lib/virtual_oss/sndio/Makefile | 4 +---
5 files changed, 4 insertions(+), 11 deletions(-)
diff --git a/lib/virtual_oss/Makefile.inc b/lib/virtual_oss/Makefile.inc
index 2a0c75218f49..b3f00b075640 100644
--- a/lib/virtual_oss/Makefile.inc
+++ b/lib/virtual_oss/Makefile.inc
@@ -3,5 +3,7 @@ PACKAGE= sound
SHLIBDIR= ${LIBDIR}/virtual_oss
CFLAGS+= -I${SRCTOP}/usr.sbin/virtual_oss/virtual_oss
+# XXX virtual_oss/int.h includes samplerate.h, but the library isn't used
+CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/private/samplerate
.include "../Makefile.inc"
diff --git a/lib/virtual_oss/bt/Makefile b/lib/virtual_oss/bt/Makefile
index 9a4ce586ef95..f7c4077eb8f4 100644
--- a/lib/virtual_oss/bt/Makefile
+++ b/lib/virtual_oss/bt/Makefile
@@ -4,8 +4,7 @@ SRCS= bt.c \
avdtp.c \
sbc_encode.c
-CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/private/samplerate
-LIBADD= bluetooth samplerate sdp
+LIBADD= bluetooth sdp
.if defined(HAVE_LIBAV)
CFLAGS+= -I${LOCALBASE:U/usr/local}/include -DHAVE_LIBAV
diff --git a/lib/virtual_oss/null/Makefile b/lib/virtual_oss/null/Makefile
index 5c265d1be055..a5a8d4ec6a24 100644
--- a/lib/virtual_oss/null/Makefile
+++ b/lib/virtual_oss/null/Makefile
@@ -2,7 +2,4 @@ SHLIB_NAME= voss_null.so
SRCS= null.c
-CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/private/samplerate
-LIBADD= samplerate
-
.include <bsd.lib.mk>
diff --git a/lib/virtual_oss/oss/Makefile b/lib/virtual_oss/oss/Makefile
index 773b3518602e..795d9c45469d 100644
--- a/lib/virtual_oss/oss/Makefile
+++ b/lib/virtual_oss/oss/Makefile
@@ -2,7 +2,4 @@ SHLIB_NAME= voss_oss.so
SRCS= oss.c
-CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/private/samplerate
-LIBADD= samplerate
-
.include <bsd.lib.mk>
diff --git a/lib/virtual_oss/sndio/Makefile b/lib/virtual_oss/sndio/Makefile
index 238507be1e4b..d27ff7ced579 100644
--- a/lib/virtual_oss/sndio/Makefile
+++ b/lib/virtual_oss/sndio/Makefile
@@ -2,9 +2,7 @@ SHLIB_NAME= voss_sndio.so
SRCS= sndio.c
-CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/private/samplerate \
- -I${LOCALBASE:U/usr/local}/include
+CFLAGS+= -I${LOCALBASE:U/usr/local}/include \
LDFLAGS+= -L${LOCALBASE:U/usr/local}/lib -lsndio
-LIBADD= samplerate
.include <bsd.lib.mk>