Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Oct 2025 06:13:09 GMT
From:      Lexi Winter <ivy@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: 56f9879c3dd8 - main - libexec/rc/rc.d/Makefile: Use CONFGROUPS.yes
Message-ID:  <202510080613.5986D9nM042553@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by ivy:

URL: https://cgit.FreeBSD.org/src/commit/?id=56f9879c3dd8fb9cd82fb7bc33e1acf5f8b578ff

commit 56f9879c3dd8fb9cd82fb7bc33e1acf5f8b578ff
Author:     Lexi Winter <ivy@FreeBSD.org>
AuthorDate: 2025-10-08 06:08:31 +0000
Commit:     Lexi Winter <ivy@FreeBSD.org>
CommitDate: 2025-10-08 06:08:31 +0000

    libexec/rc/rc.d/Makefile: Use CONFGROUPS.yes
    
    Replace .if statements with CONFGROUPS.${MK_FOO} where possible,
    and also sort and re-indent the file for readability.
    
    A couple of more complicated sections don't work with CONFGROUPS.yes
    yet, so leave those as they are for now.
    
    MFC after:      1 week
    Reviewed by:    imp
    Sponsored by:   https://www.patreon.com/bsdivy
    Differential Revision:  https://reviews.freebsd.org/D52974
---
 libexec/rc/rc.d/Makefile | 465 +++++++++++++++++++++--------------------------
 1 file changed, 204 insertions(+), 261 deletions(-)

diff --git a/libexec/rc/rc.d/Makefile b/libexec/rc/rc.d/Makefile
index 03f0933533ca..f6d1a34ceb9e 100644
--- a/libexec/rc/rc.d/Makefile
+++ b/libexec/rc/rc.d/Makefile
@@ -4,6 +4,7 @@ CONFDIR=	/etc/rc.d
 CONFGROUPS=	CONFS
 CONFSPACKAGE=	rc
 
+# Files which are always installed and go in the -rc package.
 CONFS=	DAEMON \
 	FILESYSTEMS \
 	LOGIN \
@@ -47,8 +48,6 @@ CONFS=	DAEMON \
 	netoptions \
 	netwait \
 	noshutdown \
-	${_nscd} \
-	${_opensm} \
 	os-release \
 	pwcheck \
 	quota \
@@ -77,218 +76,258 @@ CONFS=	DAEMON \
 	var_run \
 	watchdogd
 
-CONFGROUPS+=		DEVD
-DEVD=			devd
-DEVDPACKAGE=		devd
-
-CONFGROUPS+=		DEVMATCH
-DEVMATCH=		devmatch
-DEVMATCHPACKAGE=	devmatch
-
-CONFGROUPS+=		DHCLIENT
-DHCLIENT=		dhclient
-DHCLIENTPACKAGE=	dhclient
-
-CONFGROUPS+=		GEOM
-GEOM=			geli \
-			geli2 \
-			gptboot
-GEOMPACKAGE=		geom
-
-CONFGROUPS+=		GGATED
-GGATED=			ggated
-GGATEDPACKAGE=		ggate
-
-CONFGROUPS+=		RESOLVCONF
-RESOLVCONF=		resolv
-RESOLVCONFPACKAGE=	resolvconf
-
-CONFGROUPS+=		CRON
-CRON+=			cron
-CRONPACKAGE=		cron
-
-CONFGROUPS+=		CTL
-CTL=			ctld
-CTLPACKAGE=		ctl
-
-CONFGROUPS+=		NFS
-NFS=			lockd \
-			mountd \
-			nfscbd \
-			nfsclient \
-			nfsd \
-			nfsuserd \
-			statd
-NFSPACKAGE=		nfs
-
-CONFGROUPS+=		NEWSYSLOG
-NEWSYSLOG=		newsyslog
-NEWSYSLOGPACKAGE=	newsyslog
-
-CONFGROUPS+=		POWERD
-POWERD=			powerd
-POWERDPACKAGE=		powerd
-
-CONFGROUPS+=		PPPOED
-PPPOED=			pppoed
-PPPOEDPACKAGE=		ppp
-
-CONFGROUPS+=		SYSLOGD
-SYSLOGD=		syslogd
-SYSLOGDPACKAGE=		syslogd
-
-CONFGROUPS+=		RCMDS
-RCMDS=			rwho
-RCMDSPACKAGE=		rcmds
+# Groups for files which don't go in -rc, or which depend on src.conf knobs.
 
 .if ${MK_ACCT} != "no" || ${MK_UTMPX} != "no"
-CONFGROUPS+=	ACCT
-ACCTPACKAGE=	acct
+CONFGROUPS+=			ACCT
+ACCTPACKAGE=			acct
 .if ${MK_ACCT} != "no"
-ACCT+=		accounting
+ACCT=		accounting
 .endif
 .if ${MK_UTMPX} != "no"
 ACCT+=		utx
 .endif
 .endif
 
-.if ${MK_ACPI} != "no"
-CONFGROUPS+=	ACPI
+CONFGROUPS.${MK_ACPI}+=		ACPI
+ACPIPACKAGE=			acpi
 ACPI=		power_profile
-ACPIPACKAGE=	acpi
-.endif
 
-.if ${MK_APM} != "no"
-CONFGROUPS+=	APM
-APM+=		apm
+CONFGROUPS.${MK_APM}+=		APM
+APMPACKAGE=			apm
+APM=		apm
 .if ${MACHINE} == "i386"
 APM+=		apmd
 .endif
-APMPACKAGE=	apm
-.endif
 
-.if ${MK_AUDIT} != "no"
-CONFGROUPS+=	AUDIT
-AUDIT+=		auditd
-AUDIT+=		auditdistd
-AUDITPACKAGE=	audit
-.endif
+CONFGROUPS.${MK_AUDIT}+=	AUDIT
+AUDITPACKAGE=			audit
+AUDIT=		auditd \
+		auditdistd
 
-.if ${MK_AUTOFS} != "no"
-CONFGROUPS+=	AUTOFS
+CONFGROUPS.${MK_AUTOFS}+=	AUTOFS
+AUTOFSPACKAGE=			autofs
 AUTOFS=		automount \
 		automountd \
 		autounmountd
-AUTOFSPACKAGE=	autofs
-.endif
 
-.if ${MK_BLACKLIST} != "no"
-CONFGROUPS+=	BLOCKLIST
+CONFGROUPS.${MK_BLACKLIST}+=	BLOCKLIST
+BLOCKLISTPACKAGE=		blocklist
 BLOCKLIST=	blacklistd
-BLOCKLISTPACKAGE=blocklist
-.endif
 
-.if ${MK_BLUETOOTH} != "no"
-CONFGROUPS+=	BLUETOOTH
-BLUETOOTH+=	bluetooth \
+CONFGROUPS.${MK_BLUETOOTH}+=	BLUETOOTH
+BLUETOOTHPACKAGE=		bluetooth
+BLUETOOTH=	bluetooth \
 		bthidd \
 		hcsecd \
 		rfcomm_pppd_server \
 		sdpd \
 		ubthidhci
-BLUETOOTHPACKAGE=	bluetooth
-.endif
 
-.if ${MK_BOOTPARAMD} != "no"
-CONFS+=		bootparams
-.endif
+CONFGROUPS.${MK_BOOTPARAMD}+=	BOOTPARAMD
+BOOTPARAMD=	bootparams
 
-.if ${MK_BSNMP} != "no"
-CONFGROUPS+=	BSNMP
-BSNMP+=		bsnmpd
-BSNMPPACKAGE=	bsnmp
-.endif
+CONFGROUPS.${MK_BSNMP}+=	BSNMP
+BSNMPPACKAGE=			bsnmp
+BSNMP=		bsnmpd
 
-.if ${MK_CCD} != "no"
-CONFGROUPS+=	CCD
+CONFGROUPS.${MK_CCD}+=		CCD
+CCDPACKAGE=			ccdconfig
 CCD=		ccd
-CCDPACKAGE=	ccdconfig
-.endif
 
-.if ${MK_CUSE} != "no"
-CONFGROUPS+=	VOSS
-VOSS=		virtual_oss
-VOSSPACKAGE=	sound
-.endif
+CONFGROUPS+=			DEVD
+DEVDPACKAGE=			devd
+DEVD=		devd
+
+CONFGROUPS+=			DEVMATCH
+DEVMATCHPACKAGE=		devmatch
+DEVMATCH=	devmatch
+
+CONFGROUPS+=			DHCLIENT
+DHCLIENTPACKAGE=		dhclient
+DHCLIENT=	dhclient
+
+CONFGROUPS+=			CRON
+CRONPACKAGE=			cron
+CRON=		cron
 
-.if ${MK_KERBEROS_SUPPORT} != "no"
-CONFGROUPS+=	GSSD
+CONFGROUPS+=			CTL
+CTLPACKAGE=			ctl
+CTL=		ctld
+
+CONFGROUPS+=			GEOM
+GEOMPACKAGE=			geom
+GEOM=		geli \
+		geli2 \
+		gptboot
+
+CONFGROUPS+=			GGATED
+GGATEDPACKAGE=			ggate
+GGATED=		ggated
+
+CONFGROUPS.${MK_KERBEROS_SUPPORT}+=GSSD
+GSSDPACKAGE=			gssd
 GSSD=		gssd
-GSSDPACKAGE=	gssd
-.endif
 
-.if ${MK_HAST} != "no"
-CONFGROUPS+=	HAST
+CONFGROUPS.${MK_HAST}+=		HAST
+HASTPACKAGE=			hast
 HAST=		hastd
-HASTPACKAGE=	hast
-.endif
 
-.if ${MK_INETD} != "no"
-CONFGROUPS+=	INETD
+CONFGROUPS.${MK_INETD}+=	INETD
+INETDPACKAGE=			inetd
 INETD=		inetd
-INETDPACKAGE=	inetd
-.endif
 
-.if ${MK_IPFILTER} != "no"
-CONFGROUPS+=	IPF
+CONFGROUPS.${MK_IPFILTER}+=	IPF
+IPFPACKAGE=			ipf
 IPF=		ipfilter \
 		ipfs \
 		ipmon \
 		ipnat \
 		ippool
-IPFPACKAGE=	ipf
-.endif
 
-.if ${MK_IPFW} != "no"
-CONFGROUPS+=	IPFW
-IPFW=		ipfw dnctl
+CONFGROUPS.${MK_IPFW}+=		IPFW
+IPFWPACKAGE=			ipfw
+IPFW=		ipfw \
+		dnctl
 .if ${MK_NETGRAPH} != "no"
 IPFW+=		ipfw_netflow
 .endif
-IPFWPACKAGE=	ipfw
 
-# natd is only built when ipfw is built
-CONFGROUPS+=	NATD
-NATD+=		natd
-NATDPACKAGE=	natd
-.endif
-
-.if ${MK_ISCSI} != "no"
-CONFGROUPS+=	ISCSI
+CONFGROUPS.${MK_ISCSI}+=	ISCSI
+ISCSIPACKAGE=			iscsi
 ISCSI=		iscsictl \
 		iscsid
-ISCSIPACKAGE=	iscsi
-.endif
 
-.if ${MK_JAIL} != "no"
-CONFGROUPS+=	JAIL
-JAIL+=		jail
-JAILPACKAGE=	jail
-.endif
+# natd is only built when ipfw is built
+CONFGROUPS.${MK_IPFW}+=		NATD
+NATDPACKAGE=			natd
+NATD=		natd
+
+CONFGROUPS.${MK_JAIL}+=		JAIL
+JAILPACKAGE=			jail
+JAIL=		jail
+
+CONFGROUPS.${MK_LPR}+=		LP
+LPPACKAGE=			lp
+LP=		lpd
+
+CONFGROUPS+=			NEWSYSLOG
+NEWSYSLOGPACKAGE=		newsyslog
+NEWSYSLOG=	newsyslog
+
+CONFGROUPS+=			NFS
+NFSPACKAGE=			nfs
+NFS=		lockd \
+		mountd \
+		nfscbd \
+		nfsclient \
+		nfsd \
+		nfsuserd \
+		statd
+
+CONFGROUPS.${MK_NIS}+=		NIS
+NISPACKAGE=			yp
+NIS=		ypbind \
+		ypldap \
+		yppasswdd \
+		ypserv \
+		ypset \
+		ypupdated \
+		ypxfrd \
+		nisdomain
 
-.if ${MK_LEGACY_CONSOLE} != "no"
-CONFGROUPS+=	CONSOLE
-CONSOLE+=	moused
-CONSOLE+=	msconvd
-CONSOLE+=	syscons
-CONSOLEPACKAGE=	console-tools
-.endif
+CONFGROUPS.${MK_NS_CACHING}+=	NSCD
+NSCD=		nscd
 
-.if ${MK_LPR} != "no"
-CONFGROUPS+=	LP
-LP+=		lpd
-LPPACKAGE=	lp
-.endif
+CONFGROUPS.${MK_NTP}+=		NTP
+NTPPACKAGE=			ntp
+NTP=		ntpd \
+		ntpdate
+
+CONFGROUPS.${MK_NUAGEINIT}+=	NUAGEINIT
+NUAGEINITPACKAGE=		nuageinit
+NUAGEINIT=	nuageinit \
+		nuageinit_post_net \
+		nuageinit_user_data_script
+
+CONFGROUPS.${MK_OFED_EXTRA}+=	OPENSM
+OPENSM=	opensm
+
+CONFGROUPS.${MK_PF}+=		PF
+PFPACKAGE=			pf
+PF=		pf \
+		pflog \
+		pfsync \
+		ftp-proxy
+
+CONFGROUPS+=			POWERD
+POWERDPACKAGE=			powerd
+POWERD=		powerd
+
+CONFGROUPS.${MK_PPP}+=		PPP
+PPPPACKAGE=			ppp
+PPP=		ppp
+
+CONFGROUPS+=			PPPOED
+PPPOEDPACKAGE=			ppp
+PPPOED=		pppoed
+
+CONFGROUPS+=			SYSLOGD
+SYSLOGDPACKAGE=			syslogd
+SYSLOGD=	syslogd
+
+CONFGROUPS+=			RCMDS
+RCMDSPACKAGE=			rcmds
+RCMDS=		rwho
+
+CONFGROUPS+=			RESOLVCONF
+RESOLVCONFPACKAGE=		resolvconf
+RESOLVCONF=	resolv
+
+CONFGROUPS.${MK_SENDMAIL}+=	SENDMAIL
+SENDMAILPACKAGE=		sendmail
+SENDMAIL=	sendmail
+
+CONFGROUPS.${MK_OPENSSH}+=	SSH
+SSHPACKAGE=			ssh
+SSH=		sshd
+
+CONFGROUPS.${MK_UNBOUND}+=	UNBOUND
+UNBOUNDPACKAGE=			unbound
+UNBOUND=	local_unbound
+
+CONFGROUPS.${MK_VI}+=		VI
+VIPACKAGE=			vi
+VI=		virecover
+
+CONFGROUPS.${MK_CUSE}+=		VOSS
+VOSSPACKAGE=			sound
+VOSS=		virtual_oss
+
+CONFGROUPS.${MK_WIRELESS}+=	HOSTAPD
+HOSTAPDPACKAGE=			hostapd
+HOSTAPD=	hostapd
+
+CONFGROUPS.${MK_WIRELESS}+=	WPA
+WPAPACKAGE=			wpa
+WPA=		wpa_supplicant
+
+CONFGROUPS.${MK_ZFS}+=		ZFS
+ZFSPACKAGE=			zfs
+ZFS=		zfs \
+		zfsbe \
+		zfsd \
+		zfskeys \
+		zpool \
+		zpoolreguid \
+		zpoolupgrade \
+		zvol
+
+CONFGROUPS.${MK_LEGACY_CONSOLE}+=SYSCONS
+SYSCONSPACKAGE=			console-tools
+SYSCONS=	moused \
+		msconvd \
+		syscons
 
 .if ${MK_KERBEROS} != "no"
 .if ${MK_MITKRB5} == "no"
@@ -318,58 +357,10 @@ KRB5PACKAGE=	kerberos-kdc
 .endif	# ${MK_MITKRB5}
 .endif	# ${MK_KERBEROS}
 
-.if ${MK_NIS} != "no"
-CONFGROUPS+=	YP
-YP=		ypbind \
-		ypldap \
-		yppasswdd \
-		ypserv \
-		ypset \
-		ypupdated \
-		ypxfrd \
-		nisdomain
-YPPACKAGE=	yp
-.endif
-
-.if ${MK_NS_CACHING} != "no"
-_nscd=		nscd
-.endif
-
-.if ${MK_NTP} != "no"
-CONFGROUPS+=	NTP
-NTP+=		ntpd \
-		ntpdate
-NTPPACKAGE=	ntp
-.endif
-
-.if ${MK_OFED_EXTRA} != "no"
-_opensm=	opensm
-.endif
-
 .if ${MK_OPENSSL} != "no" && ${MK_OPENSSL_KTLS} != "no"
-CONFS+=		tlsclntd \
-		tlsservd
-.endif
-
-.if ${MK_OPENSSH} != "no"
-CONFGROUPS+=	SSH
-SSH=		sshd
-SSHPACKAGE=	ssh
-.endif
-
-.if ${MK_PF} != "no"
-CONFGROUPS+=	PF
-PF=		pf \
-		pflog \
-		pfsync \
-		ftp-proxy
-PFPACKAGE=	pf
-.endif
-
-.if ${MK_PPP} != "no"
-CONFGROUPS+=	PPP
-PPP=		ppp
-PPPPACKAGE=	ppp
+CONFGROUPS+=			KTLS
+KTLS=	tlsclntd \
+	tlsservd
 .endif
 
 .if ${MK_INET6} != "no" || ${MK_ROUTED} != "no"
@@ -384,57 +375,9 @@ RIP+=		routed
 .endif
 .endif
 
-.if ${MK_SENDMAIL} != "no"
-CONFGROUPS+=	SMRCD
-SMRCD=		sendmail
-SMRCDPACKAGE=	sendmail
-.endif
-
-.if ${MK_NUAGEINIT} != "no"
-CONFGROUPS+=	NIUAGEINIT
-NIUAGEINIT=		nuageinit \
-			nuageinit_post_net \
-			nuageinit_user_data_script
-NIUAGEINITPACKAGE=	nuageinit
-.endif
-
-.if ${MK_UNBOUND} != "no"
-CONFGROUPS+=	UNBOUND
-UNBOUND+=	local_unbound
-UNBOUNDPACKAGE=	unbound
-.endif
-
-.if ${MK_VI} != "no"
-CONFGROUPS+=	VI
-VI+=		virecover
-VIPACKAGE=	vi
-.endif
-
-.if ${MK_WIRELESS} != "no"
-CONFGROUPS+=	HOSTAPD
-HOSTAPD=	hostapd
-HOSTAPDPACKAGE=	hostapd
-
-CONFGROUPS+=	WPA
-WPA=		wpa_supplicant
-WPAPACKAGE=	wpa
-.endif
-
-.if ${MK_ZFS} != "no"
-CONFGROUPS+=	ZFS
-ZFS+=		zfs
-ZFS+=		zfsbe
-ZFS+=		zfsd
-ZFS+=		zfskeys
-ZFS+=		zpool
-ZFS+=		zpoolreguid
-ZFS+=		zpoolupgrade
-ZFS+=		zvol
-ZFSPACKAGE=	zfs
-.endif
-
-.for fg in ${CONFGROUPS}
+.for fg in ${CONFGROUPS} ${CONFGROUPS.yes}
 ${fg}MODE?=	${BINMODE}
+${fg}PACKAGE?=	rc
 .endfor
 
 .include <bsd.prog.mk>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202510080613.5986D9nM042553>