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