xref: /freebsd/libexec/rc/rc.d/Makefile (revision c45bdb39fe985b43afc63b7cbd989fe7a61673b7)
1.include <src.opts.mk>
2
3CONFDIR=	/etc/rc.d
4CONFGROUPS=	CONFS
5CONFSPACKAGE=	rc
6
7# Files which are always installed and go in the -rc package.
8CONFS=	DAEMON \
9	FILESYSTEMS \
10	LOGIN \
11	NETWORKING \
12	SERVERS \
13	adjkerntz \
14	backlight \
15	bgfsck \
16	bridge \
17	cfumass \
18	cleanvar \
19	cleartmp \
20	ddb \
21	defaultroute \
22	devfs \
23	dmesg \
24	dumpon \
25	fsck \
26	growfs \
27	growfs_fstab \
28	growfs_postboot \
29	hostid \
30	hostid_save \
31	hostname \
32	iovctl \
33	ip6addrctl \
34	ipsec \
35	kld \
36	kldxref \
37	ldconfig \
38	linux \
39	local \
40	localpkg \
41	motd \
42	mountcritlocal \
43	mountcritremote \
44	mountlate \
45	mdconfig \
46	mdconfig2 \
47	msgs \
48	netif \
49	netoptions \
50	netwait \
51	noshutdown \
52	os-release \
53	pwcheck \
54	quota \
55	random \
56	rarpd \
57	rctl \
58	root \
59	routing \
60	rpcbind \
61	rtadvd \
62	rtsold \
63	savecore \
64	securelevel \
65	serial \
66	static_arp \
67	static_ndp \
68	stf \
69	swap \
70	swaplate \
71	sysctl \
72	sysctl_lastload \
73	sysvipc \
74	tmp \
75	ugidfw \
76	var \
77	var_run \
78	watchdogd
79
80# Groups for files which don't go in -rc, or which depend on src.conf knobs.
81
82.if ${MK_ACCT} != "no" || ${MK_UTMPX} != "no"
83CONFGROUPS+=			ACCT
84ACCTPACKAGE=			acct
85.if ${MK_ACCT} != "no"
86ACCT=		accounting
87.endif
88.if ${MK_UTMPX} != "no"
89ACCT+=		utx
90.endif
91.endif
92
93.if ${MACHINE} == "i386" || ${MACHINE} == "amd64" || \
94    ${MACHINE} == "arm64"
95CONFGROUPS.${MK_ACPI}+=		ACPI
96ACPIPACKAGE=			acpi
97ACPI=		power_profile
98.endif
99
100.if ${MACHINE} == "i386"
101CONFGROUPS.${MK_APM}+=		APM
102APMPACKAGE=			apm
103APM=		apm \
104		apmd
105.endif
106
107CONFGROUPS.${MK_AUDIT}+=	AUDIT
108AUDITPACKAGE=			audit
109AUDIT=		auditd \
110		auditdistd
111
112CONFGROUPS.${MK_AUTOFS}+=	AUTOFS
113AUTOFSPACKAGE=			autofs
114AUTOFS=		automount \
115		automountd \
116		autounmountd
117
118CONFGROUPS.${MK_BLOCKLIST}+=	BLOCKLIST
119BLOCKLISTPACKAGE=		blocklist
120BLOCKLIST=	blacklistd \
121		blocklistd
122
123CONFGROUPS.${MK_BLUETOOTH}+=	BLUETOOTH
124BLUETOOTHPACKAGE=		bluetooth
125BLUETOOTH=	bluetooth \
126		bthidd \
127		hcsecd \
128		rfcomm_pppd_server \
129		sdpd \
130		ubthidhci
131
132CONFGROUPS.${MK_BOOTPARAMD}+=	BOOTPARAMD
133BOOTPARAMD=	bootparams
134
135CONFGROUPS.${MK_BSNMP}+=	BSNMP
136BSNMPPACKAGE=			bsnmp
137BSNMP=		bsnmpd
138
139CONFGROUPS.${MK_CCD}+=		CCD
140CCDPACKAGE=			ccdconfig
141CCD=		ccd
142
143CONFGROUPS+=			DEVD
144DEVDPACKAGE=			devd
145DEVD=		devd
146
147CONFGROUPS+=			DEVMATCH
148DEVMATCHPACKAGE=		devmatch
149DEVMATCH=	devmatch
150
151CONFGROUPS+=			DHCLIENT
152DHCLIENTPACKAGE=		dhclient
153DHCLIENT=	dhclient
154
155CONFGROUPS+=			CRON
156CRONPACKAGE=			cron
157CRON=		cron
158
159CONFGROUPS+=			CTL
160CTLPACKAGE=			ctl
161CTL=		ctld
162
163CONFGROUPS+=			GEOM
164GEOMPACKAGE=			geom
165GEOM=		geli \
166		geli2 \
167		gptboot
168
169CONFGROUPS+=			GGATED
170GGATEDPACKAGE=			ggate
171GGATED=		ggated
172
173CONFGROUPS.${MK_KERBEROS_SUPPORT}+=GSSD
174GSSDPACKAGE=			gssd
175GSSD=		gssd
176
177CONFGROUPS.${MK_HAST}+=		HAST
178HASTPACKAGE=			hast
179HAST=		hastd
180
181CONFGROUPS.${MK_INETD}+=	INETD
182INETDPACKAGE=			inetd
183INETD=		inetd
184
185CONFGROUPS.${MK_IPFILTER}+=	IPF
186IPFPACKAGE=			ipf
187IPF=		ipfilter \
188		ipfs \
189		ipmon \
190		ipnat \
191		ippool
192
193CONFGROUPS.${MK_IPFW}+=		IPFW
194IPFWPACKAGE=			ipfw
195IPFW=		ipfw \
196		dnctl
197.if ${MK_NETGRAPH} != "no"
198IPFW+=		ipfw_netflow
199.endif
200
201CONFGROUPS.${MK_ISCSI}+=	ISCSI
202ISCSIPACKAGE=			iscsi
203ISCSI=		iscsictl \
204		iscsid
205
206# natd is only built when ipfw is built
207CONFGROUPS.${MK_IPFW}+=		NATD
208NATDPACKAGE=			natd
209NATD=		natd
210
211CONFGROUPS.${MK_JAIL}+=		JAIL
212JAILPACKAGE=			jail
213JAIL=		jail
214
215CONFGROUPS.${MK_LPR}+=		LP
216LPPACKAGE=			lp
217LP=		lpd
218
219CONFGROUPS+=			NEWSYSLOG
220NEWSYSLOGPACKAGE=		newsyslog
221NEWSYSLOG=	newsyslog
222
223CONFGROUPS+=			NFS
224NFSPACKAGE=			nfs
225NFS=		lockd \
226		mountd \
227		nfscbd \
228		nfsclient \
229		nfsd \
230		nfsuserd \
231		statd
232
233CONFGROUPS.${MK_NIS}+=		NIS
234NISPACKAGE=			yp
235NIS=		ypbind \
236		ypldap \
237		yppasswdd \
238		ypserv \
239		ypset \
240		ypupdated \
241		ypxfrd \
242		nisdomain
243
244CONFGROUPS.${MK_NS_CACHING}+=	NSCD
245NSCD=		nscd
246
247CONFGROUPS.${MK_NTP}+=		NTP
248NTPPACKAGE=			ntp
249NTP=		ntpd \
250		ntpdate
251
252CONFGROUPS.${MK_NUAGEINIT}+=	NUAGEINIT
253NUAGEINITPACKAGE=		nuageinit
254NUAGEINIT=	nuageinit \
255		nuageinit_post_net \
256		nuageinit_user_data_script
257
258CONFGROUPS.${MK_OFED_EXTRA}+=	OPENSM
259OPENSM=	opensm
260
261CONFGROUPS.${MK_PF}+=		PF
262PFPACKAGE=			pf
263PF=		pf \
264		pflog \
265		pfsync \
266		ftp-proxy
267
268CONFGROUPS+=			POWERD
269POWERDPACKAGE=			powerd
270POWERD=		powerd
271
272CONFGROUPS.${MK_PPP}+=		PPP
273PPPPACKAGE=			ppp
274PPP=		ppp
275
276CONFGROUPS+=			PPPOED
277PPPOEDPACKAGE=			ppp
278PPPOED=		pppoed
279
280CONFGROUPS+=			SYSLOGD
281SYSLOGDPACKAGE=			syslogd
282SYSLOGD=	syslogd
283
284CONFGROUPS+=			RCMDS
285RCMDSPACKAGE=			rcmds
286RCMDS=		rwho
287
288CONFGROUPS+=			RESOLVCONF
289RESOLVCONFPACKAGE=		resolvconf
290RESOLVCONF=	resolv
291
292CONFGROUPS.${MK_SENDMAIL}+=	SENDMAIL
293SENDMAILPACKAGE=		sendmail
294SENDMAIL=	sendmail
295
296CONFGROUPS.${MK_OPENSSH}+=	SSH
297SSHPACKAGE=			ssh
298SSH=		sshd
299
300CONFGROUPS.${MK_UNBOUND}+=	UNBOUND
301UNBOUNDPACKAGE=			local-unbound
302UNBOUND=	local_unbound
303
304CONFGROUPS.${MK_VI}+=		VI
305VIPACKAGE=			vi
306VI=		virecover
307
308CONFGROUPS.${MK_SOUND}+=	SOUND
309SOUNDPACKAGE=			sound
310SOUND=		mixer \
311		virtual_oss
312
313CONFGROUPS.${MK_WIRELESS}+=	HOSTAPD
314HOSTAPDPACKAGE=			hostapd
315HOSTAPD=	hostapd
316
317CONFGROUPS.${MK_WIRELESS}+=	WPA
318WPAPACKAGE=			wpa
319WPA=		wpa_supplicant
320
321CONFGROUPS.${MK_ZFS}+=		ZFS
322ZFSPACKAGE=			zfs
323ZFS=		zfs \
324		zfsbe \
325		zfsd \
326		zfskeys \
327		zpool \
328		zpoolreguid \
329		zpoolupgrade \
330		zvol
331
332CONFGROUPS.${MK_LEGACY_CONSOLE}+=SYSCONS
333SYSCONSPACKAGE=			console-tools
334SYSCONS=	moused \
335		msconvd \
336		syscons
337
338.if ${MK_KERBEROS} != "no"
339.if ${MK_MITKRB5} == "no"
340
341# Heimdal rc scripts
342CONFGROUPS+=	HEIMDAL
343HEIMDAL=	ipropd_master \
344		ipropd_slave \
345		kadmind \
346		kdc \
347		kfd \
348		kpasswdd
349HEIMDALPACKAGE=	kerberos
350
351DIRS+=		VAR_HEMIDAL
352VAR_HEMIDAL=	/var/heimdal
353VAR_HEMIDAL_MODE=	700
354
355.else	# ${MK_MITKRB5} != "no"
356
357# MIT KRB5 rc scripts
358CONFGROUPS+=	KRB5
359KRB5=		kadmind \
360		kdc
361KRB5PACKAGE=	kerberos-kdc
362
363.endif	# ${MK_MITKRB5}
364.endif	# ${MK_KERBEROS}
365
366.if ${MK_OPENSSL} != "no" && ${MK_OPENSSL_KTLS} != "no"
367CONFGROUPS+=			KTLS
368KTLS=	tlsclntd \
369	tlsservd
370.endif
371
372.if ${MK_INET6} != "no" || ${MK_ROUTED} != "no"
373CONFGROUPS+=	RIP
374RIPPACKAGE=	rip
375
376.if ${MK_INET6} != "no"
377RIP+=		route6d
378.endif
379.if ${MK_ROUTED} != "no"
380RIP+=		routed
381.endif
382.endif
383
384.for fg in ${CONFGROUPS} ${CONFGROUPS.yes}
385${fg}MODE?=	${BINMODE}
386${fg}PACKAGE?=	rc
387.endfor
388
389.include <bsd.prog.mk>
390