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