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