xref: /freebsd/libexec/rc/rc.d/Makefile (revision eb373ef459cd87dd9fcab63dc72f3e53c7493758)
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_FTP} != "no"
219CONFGROUPS+=	FTPD
220FTPD=		ftpd
221FTPDPACKAGE=	ftpd
222.endif
223
224.if ${MK_KERBEROS_SUPPORT} != "no"
225CONFGROUPS+=	GSSD
226GSSD=		gssd
227GSSDPACKAGE=	gssd
228.endif
229
230.if ${MK_HAST} != "no"
231CONFGROUPS+=	HAST
232HAST=		hastd
233HASTPACKAGE=	hast
234.endif
235
236.if ${MK_INETD} != "no"
237CONFGROUPS+=	INETD
238INETD=		inetd
239INETDPACKAGE=	inetd
240.endif
241
242.if ${MK_IPFILTER} != "no"
243CONFGROUPS+=	IPF
244IPF=		ipfilter \
245		ipfs \
246		ipmon \
247		ipnat \
248		ippool
249IPFPACKAGE=	ipf
250.endif
251
252.if ${MK_IPFW} != "no"
253CONFGROUPS+=	IPFW
254IPFW=		ipfw dnctl
255.if ${MK_NETGRAPH} != "no"
256IPFW+=		ipfw_netflow
257.endif
258IPFWPACKAGE=	ipfw
259
260# natd is only built when ipfw is built
261CONFGROUPS+=	NATD
262NATD+=		natd
263NATDPACKAGE=	natd
264.endif
265
266.if ${MK_ISCSI} != "no"
267CONFGROUPS+=	ISCSI
268ISCSI=		iscsictl \
269		iscsid
270ISCSIPACKAGE=	iscsi
271.endif
272
273.if ${MK_JAIL} != "no"
274CONFGROUPS+=	JAIL
275JAIL+=		jail
276JAILPACKAGE=	jail
277.endif
278
279.if ${MK_LEGACY_CONSOLE} != "no"
280CONFGROUPS+=	CONSOLE
281CONSOLE+=	moused
282CONSOLE+=	msconvd
283CONSOLE+=	syscons
284CONSOLEPACKAGE=	console-tools
285.endif
286
287.if ${MK_LPR} != "no"
288CONFGROUPS+=	LP
289LP+=		lpd
290LPPACKAGE=	lp
291.endif
292
293.if ${MK_KERBEROS} != "no"
294.if ${MK_MITKRB5} == "no"
295
296# Heimdal rc scripts
297CONFGROUPS+=	HEIMDAL
298HEIMDAL=	ipropd_master \
299		ipropd_slave \
300		kadmind \
301		kdc \
302		kfd \
303		kpasswdd
304HEIMDALPACKAGE=	kerberos
305
306DIRS+=		VAR_HEMIDAL
307VAR_HEMIDAL=	/var/heimdal
308VAR_HEMIDAL_MODE=	700
309
310.else	# ${MK_MITKRB5} != "no"
311
312# MIT KRB5 rc scripts
313CONFGROUPS+=	KRB5
314KRB5=		kadmind \
315		kdc
316KRB5PACKAGE=	kerberos-kdc
317
318.endif	# ${MK_MITKRB5}
319.endif	# ${MK_KERBEROS}
320
321.if ${MK_NIS} != "no"
322CONFGROUPS+=	YP
323YP=		ypbind \
324		ypldap \
325		yppasswdd \
326		ypserv \
327		ypset \
328		ypupdated \
329		ypxfrd \
330		nisdomain
331YPPACKAGE=	yp
332.endif
333
334.if ${MK_NS_CACHING} != "no"
335_nscd=		nscd
336.endif
337
338.if ${MK_NTP} != "no"
339CONFGROUPS+=	NTP
340NTP+=		ntpd \
341		ntpdate
342NTPPACKAGE=	ntp
343.endif
344
345.if ${MK_OFED_EXTRA} != "no"
346_opensm=	opensm
347.endif
348
349.if ${MK_OPENSSL} != "no" && ${MK_OPENSSL_KTLS} != "no"
350CONFS+=		tlsclntd \
351		tlsservd
352.endif
353
354.if ${MK_OPENSSH} != "no"
355CONFGROUPS+=	SSH
356SSH=		sshd
357SSHPACKAGE=	ssh
358.endif
359
360.if ${MK_PF} != "no"
361CONFGROUPS+=	PF
362PF=		pf \
363		pflog \
364		pfsync \
365		ftp-proxy
366PFPACKAGE=	pf
367.endif
368
369.if ${MK_PPP} != "no"
370CONFGROUPS+=	PPP
371PPP=		ppp
372PPPPACKAGE=	ppp
373.endif
374
375.if ${MK_INET6} != "no" || ${MK_ROUTED} != "no"
376CONFGROUPS+=	RIP
377RIPPACKAGE=	rip
378
379.if ${MK_INET6} != "no"
380RIP+=		route6d
381.endif
382.if ${MK_ROUTED} != "no"
383RIP+=		routed
384.endif
385.endif
386
387.if ${MK_SENDMAIL} != "no"
388CONFGROUPS+=	SMRCD
389SMRCD=		sendmail
390SMRCDPACKAGE=	sendmail
391.endif
392
393.if ${MK_NUAGEINIT} != "no"
394CONFGROUPS+=	NIUAGEINIT
395NIUAGEINIT=		nuageinit \
396			nuageinit_post_net \
397			nuageinit_user_data_script
398NIUAGEINITPACKAGE=	nuageinit
399.endif
400
401.if ${MK_UNBOUND} != "no"
402CONFGROUPS+=	UNBOUND
403UNBOUND+=	local_unbound
404UNBOUNDPACKAGE=	unbound
405.endif
406
407.if ${MK_VI} != "no"
408CONFGROUPS+=	VI
409VI+=		virecover
410VIPACKAGE=	vi
411.endif
412
413.if ${MK_WIRELESS} != "no"
414CONFGROUPS+=	HOSTAPD
415HOSTAPD=	hostapd
416HOSTAPDPACKAGE=	hostapd
417
418CONFGROUPS+=	WPA
419WPA=		wpa_supplicant
420WPAPACKAGE=	wpa
421.endif
422
423.if ${MK_ZFS} != "no"
424CONFGROUPS+=	ZFS
425ZFS+=		zfs
426ZFS+=		zfsbe
427ZFS+=		zfsd
428ZFS+=		zfskeys
429ZFS+=		zpool
430ZFS+=		zpoolreguid
431ZFS+=		zpoolupgrade
432ZFS+=		zvol
433ZFSPACKAGE=	zfs
434.endif
435
436.for fg in ${CONFGROUPS}
437${fg}MODE?=	${BINMODE}
438.endfor
439
440.include <bsd.prog.mk>
441