xref: /freebsd/libexec/rc/rc.d/Makefile (revision c4b244af42a1f20937939a824b753a92c9c0a46f)
10696600cSBjoern A. Zeeb.include <src.opts.mk>
20696600cSBjoern A. Zeeb
3fdf46c24SBaptiste DaroussinCONFDIR=	/etc/rc.d
4fdf46c24SBaptiste DaroussinCONFGROUPS=	CONFS
5fdf46c24SBaptiste DaroussinCONFSPACKAGE=	rc
60696600cSBjoern A. Zeeb
756f9879cSLexi Winter# Files which are always installed and go in the -rc package.
8fdf46c24SBaptiste DaroussinCONFS=	DAEMON \
90696600cSBjoern A. Zeeb	FILESYSTEMS \
100696600cSBjoern A. Zeeb	LOGIN \
110696600cSBjoern A. Zeeb	NETWORKING \
120696600cSBjoern A. Zeeb	SERVERS \
130696600cSBjoern A. Zeeb	adjkerntz \
140696600cSBjoern A. Zeeb	bgfsck \
150696600cSBjoern A. Zeeb	bridge \
160696600cSBjoern A. Zeeb	cfumass \
170696600cSBjoern A. Zeeb	cleanvar \
180696600cSBjoern A. Zeeb	cleartmp \
190696600cSBjoern A. Zeeb	ddb \
200696600cSBjoern A. Zeeb	defaultroute \
210696600cSBjoern A. Zeeb	devfs \
220696600cSBjoern A. Zeeb	dmesg \
230696600cSBjoern A. Zeeb	dumpon \
240696600cSBjoern A. Zeeb	fsck \
25cc9b2b58SEmmanuel Vadot	growfs \
26cc9b2b58SEmmanuel Vadot	growfs_fstab \
270696600cSBjoern A. Zeeb	hostid \
280696600cSBjoern A. Zeeb	hostid_save \
290696600cSBjoern A. Zeeb	hostname \
300696600cSBjoern A. Zeeb	iovctl \
310696600cSBjoern A. Zeeb	ip6addrctl \
320696600cSBjoern A. Zeeb	ipsec \
330696600cSBjoern A. Zeeb	kld \
340696600cSBjoern A. Zeeb	kldxref \
350696600cSBjoern A. Zeeb	ldconfig \
36028af4aeSEdward Tomasz Napierala	linux \
370696600cSBjoern A. Zeeb	local \
380696600cSBjoern A. Zeeb	localpkg \
390696600cSBjoern A. Zeeb	motd \
400696600cSBjoern A. Zeeb	mountcritlocal \
410696600cSBjoern A. Zeeb	mountcritremote \
420696600cSBjoern A. Zeeb	mountlate \
430696600cSBjoern A. Zeeb	mdconfig \
440696600cSBjoern A. Zeeb	mdconfig2 \
450696600cSBjoern A. Zeeb	msgs \
460696600cSBjoern A. Zeeb	netif \
470696600cSBjoern A. Zeeb	netoptions \
480696600cSBjoern A. Zeeb	netwait \
49384d9767SKonstantin Belousov	noshutdown \
506467506bSWarner Losh	os-release \
510696600cSBjoern A. Zeeb	pwcheck \
520696600cSBjoern A. Zeeb	quota \
530696600cSBjoern A. Zeeb	random \
540696600cSBjoern A. Zeeb	rarpd \
550696600cSBjoern A. Zeeb	rctl \
560696600cSBjoern A. Zeeb	root \
570696600cSBjoern A. Zeeb	routing \
580696600cSBjoern A. Zeeb	rpcbind \
590696600cSBjoern A. Zeeb	rtadvd \
600696600cSBjoern A. Zeeb	rtsold \
610696600cSBjoern A. Zeeb	savecore \
620696600cSBjoern A. Zeeb	securelevel \
630696600cSBjoern A. Zeeb	serial \
640696600cSBjoern A. Zeeb	static_arp \
650696600cSBjoern A. Zeeb	static_ndp \
660696600cSBjoern A. Zeeb	stf \
670696600cSBjoern A. Zeeb	swap \
680696600cSBjoern A. Zeeb	swaplate \
690696600cSBjoern A. Zeeb	sysctl \
7020eb9697SEugene Grosbein	sysctl_lastload \
71c97588b4SEdward Tomasz Napierala	sysvipc \
720696600cSBjoern A. Zeeb	tmp \
730696600cSBjoern A. Zeeb	ugidfw \
740696600cSBjoern A. Zeeb	var \
7527b9777cSCy Schubert	var_run \
760696600cSBjoern A. Zeeb	watchdogd
770696600cSBjoern A. Zeeb
7856f9879cSLexi Winter# Groups for files which don't go in -rc, or which depend on src.conf knobs.
7956f9879cSLexi Winter
8056f9879cSLexi Winter.if ${MK_ACCT} != "no" || ${MK_UTMPX} != "no"
8156f9879cSLexi WinterCONFGROUPS+=			ACCT
8256f9879cSLexi WinterACCTPACKAGE=			acct
8356f9879cSLexi Winter.if ${MK_ACCT} != "no"
8456f9879cSLexi WinterACCT=		accounting
8556f9879cSLexi Winter.endif
8656f9879cSLexi Winter.if ${MK_UTMPX} != "no"
8756f9879cSLexi WinterACCT+=		utx
8856f9879cSLexi Winter.endif
8956f9879cSLexi Winter.endif
9056f9879cSLexi Winter
91*c4b244afSLexi Winter.if ${MACHINE} == "i386" || ${MACHINE} == "amd64" || \
92*c4b244afSLexi Winter    ${MACHINE} == "arm64"
9356f9879cSLexi WinterCONFGROUPS.${MK_ACPI}+=		ACPI
9456f9879cSLexi WinterACPIPACKAGE=			acpi
9556f9879cSLexi WinterACPI=		power_profile
96*c4b244afSLexi Winter.endif
9756f9879cSLexi Winter
98b7daab8bSLexi Winter.if ${MACHINE} == "i386"
9956f9879cSLexi WinterCONFGROUPS.${MK_APM}+=		APM
10056f9879cSLexi WinterAPMPACKAGE=			apm
101b7daab8bSLexi WinterAPM=		apm \
102b7daab8bSLexi Winter		apmd
10356f9879cSLexi Winter.endif
10456f9879cSLexi Winter
10556f9879cSLexi WinterCONFGROUPS.${MK_AUDIT}+=	AUDIT
10656f9879cSLexi WinterAUDITPACKAGE=			audit
10756f9879cSLexi WinterAUDIT=		auditd \
10856f9879cSLexi Winter		auditdistd
10956f9879cSLexi Winter
11056f9879cSLexi WinterCONFGROUPS.${MK_AUTOFS}+=	AUTOFS
11156f9879cSLexi WinterAUTOFSPACKAGE=			autofs
11256f9879cSLexi WinterAUTOFS=		automount \
11356f9879cSLexi Winter		automountd \
11456f9879cSLexi Winter		autounmountd
11556f9879cSLexi Winter
11672383174SJose Luis DuranCONFGROUPS.${MK_BLOCKLIST}+=	BLOCKLIST
11756f9879cSLexi WinterBLOCKLISTPACKAGE=		blocklist
11872383174SJose Luis DuranBLOCKLIST=	blacklistd \
11972383174SJose Luis Duran		blocklistd
12056f9879cSLexi Winter
12156f9879cSLexi WinterCONFGROUPS.${MK_BLUETOOTH}+=	BLUETOOTH
12256f9879cSLexi WinterBLUETOOTHPACKAGE=		bluetooth
12356f9879cSLexi WinterBLUETOOTH=	bluetooth \
12456f9879cSLexi Winter		bthidd \
12556f9879cSLexi Winter		hcsecd \
12656f9879cSLexi Winter		rfcomm_pppd_server \
12756f9879cSLexi Winter		sdpd \
12856f9879cSLexi Winter		ubthidhci
12956f9879cSLexi Winter
13056f9879cSLexi WinterCONFGROUPS.${MK_BOOTPARAMD}+=	BOOTPARAMD
13156f9879cSLexi WinterBOOTPARAMD=	bootparams
13256f9879cSLexi Winter
13356f9879cSLexi WinterCONFGROUPS.${MK_BSNMP}+=	BSNMP
13456f9879cSLexi WinterBSNMPPACKAGE=			bsnmp
13556f9879cSLexi WinterBSNMP=		bsnmpd
13656f9879cSLexi Winter
13756f9879cSLexi WinterCONFGROUPS.${MK_CCD}+=		CCD
13856f9879cSLexi WinterCCDPACKAGE=			ccdconfig
13956f9879cSLexi WinterCCD=		ccd
14056f9879cSLexi Winter
141f0435696SEmmanuel VadotCONFGROUPS+=			DEVD
142f0435696SEmmanuel VadotDEVDPACKAGE=			devd
14356f9879cSLexi WinterDEVD=		devd
144f0435696SEmmanuel Vadot
145d8799160SEmmanuel VadotCONFGROUPS+=			DEVMATCH
146d8799160SEmmanuel VadotDEVMATCHPACKAGE=		devmatch
14756f9879cSLexi WinterDEVMATCH=	devmatch
148d8799160SEmmanuel Vadot
14981b18beaSEmmanuel VadotCONFGROUPS+=			DHCLIENT
15081b18beaSEmmanuel VadotDHCLIENTPACKAGE=		dhclient
15156f9879cSLexi WinterDHCLIENT=	dhclient
15256f9879cSLexi Winter
15356f9879cSLexi WinterCONFGROUPS+=			CRON
15456f9879cSLexi WinterCRONPACKAGE=			cron
15556f9879cSLexi WinterCRON=		cron
15656f9879cSLexi Winter
15756f9879cSLexi WinterCONFGROUPS+=			CTL
15856f9879cSLexi WinterCTLPACKAGE=			ctl
15956f9879cSLexi WinterCTL=		ctld
16081b18beaSEmmanuel Vadot
161f91d251bSLexi WinterCONFGROUPS+=			GEOM
16256f9879cSLexi WinterGEOMPACKAGE=			geom
163f91d251bSLexi WinterGEOM=		geli \
164f91d251bSLexi Winter		geli2 \
165f91d251bSLexi Winter		gptboot
166f91d251bSLexi Winter
16791314ca2SEmmanuel VadotCONFGROUPS+=			GGATED
16891314ca2SEmmanuel VadotGGATEDPACKAGE=			ggate
16956f9879cSLexi WinterGGATED=		ggated
17091314ca2SEmmanuel Vadot
17156f9879cSLexi WinterCONFGROUPS.${MK_KERBEROS_SUPPORT}+=GSSD
17256f9879cSLexi WinterGSSDPACKAGE=			gssd
17356f9879cSLexi WinterGSSD=		gssd
174a6a21bbeSEmmanuel Vadot
17556f9879cSLexi WinterCONFGROUPS.${MK_HAST}+=		HAST
17656f9879cSLexi WinterHASTPACKAGE=			hast
17756f9879cSLexi WinterHAST=		hastd
1787209444aSLexi Winter
17956f9879cSLexi WinterCONFGROUPS.${MK_INETD}+=	INETD
18056f9879cSLexi WinterINETDPACKAGE=			inetd
18156f9879cSLexi WinterINETD=		inetd
18256f9879cSLexi Winter
18356f9879cSLexi WinterCONFGROUPS.${MK_IPFILTER}+=	IPF
18456f9879cSLexi WinterIPFPACKAGE=			ipf
18556f9879cSLexi WinterIPF=		ipfilter \
18656f9879cSLexi Winter		ipfs \
18756f9879cSLexi Winter		ipmon \
18856f9879cSLexi Winter		ipnat \
18956f9879cSLexi Winter		ippool
19056f9879cSLexi Winter
19156f9879cSLexi WinterCONFGROUPS.${MK_IPFW}+=		IPFW
19256f9879cSLexi WinterIPFWPACKAGE=			ipfw
19356f9879cSLexi WinterIPFW=		ipfw \
19456f9879cSLexi Winter		dnctl
19556f9879cSLexi Winter.if ${MK_NETGRAPH} != "no"
19656f9879cSLexi WinterIPFW+=		ipfw_netflow
19756f9879cSLexi Winter.endif
19856f9879cSLexi Winter
19956f9879cSLexi WinterCONFGROUPS.${MK_ISCSI}+=	ISCSI
20056f9879cSLexi WinterISCSIPACKAGE=			iscsi
20156f9879cSLexi WinterISCSI=		iscsictl \
20256f9879cSLexi Winter		iscsid
20356f9879cSLexi Winter
20456f9879cSLexi Winter# natd is only built when ipfw is built
20556f9879cSLexi WinterCONFGROUPS.${MK_IPFW}+=		NATD
20656f9879cSLexi WinterNATDPACKAGE=			natd
20756f9879cSLexi WinterNATD=		natd
20856f9879cSLexi Winter
20956f9879cSLexi WinterCONFGROUPS.${MK_JAIL}+=		JAIL
21056f9879cSLexi WinterJAILPACKAGE=			jail
21156f9879cSLexi WinterJAIL=		jail
21256f9879cSLexi Winter
21356f9879cSLexi WinterCONFGROUPS.${MK_LPR}+=		LP
21456f9879cSLexi WinterLPPACKAGE=			lp
21556f9879cSLexi WinterLP=		lpd
21656f9879cSLexi Winter
21756f9879cSLexi WinterCONFGROUPS+=			NEWSYSLOG
21856f9879cSLexi WinterNEWSYSLOGPACKAGE=		newsyslog
21956f9879cSLexi WinterNEWSYSLOG=	newsyslog
22008419bf1SLexi Winter
221f91d251bSLexi WinterCONFGROUPS+=			NFS
22256f9879cSLexi WinterNFSPACKAGE=			nfs
223fd03d573SLexi WinterNFS=		lockd \
224fd03d573SLexi Winter		mountd \
225fd03d573SLexi Winter		nfscbd \
226fd03d573SLexi Winter		nfsclient \
227f91d251bSLexi Winter		nfsd \
228f91d251bSLexi Winter		nfsuserd \
22989aa9981SLexi Winter		statd
2300696600cSBjoern A. Zeeb
23156f9879cSLexi WinterCONFGROUPS.${MK_NIS}+=		NIS
23256f9879cSLexi WinterNISPACKAGE=			yp
23356f9879cSLexi WinterNIS=		ypbind \
23456f9879cSLexi Winter		ypldap \
23556f9879cSLexi Winter		yppasswdd \
23656f9879cSLexi Winter		ypserv \
23756f9879cSLexi Winter		ypset \
23856f9879cSLexi Winter		ypupdated \
23956f9879cSLexi Winter		ypxfrd \
24056f9879cSLexi Winter		nisdomain
24156f9879cSLexi Winter
24256f9879cSLexi WinterCONFGROUPS.${MK_NS_CACHING}+=	NSCD
24356f9879cSLexi WinterNSCD=		nscd
24456f9879cSLexi Winter
24556f9879cSLexi WinterCONFGROUPS.${MK_NTP}+=		NTP
24656f9879cSLexi WinterNTPPACKAGE=			ntp
24756f9879cSLexi WinterNTP=		ntpd \
24856f9879cSLexi Winter		ntpdate
24956f9879cSLexi Winter
25056f9879cSLexi WinterCONFGROUPS.${MK_NUAGEINIT}+=	NUAGEINIT
25156f9879cSLexi WinterNUAGEINITPACKAGE=		nuageinit
25256f9879cSLexi WinterNUAGEINIT=	nuageinit \
25356f9879cSLexi Winter		nuageinit_post_net \
25456f9879cSLexi Winter		nuageinit_user_data_script
25556f9879cSLexi Winter
25656f9879cSLexi WinterCONFGROUPS.${MK_OFED_EXTRA}+=	OPENSM
25756f9879cSLexi WinterOPENSM=	opensm
25856f9879cSLexi Winter
25956f9879cSLexi WinterCONFGROUPS.${MK_PF}+=		PF
26056f9879cSLexi WinterPFPACKAGE=			pf
26156f9879cSLexi WinterPF=		pf \
26256f9879cSLexi Winter		pflog \
26356f9879cSLexi Winter		pfsync \
26456f9879cSLexi Winter		ftp-proxy
265f91d251bSLexi Winter
2665efd371bSLexi WinterCONFGROUPS+=			POWERD
2675efd371bSLexi WinterPOWERDPACKAGE=			powerd
26856f9879cSLexi WinterPOWERD=		powerd
26956f9879cSLexi Winter
27056f9879cSLexi WinterCONFGROUPS.${MK_PPP}+=		PPP
27156f9879cSLexi WinterPPPPACKAGE=			ppp
27256f9879cSLexi WinterPPP=		ppp
2735efd371bSLexi Winter
274eb373ef4SLexi WinterCONFGROUPS+=			PPPOED
275eb373ef4SLexi WinterPPPOEDPACKAGE=			ppp
27656f9879cSLexi WinterPPPOED=		pppoed
277eb373ef4SLexi Winter
278f91d251bSLexi WinterCONFGROUPS+=			SYSLOGD
279f91d251bSLexi WinterSYSLOGDPACKAGE=			syslogd
28056f9879cSLexi WinterSYSLOGD=	syslogd
281f91d251bSLexi Winter
282f91d251bSLexi WinterCONFGROUPS+=			RCMDS
283f91d251bSLexi WinterRCMDSPACKAGE=			rcmds
28456f9879cSLexi WinterRCMDS=		rwho
285f91d251bSLexi Winter
28656f9879cSLexi WinterCONFGROUPS+=			RESOLVCONF
28756f9879cSLexi WinterRESOLVCONFPACKAGE=		resolvconf
28856f9879cSLexi WinterRESOLVCONF=	resolv
2890696600cSBjoern A. Zeeb
29056f9879cSLexi WinterCONFGROUPS.${MK_SENDMAIL}+=	SENDMAIL
29156f9879cSLexi WinterSENDMAILPACKAGE=		sendmail
29256f9879cSLexi WinterSENDMAIL=	sendmail
2930696600cSBjoern A. Zeeb
29456f9879cSLexi WinterCONFGROUPS.${MK_OPENSSH}+=	SSH
29556f9879cSLexi WinterSSHPACKAGE=			ssh
29656f9879cSLexi WinterSSH=		sshd
2970696600cSBjoern A. Zeeb
29856f9879cSLexi WinterCONFGROUPS.${MK_UNBOUND}+=	UNBOUND
299bf848614SLexi WinterUNBOUNDPACKAGE=			local-unbound
30056f9879cSLexi WinterUNBOUND=	local_unbound
301738ea871SAlan Somers
30256f9879cSLexi WinterCONFGROUPS.${MK_VI}+=		VI
30356f9879cSLexi WinterVIPACKAGE=			vi
30456f9879cSLexi WinterVI=		virecover
3050696600cSBjoern A. Zeeb
306f74f8915SChristos MargiolisCONFGROUPS.${MK_SOUND}+=	SOUND
307f74f8915SChristos MargiolisSOUNDPACKAGE=			sound
308f74f8915SChristos MargiolisSOUND=		mixer \
309f74f8915SChristos Margiolis		virtual_oss
310f040ee6eSChristos Margiolis
31156f9879cSLexi WinterCONFGROUPS.${MK_WIRELESS}+=	HOSTAPD
31256f9879cSLexi WinterHOSTAPDPACKAGE=			hostapd
31356f9879cSLexi WinterHOSTAPD=	hostapd
314a30235a4SEmmanuel Vadot
31556f9879cSLexi WinterCONFGROUPS.${MK_WIRELESS}+=	WPA
31656f9879cSLexi WinterWPAPACKAGE=			wpa
31756f9879cSLexi WinterWPA=		wpa_supplicant
3180696600cSBjoern A. Zeeb
31956f9879cSLexi WinterCONFGROUPS.${MK_ZFS}+=		ZFS
32056f9879cSLexi WinterZFSPACKAGE=			zfs
32156f9879cSLexi WinterZFS=		zfs \
32256f9879cSLexi Winter		zfsbe \
32356f9879cSLexi Winter		zfsd \
32456f9879cSLexi Winter		zfskeys \
32556f9879cSLexi Winter		zpool \
32656f9879cSLexi Winter		zpoolreguid \
32756f9879cSLexi Winter		zpoolupgrade \
32856f9879cSLexi Winter		zvol
3290696600cSBjoern A. Zeeb
33056f9879cSLexi WinterCONFGROUPS.${MK_LEGACY_CONSOLE}+=SYSCONS
33156f9879cSLexi WinterSYSCONSPACKAGE=			console-tools
33256f9879cSLexi WinterSYSCONS=	moused \
33356f9879cSLexi Winter		msconvd \
33456f9879cSLexi Winter		syscons
3350696600cSBjoern A. Zeeb
3360696600cSBjoern A. Zeeb.if ${MK_KERBEROS} != "no"
337992d2f92SLexi Winter.if ${MK_MITKRB5} == "no"
338992d2f92SLexi Winter
339992d2f92SLexi Winter# Heimdal rc scripts
340992d2f92SLexi WinterCONFGROUPS+=	HEIMDAL
341992d2f92SLexi WinterHEIMDAL=	ipropd_master \
342992d2f92SLexi Winter		ipropd_slave \
343992d2f92SLexi Winter		kadmind \
344992d2f92SLexi Winter		kdc \
345992d2f92SLexi Winter		kfd \
346992d2f92SLexi Winter		kpasswdd
347992d2f92SLexi WinterHEIMDALPACKAGE=	kerberos
34812de77b3SCy Schubert
34912de77b3SCy SchubertDIRS+=		VAR_HEMIDAL
35012de77b3SCy SchubertVAR_HEMIDAL=	/var/heimdal
35112de77b3SCy SchubertVAR_HEMIDAL_MODE=	700
352992d2f92SLexi Winter
353992d2f92SLexi Winter.else	# ${MK_MITKRB5} != "no"
354992d2f92SLexi Winter
355992d2f92SLexi Winter# MIT KRB5 rc scripts
356992d2f92SLexi WinterCONFGROUPS+=	KRB5
357992d2f92SLexi WinterKRB5=		kadmind \
358992d2f92SLexi Winter		kdc
359992d2f92SLexi WinterKRB5PACKAGE=	kerberos-kdc
360992d2f92SLexi Winter
361992d2f92SLexi Winter.endif	# ${MK_MITKRB5}
362992d2f92SLexi Winter.endif	# ${MK_KERBEROS}
3634574585eSCy Schubert
3641271b1d7SLexi Winter.if ${MK_OPENSSL} != "no" && ${MK_OPENSSL_KTLS} != "no"
36556f9879cSLexi WinterCONFGROUPS+=			KTLS
36656f9879cSLexi WinterKTLS=	tlsclntd \
3672f48313aSRick Macklem	tlsservd
3682f48313aSRick Macklem.endif
3690696600cSBjoern A. Zeeb
3707ed6b6b9SLexi Winter.if ${MK_INET6} != "no" || ${MK_ROUTED} != "no"
3717ed6b6b9SLexi WinterCONFGROUPS+=	RIP
3727ed6b6b9SLexi WinterRIPPACKAGE=	rip
3737ed6b6b9SLexi Winter
3747ed6b6b9SLexi Winter.if ${MK_INET6} != "no"
3757ed6b6b9SLexi WinterRIP+=		route6d
3767ed6b6b9SLexi Winter.endif
3770696600cSBjoern A. Zeeb.if ${MK_ROUTED} != "no"
3787ed6b6b9SLexi WinterRIP+=		routed
3797ed6b6b9SLexi Winter.endif
3800696600cSBjoern A. Zeeb.endif
3810696600cSBjoern A. Zeeb
38256f9879cSLexi Winter.for fg in ${CONFGROUPS} ${CONFGROUPS.yes}
3830696600cSBjoern A. Zeeb${fg}MODE?=	${BINMODE}
38456f9879cSLexi Winter${fg}PACKAGE?=	rc
3850696600cSBjoern A. Zeeb.endfor
3860696600cSBjoern A. Zeeb
3870696600cSBjoern A. Zeeb.include <bsd.prog.mk>
388