xref: /freebsd/libexec/rc/rc.d/Makefile (revision bf84861460f9287fe9cf66b2cd22fefe8e242a28)
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	mixer \
400696600cSBjoern A. Zeeb	motd \
410696600cSBjoern A. Zeeb	mountcritlocal \
420696600cSBjoern A. Zeeb	mountcritremote \
430696600cSBjoern A. Zeeb	mountlate \
440696600cSBjoern A. Zeeb	mdconfig \
450696600cSBjoern A. Zeeb	mdconfig2 \
460696600cSBjoern A. Zeeb	msgs \
470696600cSBjoern A. Zeeb	netif \
480696600cSBjoern A. Zeeb	netoptions \
490696600cSBjoern A. Zeeb	netwait \
50384d9767SKonstantin Belousov	noshutdown \
516467506bSWarner Losh	os-release \
520696600cSBjoern A. Zeeb	pwcheck \
530696600cSBjoern A. Zeeb	quota \
540696600cSBjoern A. Zeeb	random \
550696600cSBjoern A. Zeeb	rarpd \
560696600cSBjoern A. Zeeb	rctl \
570696600cSBjoern A. Zeeb	root \
580696600cSBjoern A. Zeeb	routing \
590696600cSBjoern A. Zeeb	rpcbind \
600696600cSBjoern A. Zeeb	rtadvd \
610696600cSBjoern A. Zeeb	rtsold \
620696600cSBjoern A. Zeeb	savecore \
630696600cSBjoern A. Zeeb	securelevel \
640696600cSBjoern A. Zeeb	serial \
650696600cSBjoern A. Zeeb	static_arp \
660696600cSBjoern A. Zeeb	static_ndp \
670696600cSBjoern A. Zeeb	stf \
680696600cSBjoern A. Zeeb	swap \
690696600cSBjoern A. Zeeb	swaplate \
700696600cSBjoern A. Zeeb	sysctl \
7120eb9697SEugene Grosbein	sysctl_lastload \
72c97588b4SEdward Tomasz Napierala	sysvipc \
730696600cSBjoern A. Zeeb	tmp \
740696600cSBjoern A. Zeeb	ugidfw \
750696600cSBjoern A. Zeeb	var \
7627b9777cSCy Schubert	var_run \
770696600cSBjoern A. Zeeb	watchdogd
780696600cSBjoern A. Zeeb
7956f9879cSLexi Winter# Groups for files which don't go in -rc, or which depend on src.conf knobs.
8056f9879cSLexi Winter
8156f9879cSLexi Winter.if ${MK_ACCT} != "no" || ${MK_UTMPX} != "no"
8256f9879cSLexi WinterCONFGROUPS+=			ACCT
8356f9879cSLexi WinterACCTPACKAGE=			acct
8456f9879cSLexi Winter.if ${MK_ACCT} != "no"
8556f9879cSLexi WinterACCT=		accounting
8656f9879cSLexi Winter.endif
8756f9879cSLexi Winter.if ${MK_UTMPX} != "no"
8856f9879cSLexi WinterACCT+=		utx
8956f9879cSLexi Winter.endif
9056f9879cSLexi Winter.endif
9156f9879cSLexi Winter
9256f9879cSLexi WinterCONFGROUPS.${MK_ACPI}+=		ACPI
9356f9879cSLexi WinterACPIPACKAGE=			acpi
9456f9879cSLexi WinterACPI=		power_profile
9556f9879cSLexi Winter
9656f9879cSLexi WinterCONFGROUPS.${MK_APM}+=		APM
9756f9879cSLexi WinterAPMPACKAGE=			apm
9856f9879cSLexi WinterAPM=		apm
9956f9879cSLexi Winter.if ${MACHINE} == "i386"
10056f9879cSLexi WinterAPM+=		apmd
10156f9879cSLexi Winter.endif
10256f9879cSLexi Winter
10356f9879cSLexi WinterCONFGROUPS.${MK_AUDIT}+=	AUDIT
10456f9879cSLexi WinterAUDITPACKAGE=			audit
10556f9879cSLexi WinterAUDIT=		auditd \
10656f9879cSLexi Winter		auditdistd
10756f9879cSLexi Winter
10856f9879cSLexi WinterCONFGROUPS.${MK_AUTOFS}+=	AUTOFS
10956f9879cSLexi WinterAUTOFSPACKAGE=			autofs
11056f9879cSLexi WinterAUTOFS=		automount \
11156f9879cSLexi Winter		automountd \
11256f9879cSLexi Winter		autounmountd
11356f9879cSLexi Winter
11472383174SJose Luis DuranCONFGROUPS.${MK_BLOCKLIST}+=	BLOCKLIST
11556f9879cSLexi WinterBLOCKLISTPACKAGE=		blocklist
11672383174SJose Luis DuranBLOCKLIST=	blacklistd \
11772383174SJose Luis Duran		blocklistd
11856f9879cSLexi Winter
11956f9879cSLexi WinterCONFGROUPS.${MK_BLUETOOTH}+=	BLUETOOTH
12056f9879cSLexi WinterBLUETOOTHPACKAGE=		bluetooth
12156f9879cSLexi WinterBLUETOOTH=	bluetooth \
12256f9879cSLexi Winter		bthidd \
12356f9879cSLexi Winter		hcsecd \
12456f9879cSLexi Winter		rfcomm_pppd_server \
12556f9879cSLexi Winter		sdpd \
12656f9879cSLexi Winter		ubthidhci
12756f9879cSLexi Winter
12856f9879cSLexi WinterCONFGROUPS.${MK_BOOTPARAMD}+=	BOOTPARAMD
12956f9879cSLexi WinterBOOTPARAMD=	bootparams
13056f9879cSLexi Winter
13156f9879cSLexi WinterCONFGROUPS.${MK_BSNMP}+=	BSNMP
13256f9879cSLexi WinterBSNMPPACKAGE=			bsnmp
13356f9879cSLexi WinterBSNMP=		bsnmpd
13456f9879cSLexi Winter
13556f9879cSLexi WinterCONFGROUPS.${MK_CCD}+=		CCD
13656f9879cSLexi WinterCCDPACKAGE=			ccdconfig
13756f9879cSLexi WinterCCD=		ccd
13856f9879cSLexi Winter
139f0435696SEmmanuel VadotCONFGROUPS+=			DEVD
140f0435696SEmmanuel VadotDEVDPACKAGE=			devd
14156f9879cSLexi WinterDEVD=		devd
142f0435696SEmmanuel Vadot
143d8799160SEmmanuel VadotCONFGROUPS+=			DEVMATCH
144d8799160SEmmanuel VadotDEVMATCHPACKAGE=		devmatch
14556f9879cSLexi WinterDEVMATCH=	devmatch
146d8799160SEmmanuel Vadot
14781b18beaSEmmanuel VadotCONFGROUPS+=			DHCLIENT
14881b18beaSEmmanuel VadotDHCLIENTPACKAGE=		dhclient
14956f9879cSLexi WinterDHCLIENT=	dhclient
15056f9879cSLexi Winter
15156f9879cSLexi WinterCONFGROUPS+=			CRON
15256f9879cSLexi WinterCRONPACKAGE=			cron
15356f9879cSLexi WinterCRON=		cron
15456f9879cSLexi Winter
15556f9879cSLexi WinterCONFGROUPS+=			CTL
15656f9879cSLexi WinterCTLPACKAGE=			ctl
15756f9879cSLexi WinterCTL=		ctld
15881b18beaSEmmanuel Vadot
159f91d251bSLexi WinterCONFGROUPS+=			GEOM
16056f9879cSLexi WinterGEOMPACKAGE=			geom
161f91d251bSLexi WinterGEOM=		geli \
162f91d251bSLexi Winter		geli2 \
163f91d251bSLexi Winter		gptboot
164f91d251bSLexi Winter
16591314ca2SEmmanuel VadotCONFGROUPS+=			GGATED
16691314ca2SEmmanuel VadotGGATEDPACKAGE=			ggate
16756f9879cSLexi WinterGGATED=		ggated
16891314ca2SEmmanuel Vadot
16956f9879cSLexi WinterCONFGROUPS.${MK_KERBEROS_SUPPORT}+=GSSD
17056f9879cSLexi WinterGSSDPACKAGE=			gssd
17156f9879cSLexi WinterGSSD=		gssd
172a6a21bbeSEmmanuel Vadot
17356f9879cSLexi WinterCONFGROUPS.${MK_HAST}+=		HAST
17456f9879cSLexi WinterHASTPACKAGE=			hast
17556f9879cSLexi WinterHAST=		hastd
1767209444aSLexi Winter
17756f9879cSLexi WinterCONFGROUPS.${MK_INETD}+=	INETD
17856f9879cSLexi WinterINETDPACKAGE=			inetd
17956f9879cSLexi WinterINETD=		inetd
18056f9879cSLexi Winter
18156f9879cSLexi WinterCONFGROUPS.${MK_IPFILTER}+=	IPF
18256f9879cSLexi WinterIPFPACKAGE=			ipf
18356f9879cSLexi WinterIPF=		ipfilter \
18456f9879cSLexi Winter		ipfs \
18556f9879cSLexi Winter		ipmon \
18656f9879cSLexi Winter		ipnat \
18756f9879cSLexi Winter		ippool
18856f9879cSLexi Winter
18956f9879cSLexi WinterCONFGROUPS.${MK_IPFW}+=		IPFW
19056f9879cSLexi WinterIPFWPACKAGE=			ipfw
19156f9879cSLexi WinterIPFW=		ipfw \
19256f9879cSLexi Winter		dnctl
19356f9879cSLexi Winter.if ${MK_NETGRAPH} != "no"
19456f9879cSLexi WinterIPFW+=		ipfw_netflow
19556f9879cSLexi Winter.endif
19656f9879cSLexi Winter
19756f9879cSLexi WinterCONFGROUPS.${MK_ISCSI}+=	ISCSI
19856f9879cSLexi WinterISCSIPACKAGE=			iscsi
19956f9879cSLexi WinterISCSI=		iscsictl \
20056f9879cSLexi Winter		iscsid
20156f9879cSLexi Winter
20256f9879cSLexi Winter# natd is only built when ipfw is built
20356f9879cSLexi WinterCONFGROUPS.${MK_IPFW}+=		NATD
20456f9879cSLexi WinterNATDPACKAGE=			natd
20556f9879cSLexi WinterNATD=		natd
20656f9879cSLexi Winter
20756f9879cSLexi WinterCONFGROUPS.${MK_JAIL}+=		JAIL
20856f9879cSLexi WinterJAILPACKAGE=			jail
20956f9879cSLexi WinterJAIL=		jail
21056f9879cSLexi Winter
21156f9879cSLexi WinterCONFGROUPS.${MK_LPR}+=		LP
21256f9879cSLexi WinterLPPACKAGE=			lp
21356f9879cSLexi WinterLP=		lpd
21456f9879cSLexi Winter
21556f9879cSLexi WinterCONFGROUPS+=			NEWSYSLOG
21656f9879cSLexi WinterNEWSYSLOGPACKAGE=		newsyslog
21756f9879cSLexi WinterNEWSYSLOG=	newsyslog
21808419bf1SLexi Winter
219f91d251bSLexi WinterCONFGROUPS+=			NFS
22056f9879cSLexi WinterNFSPACKAGE=			nfs
221fd03d573SLexi WinterNFS=		lockd \
222fd03d573SLexi Winter		mountd \
223fd03d573SLexi Winter		nfscbd \
224fd03d573SLexi Winter		nfsclient \
225f91d251bSLexi Winter		nfsd \
226f91d251bSLexi Winter		nfsuserd \
22789aa9981SLexi Winter		statd
2280696600cSBjoern A. Zeeb
22956f9879cSLexi WinterCONFGROUPS.${MK_NIS}+=		NIS
23056f9879cSLexi WinterNISPACKAGE=			yp
23156f9879cSLexi WinterNIS=		ypbind \
23256f9879cSLexi Winter		ypldap \
23356f9879cSLexi Winter		yppasswdd \
23456f9879cSLexi Winter		ypserv \
23556f9879cSLexi Winter		ypset \
23656f9879cSLexi Winter		ypupdated \
23756f9879cSLexi Winter		ypxfrd \
23856f9879cSLexi Winter		nisdomain
23956f9879cSLexi Winter
24056f9879cSLexi WinterCONFGROUPS.${MK_NS_CACHING}+=	NSCD
24156f9879cSLexi WinterNSCD=		nscd
24256f9879cSLexi Winter
24356f9879cSLexi WinterCONFGROUPS.${MK_NTP}+=		NTP
24456f9879cSLexi WinterNTPPACKAGE=			ntp
24556f9879cSLexi WinterNTP=		ntpd \
24656f9879cSLexi Winter		ntpdate
24756f9879cSLexi Winter
24856f9879cSLexi WinterCONFGROUPS.${MK_NUAGEINIT}+=	NUAGEINIT
24956f9879cSLexi WinterNUAGEINITPACKAGE=		nuageinit
25056f9879cSLexi WinterNUAGEINIT=	nuageinit \
25156f9879cSLexi Winter		nuageinit_post_net \
25256f9879cSLexi Winter		nuageinit_user_data_script
25356f9879cSLexi Winter
25456f9879cSLexi WinterCONFGROUPS.${MK_OFED_EXTRA}+=	OPENSM
25556f9879cSLexi WinterOPENSM=	opensm
25656f9879cSLexi Winter
25756f9879cSLexi WinterCONFGROUPS.${MK_PF}+=		PF
25856f9879cSLexi WinterPFPACKAGE=			pf
25956f9879cSLexi WinterPF=		pf \
26056f9879cSLexi Winter		pflog \
26156f9879cSLexi Winter		pfsync \
26256f9879cSLexi Winter		ftp-proxy
263f91d251bSLexi Winter
2645efd371bSLexi WinterCONFGROUPS+=			POWERD
2655efd371bSLexi WinterPOWERDPACKAGE=			powerd
26656f9879cSLexi WinterPOWERD=		powerd
26756f9879cSLexi Winter
26856f9879cSLexi WinterCONFGROUPS.${MK_PPP}+=		PPP
26956f9879cSLexi WinterPPPPACKAGE=			ppp
27056f9879cSLexi WinterPPP=		ppp
2715efd371bSLexi Winter
272eb373ef4SLexi WinterCONFGROUPS+=			PPPOED
273eb373ef4SLexi WinterPPPOEDPACKAGE=			ppp
27456f9879cSLexi WinterPPPOED=		pppoed
275eb373ef4SLexi Winter
276f91d251bSLexi WinterCONFGROUPS+=			SYSLOGD
277f91d251bSLexi WinterSYSLOGDPACKAGE=			syslogd
27856f9879cSLexi WinterSYSLOGD=	syslogd
279f91d251bSLexi Winter
280f91d251bSLexi WinterCONFGROUPS+=			RCMDS
281f91d251bSLexi WinterRCMDSPACKAGE=			rcmds
28256f9879cSLexi WinterRCMDS=		rwho
283f91d251bSLexi Winter
28456f9879cSLexi WinterCONFGROUPS+=			RESOLVCONF
28556f9879cSLexi WinterRESOLVCONFPACKAGE=		resolvconf
28656f9879cSLexi WinterRESOLVCONF=	resolv
2870696600cSBjoern A. Zeeb
28856f9879cSLexi WinterCONFGROUPS.${MK_SENDMAIL}+=	SENDMAIL
28956f9879cSLexi WinterSENDMAILPACKAGE=		sendmail
29056f9879cSLexi WinterSENDMAIL=	sendmail
2910696600cSBjoern A. Zeeb
29256f9879cSLexi WinterCONFGROUPS.${MK_OPENSSH}+=	SSH
29356f9879cSLexi WinterSSHPACKAGE=			ssh
29456f9879cSLexi WinterSSH=		sshd
2950696600cSBjoern A. Zeeb
29656f9879cSLexi WinterCONFGROUPS.${MK_UNBOUND}+=	UNBOUND
297*bf848614SLexi WinterUNBOUNDPACKAGE=			local-unbound
29856f9879cSLexi WinterUNBOUND=	local_unbound
299738ea871SAlan Somers
30056f9879cSLexi WinterCONFGROUPS.${MK_VI}+=		VI
30156f9879cSLexi WinterVIPACKAGE=			vi
30256f9879cSLexi WinterVI=		virecover
3030696600cSBjoern A. Zeeb
30456f9879cSLexi WinterCONFGROUPS.${MK_CUSE}+=		VOSS
3051b806e60SLexi WinterVOSSPACKAGE=			sound
30656f9879cSLexi WinterVOSS=		virtual_oss
307f040ee6eSChristos Margiolis
30856f9879cSLexi WinterCONFGROUPS.${MK_WIRELESS}+=	HOSTAPD
30956f9879cSLexi WinterHOSTAPDPACKAGE=			hostapd
31056f9879cSLexi WinterHOSTAPD=	hostapd
311a30235a4SEmmanuel Vadot
31256f9879cSLexi WinterCONFGROUPS.${MK_WIRELESS}+=	WPA
31356f9879cSLexi WinterWPAPACKAGE=			wpa
31456f9879cSLexi WinterWPA=		wpa_supplicant
3150696600cSBjoern A. Zeeb
31656f9879cSLexi WinterCONFGROUPS.${MK_ZFS}+=		ZFS
31756f9879cSLexi WinterZFSPACKAGE=			zfs
31856f9879cSLexi WinterZFS=		zfs \
31956f9879cSLexi Winter		zfsbe \
32056f9879cSLexi Winter		zfsd \
32156f9879cSLexi Winter		zfskeys \
32256f9879cSLexi Winter		zpool \
32356f9879cSLexi Winter		zpoolreguid \
32456f9879cSLexi Winter		zpoolupgrade \
32556f9879cSLexi Winter		zvol
3260696600cSBjoern A. Zeeb
32756f9879cSLexi WinterCONFGROUPS.${MK_LEGACY_CONSOLE}+=SYSCONS
32856f9879cSLexi WinterSYSCONSPACKAGE=			console-tools
32956f9879cSLexi WinterSYSCONS=	moused \
33056f9879cSLexi Winter		msconvd \
33156f9879cSLexi Winter		syscons
3320696600cSBjoern A. Zeeb
3330696600cSBjoern A. Zeeb.if ${MK_KERBEROS} != "no"
334992d2f92SLexi Winter.if ${MK_MITKRB5} == "no"
335992d2f92SLexi Winter
336992d2f92SLexi Winter# Heimdal rc scripts
337992d2f92SLexi WinterCONFGROUPS+=	HEIMDAL
338992d2f92SLexi WinterHEIMDAL=	ipropd_master \
339992d2f92SLexi Winter		ipropd_slave \
340992d2f92SLexi Winter		kadmind \
341992d2f92SLexi Winter		kdc \
342992d2f92SLexi Winter		kfd \
343992d2f92SLexi Winter		kpasswdd
344992d2f92SLexi WinterHEIMDALPACKAGE=	kerberos
34512de77b3SCy Schubert
34612de77b3SCy SchubertDIRS+=		VAR_HEMIDAL
34712de77b3SCy SchubertVAR_HEMIDAL=	/var/heimdal
34812de77b3SCy SchubertVAR_HEMIDAL_MODE=	700
349992d2f92SLexi Winter
350992d2f92SLexi Winter.else	# ${MK_MITKRB5} != "no"
351992d2f92SLexi Winter
352992d2f92SLexi Winter# MIT KRB5 rc scripts
353992d2f92SLexi WinterCONFGROUPS+=	KRB5
354992d2f92SLexi WinterKRB5=		kadmind \
355992d2f92SLexi Winter		kdc
356992d2f92SLexi WinterKRB5PACKAGE=	kerberos-kdc
357992d2f92SLexi Winter
358992d2f92SLexi Winter.endif	# ${MK_MITKRB5}
359992d2f92SLexi Winter.endif	# ${MK_KERBEROS}
3604574585eSCy Schubert
3611271b1d7SLexi Winter.if ${MK_OPENSSL} != "no" && ${MK_OPENSSL_KTLS} != "no"
36256f9879cSLexi WinterCONFGROUPS+=			KTLS
36356f9879cSLexi WinterKTLS=	tlsclntd \
3642f48313aSRick Macklem	tlsservd
3652f48313aSRick Macklem.endif
3660696600cSBjoern A. Zeeb
3677ed6b6b9SLexi Winter.if ${MK_INET6} != "no" || ${MK_ROUTED} != "no"
3687ed6b6b9SLexi WinterCONFGROUPS+=	RIP
3697ed6b6b9SLexi WinterRIPPACKAGE=	rip
3707ed6b6b9SLexi Winter
3717ed6b6b9SLexi Winter.if ${MK_INET6} != "no"
3727ed6b6b9SLexi WinterRIP+=		route6d
3737ed6b6b9SLexi Winter.endif
3740696600cSBjoern A. Zeeb.if ${MK_ROUTED} != "no"
3757ed6b6b9SLexi WinterRIP+=		routed
3767ed6b6b9SLexi Winter.endif
3770696600cSBjoern A. Zeeb.endif
3780696600cSBjoern A. Zeeb
37956f9879cSLexi Winter.for fg in ${CONFGROUPS} ${CONFGROUPS.yes}
3800696600cSBjoern A. Zeeb${fg}MODE?=	${BINMODE}
38156f9879cSLexi Winter${fg}PACKAGE?=	rc
3820696600cSBjoern A. Zeeb.endfor
3830696600cSBjoern A. Zeeb
3840696600cSBjoern A. Zeeb.include <bsd.prog.mk>
385