src.opts: Introduce MK_SOUND

PR:		291853
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Reviewed by:	zarychtam_plan-b.pwste.edu.pl, markj
Differential Revision:	https://reviews.freebsd.org/D54456

(cherry picked from commit f74f891581)
(cherry picked from commit 37164224ee)
(cherry picked from commit 241a43cf9d)
(cherry picked from commit cf34eb8264)
(cherry picked from commit 466bad427d)
This commit is contained in:
Christos Margiolis committed 2026-01-21 18:06:42 +02:00
1 parent 47917383c6
commit 2bee4bb7f1
10 files changed
+48 -17

No files matched your search

+2 -2
View File
@@ -73,7 +73,6 @@ SUBDIR= ${SUBDIR_BOOTSTRAP} \
liblzma \
libmemstat \
libmd \
libmixer \
libmt \
lib80211 \
libnetbsd \
@@ -176,7 +175,6 @@ SUBDIR+= clang
.endif
SUBDIR.${MK_CUSE}+= libcuse
SUBDIR.${MK_CUSE}+= virtual_oss
SUBDIR.${MK_TOOLCHAIN}+=libpe
SUBDIR.${MK_DIALOG}+= libdpv libfigpar
SUBDIR.${MK_FDT}+= libfdt
@@ -238,6 +236,8 @@ SUBDIR.${MK_PMC}+= libpmc libpmcstat
SUBDIR.${MK_RADIUS_SUPPORT}+= libradius
SUBDIR.${MK_SENDMAIL}+= libmilter libsm libsmdb libsmutil
SUBDIR.${MK_TELNET}+= libtelnet
SUBDIR.${MK_SOUND}+= libmixer
SUBDIR.${MK_CUSE}.${MK_SOUND}+= virtual_oss
SUBDIR.${MK_TESTS_SUPPORT}+= atf
SUBDIR.${MK_TESTS_SUPPORT}+= liblutok
SUBDIR.${MK_TESTS}+= tests
+4 -4
View File
@@ -36,7 +36,6 @@ CONFS= DAEMON \
linux \
local \
localpkg \
mixer \
motd \
mountcritlocal \
mountcritremote \
@@ -301,9 +300,10 @@ CONFGROUPS.${MK_VI}+= VI
VIPACKAGE= vi
VI= virecover
CONFGROUPS.${MK_CUSE}+= VOSS
VOSSPACKAGE= sound
VOSS= virtual_oss
CONFGROUPS.${MK_SOUND}+= SOUND
SOUNDPACKAGE= sound
SOUND= mixer \
virtual_oss
CONFGROUPS.${MK_WIRELESS}+= HOSTAPD
HOSTAPDPACKAGE= hostapd
+7 -5
View File
@@ -32,11 +32,6 @@ CONSOLEDIR= ${DEVDDIR}
CONSOLE+= moused.conf syscons.conf
CONSOLEPACKAGE= console-tools
CONFGROUPS+= SND
SNDDIR= ${DEVDDIR}
SND= snd.conf
SNDPACKAGE= sound
.if ${MK_BLUETOOTH} != "no"
CONFGROUPS+= BLUETOOTH
BLUETOOTHDIR= ${DEVDDIR}
@@ -56,6 +51,13 @@ NVMEDIR= ${DEVDDIR}
NVME+= nvmf.conf
NVMEPACKAGE= nvme-tools
.if ${MK_SOUND} != "no"
CONFGROUPS+= SND
SNDDIR= ${DEVDDIR}
SND= snd.conf
SNDPACKAGE= sound
.endif
.if ${MK_USB} != "no"
DEVD+= uath.conf ulpt.conf
.endif
+6 -1
View File
@@ -1,5 +1,5 @@
.\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman.
.Dd December 21, 2025
.Dd January 20, 2026
.Dt SRC.CONF 5
.Os
.Sh NAME
@@ -1639,6 +1639,11 @@ legacy docs.
.It Va WITH_SORT_THREADS
Enable threads in
.Xr sort 1 .
.It Va WITHOUT_SOUND
Do not build userland sound utilities such as
.Xr beep 1
and
.Xr mixer 8 .
.It Va WITHOUT_SOURCELESS
Do not build kernel modules that include sourceless code (either microcode or native code for host CPU).
When set, it enforces these options:
+6
View File
@@ -171,6 +171,7 @@ __DEFAULT_YES_OPTIONS = \
SERVICESDB \
SETUID_LOGIN \
SHAREDOCS \
SOUND \
SOURCELESS \
SOURCELESS_HOST \
SOURCELESS_UCODE \
@@ -500,6 +501,11 @@ MK_CLANG_FULL:= no
MK_LLVM_COV:= no
.endif
# CUSE is needed only by virtual_oss, but virtual_oss is part of MK_SOUND.
.if ${MK_CUSE} == "no"
MK_SOUND:= no
.endif
.if ${MK_ASAN} == "yes"
# In order to get sensible backtraces from ASAN we have to install
# llvm-symbolizer as /usr/bin/addr2line instead of the elftoolchain version.
+13
View File
@@ -7387,6 +7387,19 @@ OLD_DIRS+=var/spool/clientmqueue
OLD_FILES+=var/db/services.db
.endif
.if ${MK_SOUND} == no
OLD_DIRS+=lib/mixer
OLD_DIRS+=lib/virtual_oss
OLD_DIRS+=usr.bin/beep
OLD_DIRS+=usr.bin/mididump
OLD_DIRS+=usr.sbin/mixer
OLD_DIRS+=usr.sbin/sndctl
OLD_DIRS+=usr.sbin/virtual_oss
OLD_FILES+=libexec/rc/rc.d/mixer
OLD_FILES+=libexec/rc/rc.d/virtual_oss
OLD_FILES+=sbin/devd/snd.conf
.endif
.if ${MK_NUAGEINIT} == no
OLD_FILES+=etc/rc.d/nuageinit
OLD_FILES+=usr/libexec/nuageinit
+4
View File
@@ -0,0 +1,4 @@
Do not build userland sound utilities such as
.Xr beep 1
and
.Xr mixer 8 .
+1
View File
@@ -0,0 +1 @@
Compile with sound utilities and libraries support.
+2 -2
View File
@@ -7,7 +7,6 @@ SUBDIR= alias \
backlight \
banner \
basename \
beep \
bintrans \
brandelf \
bsdcat \
@@ -86,7 +85,6 @@ SUBDIR= alias \
mandoc \
mdo \
mesg \
mididump \
ministat \
mkdep \
mkfifo \
@@ -240,6 +238,8 @@ SUBDIR.${MK_NIS}+= ypwhich
SUBDIR.${MK_OPENSSH}+= ssh-copy-id
SUBDIR.${MK_QUOTAS}+= quota
SUBDIR.${MK_SENDMAIL}+= vacation
SUBDIR.${MK_SOUND}+= beep
SUBDIR.${MK_SOUND}+= mididump
SUBDIR.${MK_TALK}+= talk
SUBDIR.${MK_TELNET}+= telnet
SUBDIR.${MK_TESTS_SUPPORT}+= kyua
+3 -3
View File
@@ -41,7 +41,6 @@ SUBDIR= adduser \
makefs \
memcontrol \
mfiutil \
mixer \
mlxcontrol \
mountd \
mount_smbfs \
@@ -84,7 +83,6 @@ SUBDIR= adduser \
setpmac \
smbmsg \
snapinfo \
sndctl \
spi \
spray \
syslogd \
@@ -131,7 +129,6 @@ SUBDIR.${MK_BSNMP}+= bsnmpd
.if ${MK_CAROOT} != "no"
SUBDIR.${MK_OPENSSL}+= certctl
.endif
SUBDIR.${MK_CUSE}+= virtual_oss
SUBDIR.${MK_CXGBETOOL}+= cxgbetool
SUBDIR.${MK_EFI}+= efivar efidp efibootmgr efitable efiwake
.if ${MK_OPENSSL} != "no"
@@ -200,6 +197,9 @@ SUBDIR.${MK_SENDMAIL}+= mailstats
SUBDIR.${MK_SENDMAIL}+= makemap
SUBDIR.${MK_SENDMAIL}+= praliases
SUBDIR.${MK_SENDMAIL}+= sendmail
SUBDIR.${MK_SOUND}+= mixer
SUBDIR.${MK_SOUND}+= sndctl
SUBDIR.${MK_CUSE}.${MK_SOUND}+= virtual_oss
SUBDIR.${MK_TCP_WRAPPERS}+= tcpdchk
SUBDIR.${MK_TCP_WRAPPERS}+= tcpdmatch
SUBDIR.${MK_TOOLCHAIN}+= config