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