xref: /freebsd/libexec/rc/rc.d/Makefile (revision 4757b351ea9d59d71d4a38b82506d2d16fcd560d)
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	${_kadmind} \
33	${_kdc} \
34	${_kfd} \
35	kld \
36	kldxref \
37	${_kpasswdd} \
38	ldconfig \
39	linux \
40	local \
41	localpkg \
42	mixer \
43	motd \
44	mountcritlocal \
45	mountcritremote \
46	mountlate \
47	mdconfig \
48	mdconfig2 \
49	msgs \
50	netif \
51	netoptions \
52	netwait \
53	noshutdown \
54	${_nscd} \
55	${_opensm} \
56	os-release \
57	powerd \
58	pppoed \
59	pwcheck \
60	quota \
61	random \
62	rarpd \
63	rctl \
64	root \
65	routing \
66	rpcbind \
67	rtadvd \
68	rtsold \
69	savecore \
70	securelevel \
71	serial \
72	static_arp \
73	static_ndp \
74	stf \
75	swap \
76	swaplate \
77	sysctl \
78	sysctl_lastload \
79	sysvipc \
80	tmp \
81	ugidfw \
82	var \
83	var_run \
84	watchdogd
85
86CONFGROUPS+=		DEVD
87DEVD=			devd
88DEVDPACKAGE=		devd
89
90CONFGROUPS+=		DEVMATCH
91DEVMATCH=		devmatch
92DEVMATCHPACKAGE=	devmatch
93
94CONFGROUPS+=		DHCLIENT
95DHCLIENT=		dhclient
96DHCLIENTPACKAGE=	dhclient
97
98CONFGROUPS+=		GEOM
99GEOM=			geli \
100			geli2 \
101			gptboot
102GEOMPACKAGE=		geom
103
104CONFGROUPS+=		GGATED
105GGATED=			ggated
106GGATEDPACKAGE=		ggate
107
108CONFGROUPS+=		RESOLVCONF
109RESOLVCONF=		resolv
110RESOLVCONFPACKAGE=	resolvconf
111
112CONFGROUPS+=		CRON
113CRON+=			cron
114CRONPACKAGE=		cron
115
116CONFGROUPS+=		CTL
117CTL=			ctld
118CTLPACKAGE=		ctl
119
120CONFGROUPS+=		NFS
121NFS=			lockd \
122			mountd \
123			nfscbd \
124			nfsclient \
125			nfsd \
126			nfsuserd \
127			statd
128NFSPACKAGE=		nfs
129
130CONFGROUPS+=		NEWSYSLOG
131NEWSYSLOG=		newsyslog
132NEWSYSLOGPACKAGE=	newsyslog
133
134CONFGROUPS+=		SYSLOGD
135SYSLOGD=		syslogd
136SYSLOGDPACKAGE=		syslogd
137
138CONFGROUPS+=		RCMDS
139RCMDS=			rwho
140RCMDSPACKAGE=		rcmds
141
142.if ${MK_ACCT} != "no" || ${MK_UTMPX} != "no"
143CONFGROUPS+=	ACCT
144ACCTPACKAGE=	acct
145.if ${MK_ACCT} != "no"
146ACCT+=		accounting
147.endif
148.if ${MK_UTMPX} != "no"
149ACCT+=		utx
150.endif
151.endif
152
153.if ${MK_ACPI} != "no"
154CONFGROUPS+=	ACPI
155ACPI=		power_profile
156ACPIPACKAGE=	acpi
157.endif
158
159.if ${MK_APM} != "no"
160CONFGROUPS+=	APM
161APM+=		apm
162.if ${MACHINE} == "i386"
163APM+=		apmd
164.endif
165APMPACKAGE=	apm
166.endif
167
168.if ${MK_AUDIT} != "no"
169CONFGROUPS+=	AUDIT
170AUDIT+=		auditd
171AUDIT+=		auditdistd
172AUDITPACKAGE=	audit
173.endif
174
175.if ${MK_AUTOFS} != "no"
176CONFGROUPS+=	AUTOFS
177AUTOFS=		automount \
178		automountd \
179		autounmountd
180AUTOFSPACKAGE=	autofs
181.endif
182
183.if ${MK_BLACKLIST} != "no"
184CONFGROUPS+=	BLOCKLIST
185BLOCKLIST=	blacklistd
186BLOCKLISTPACKAGE=blocklist
187.endif
188
189.if ${MK_BLUETOOTH} != "no"
190CONFGROUPS+=	BLUETOOTH
191BLUETOOTH+=	bluetooth \
192		bthidd \
193		hcsecd \
194		rfcomm_pppd_server \
195		sdpd \
196		ubthidhci
197BLUETOOTHPACKAGE=	bluetooth
198.endif
199
200.if ${MK_BOOTPARAMD} != "no"
201CONFS+=		bootparams
202.endif
203
204.if ${MK_BSNMP} != "no"
205CONFGROUPS+=	BSNMP
206BSNMP+=		bsnmpd
207BSNMPPACKAGE=	bsnmp
208.endif
209
210.if ${MK_CCD} != "no"
211CONFGROUPS+=	CCD
212CCD=		ccd
213CCDPACKAGE=	ccdconfig
214.endif
215
216.if ${MK_FTP} != "no"
217CONFGROUPS+=	FTPD
218FTPD=		ftpd
219FTPDPACKAGE=	ftpd
220.endif
221
222.if ${MK_GSSAPI} != "no" && ${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+=	syscons
281CONSOLEPACKAGE=	console-tools
282.endif
283
284.if ${MK_LPR} != "no"
285CONFGROUPS+=	LP
286LP+=		lpd
287LPPACKAGE=	lp
288.endif
289
290.if ${MK_KERBEROS} != "no"
291CONFS+=		ipropd_master
292CONFS+=		ipropd_slave
293_kadmind=	kadmind
294_kdc=		kdc
295_kfd=		kfd
296_kpasswdd=	kpasswdd
297
298DIRS+=	VAR_HEMIDAL
299VAR_HEMIDAL=	/var/heimdal
300VAR_HEMIDAL_MODE=	700
301.endif
302
303.if ${MK_NIS} != "no"
304CONFGROUPS+=	YP
305YP=		ypbind \
306		ypldap \
307		yppasswdd \
308		ypserv \
309		ypset \
310		ypupdated \
311		ypxfrd \
312		nisdomain
313YPPACKAGE=	yp
314.endif
315
316.if ${MK_NS_CACHING} != "no"
317_nscd=		nscd
318.endif
319
320.if ${MK_NTP} != "no"
321CONFGROUPS+=	NTP
322NTP+=		ntpd \
323		ntpdate
324NTPPACKAGE=	ntp
325.endif
326
327.if ${MK_OFED_EXTRA} != "no"
328_opensm=	opensm
329.endif
330
331.if ${MK_OPENSSL} != "no" && ${MK_OPENSSL_KTLS} != "no"
332CONFS+=		tlsclntd \
333		tlsservd
334.endif
335
336.if ${MK_OPENSSH} != "no"
337CONFGROUPS+=	SSH
338SSH=		sshd
339SSHPACKAGE=	ssh
340.endif
341
342.if ${MK_PF} != "no"
343CONFGROUPS+=	PF
344PF=		pf \
345		pflog \
346		pfsync \
347		ftp-proxy
348PFPACKAGE=	pf
349.endif
350
351.if ${MK_PPP} != "no"
352CONFGROUPS+=	PPP
353PPP=		ppp
354PPPPACKAGE=	ppp
355.endif
356
357.if ${MK_INET6} != "no" || ${MK_ROUTED} != "no"
358CONFGROUPS+=	RIP
359RIPPACKAGE=	rip
360
361.if ${MK_INET6} != "no"
362RIP+=		route6d
363.endif
364.if ${MK_ROUTED} != "no"
365RIP+=		routed
366.endif
367.endif
368
369.if ${MK_SENDMAIL} != "no"
370CONFGROUPS+=	SMRCD
371SMRCD=		sendmail
372SMRCDPACKAGE=	sendmail
373.endif
374
375.if ${MK_NUAGEINIT} != "no"
376CONFGROUPS+=	NIUAGEINIT
377NIUAGEINIT=		nuageinit \
378			nuageinit_post_net \
379			nuageinit_user_data_script
380NIUAGEINITPACKAGE=	nuageinit
381.endif
382
383.if ${MK_UNBOUND} != "no"
384CONFGROUPS+=	UNBOUND
385UNBOUND+=	local_unbound
386UNBOUNDPACKAGE=	unbound
387.endif
388
389.if ${MK_VI} != "no"
390CONFGROUPS+=	VI
391VI+=		virecover
392VIPACKAGE=	vi
393.endif
394
395.if ${MK_WIRELESS} != "no"
396CONFGROUPS+=	HOSTAPD
397HOSTAPD=	hostapd
398HOSTAPDPACKAGE=	hostapd
399
400CONFGROUPS+=	WPA
401WPA=		wpa_supplicant
402WPAPACKAGE=	wpa
403.endif
404
405.if ${MK_ZFS} != "no"
406CONFGROUPS+=	ZFS
407ZFS+=		zfs
408ZFS+=		zfsbe
409ZFS+=		zfsd
410ZFS+=		zfskeys
411ZFS+=		zpool
412ZFS+=		zpoolreguid
413ZFS+=		zpoolupgrade
414ZFS+=		zvol
415ZFSPACKAGE=	zfs
416.endif
417
418.for fg in ${CONFGROUPS}
419${fg}MODE?=	${BINMODE}
420.endfor
421
422.include <bsd.prog.mk>
423