xref: /freebsd/libexec/rc/rc.d/Makefile (revision 5a31987d4c395ec4d3ed303cbc2e1d12ea54a039)
1.include <src.opts.mk>
2
3CONFDIR=	/etc/rc.d
4CONFGROUPS=	CONFS
5CONFSPACKAGE=	rc
6
7# Files which are always installed and go in the -rc package.
8CONFS=	DAEMON \
9	FILESYSTEMS \
10	LOGIN \
11	NETWORKING \
12	SERVERS \
13	adjkerntz \
14	bgfsck \
15	bridge \
16	cfumass \
17	cleanvar \
18	cleartmp \
19	ddb \
20	defaultroute \
21	devfs \
22	dmesg \
23	dumpon \
24	fsck \
25	growfs \
26	growfs_fstab \
27	growfs_postboot \
28	hostid \
29	hostid_save \
30	hostname \
31	iovctl \
32	ip6addrctl \
33	ipsec \
34	kld \
35	kldxref \
36	ldconfig \
37	linux \
38	local \
39	localpkg \
40	motd \
41	mountcritlocal \
42	mountcritremote \
43	mountlate \
44	mdconfig \
45	mdconfig2 \
46	msgs \
47	netif \
48	netoptions \
49	netwait \
50	noshutdown \
51	os-release \
52	pwcheck \
53	quota \
54	random \
55	rarpd \
56	rctl \
57	root \
58	routing \
59	rpcbind \
60	rtadvd \
61	rtsold \
62	savecore \
63	securelevel \
64	serial \
65	static_arp \
66	static_ndp \
67	stf \
68	swap \
69	swaplate \
70	sysctl \
71	sysctl_lastload \
72	sysvipc \
73	tmp \
74	ugidfw \
75	var \
76	var_run \
77	watchdogd
78
79# Groups for files which don't go in -rc, or which depend on src.conf knobs.
80
81.if ${MK_ACCT} != "no" || ${MK_UTMPX} != "no"
82CONFGROUPS+=			ACCT
83ACCTPACKAGE=			acct
84.if ${MK_ACCT} != "no"
85ACCT=		accounting
86.endif
87.if ${MK_UTMPX} != "no"
88ACCT+=		utx
89.endif
90.endif
91
92.if ${MACHINE} == "i386" || ${MACHINE} == "amd64" || \
93    ${MACHINE} == "arm64"
94CONFGROUPS.${MK_ACPI}+=		ACPI
95ACPIPACKAGE=			acpi
96ACPI=		power_profile
97.endif
98
99.if ${MACHINE} == "i386"
100CONFGROUPS.${MK_APM}+=		APM
101APMPACKAGE=			apm
102APM=		apm \
103		apmd
104.endif
105
106CONFGROUPS.${MK_AUDIT}+=	AUDIT
107AUDITPACKAGE=			audit
108AUDIT=		auditd \
109		auditdistd
110
111CONFGROUPS.${MK_AUTOFS}+=	AUTOFS
112AUTOFSPACKAGE=			autofs
113AUTOFS=		automount \
114		automountd \
115		autounmountd
116
117CONFGROUPS.${MK_BLOCKLIST}+=	BLOCKLIST
118BLOCKLISTPACKAGE=		blocklist
119BLOCKLIST=	blacklistd \
120		blocklistd
121
122CONFGROUPS.${MK_BLUETOOTH}+=	BLUETOOTH
123BLUETOOTHPACKAGE=		bluetooth
124BLUETOOTH=	bluetooth \
125		bthidd \
126		hcsecd \
127		rfcomm_pppd_server \
128		sdpd \
129		ubthidhci
130
131CONFGROUPS.${MK_BOOTPARAMD}+=	BOOTPARAMD
132BOOTPARAMD=	bootparams
133
134CONFGROUPS.${MK_BSNMP}+=	BSNMP
135BSNMPPACKAGE=			bsnmp
136BSNMP=		bsnmpd
137
138CONFGROUPS.${MK_CCD}+=		CCD
139CCDPACKAGE=			ccdconfig
140CCD=		ccd
141
142CONFGROUPS+=			DEVD
143DEVDPACKAGE=			devd
144DEVD=		devd
145
146CONFGROUPS+=			DEVMATCH
147DEVMATCHPACKAGE=		devmatch
148DEVMATCH=	devmatch
149
150CONFGROUPS+=			DHCLIENT
151DHCLIENTPACKAGE=		dhclient
152DHCLIENT=	dhclient
153
154CONFGROUPS+=			CRON
155CRONPACKAGE=			cron
156CRON=		cron
157
158CONFGROUPS+=			CTL
159CTLPACKAGE=			ctl
160CTL=		ctld
161
162CONFGROUPS+=			GEOM
163GEOMPACKAGE=			geom
164GEOM=		geli \
165		geli2 \
166		gptboot
167
168CONFGROUPS+=			GGATED
169GGATEDPACKAGE=			ggate
170GGATED=		ggated
171
172CONFGROUPS.${MK_KERBEROS_SUPPORT}+=GSSD
173GSSDPACKAGE=			gssd
174GSSD=		gssd
175
176CONFGROUPS.${MK_HAST}+=		HAST
177HASTPACKAGE=			hast
178HAST=		hastd
179
180CONFGROUPS.${MK_INETD}+=	INETD
181INETDPACKAGE=			inetd
182INETD=		inetd
183
184CONFGROUPS.${MK_IPFILTER}+=	IPF
185IPFPACKAGE=			ipf
186IPF=		ipfilter \
187		ipfs \
188		ipmon \
189		ipnat \
190		ippool
191
192CONFGROUPS.${MK_IPFW}+=		IPFW
193IPFWPACKAGE=			ipfw
194IPFW=		ipfw \
195		dnctl
196.if ${MK_NETGRAPH} != "no"
197IPFW+=		ipfw_netflow
198.endif
199
200CONFGROUPS.${MK_ISCSI}+=	ISCSI
201ISCSIPACKAGE=			iscsi
202ISCSI=		iscsictl \
203		iscsid
204
205# natd is only built when ipfw is built
206CONFGROUPS.${MK_IPFW}+=		NATD
207NATDPACKAGE=			natd
208NATD=		natd
209
210CONFGROUPS.${MK_JAIL}+=		JAIL
211JAILPACKAGE=			jail
212JAIL=		jail
213
214CONFGROUPS.${MK_LPR}+=		LP
215LPPACKAGE=			lp
216LP=		lpd
217
218CONFGROUPS+=			NEWSYSLOG
219NEWSYSLOGPACKAGE=		newsyslog
220NEWSYSLOG=	newsyslog
221
222CONFGROUPS+=			NFS
223NFSPACKAGE=			nfs
224NFS=		lockd \
225		mountd \
226		nfscbd \
227		nfsclient \
228		nfsd \
229		nfsuserd \
230		statd
231
232CONFGROUPS.${MK_NIS}+=		NIS
233NISPACKAGE=			yp
234NIS=		ypbind \
235		ypldap \
236		yppasswdd \
237		ypserv \
238		ypset \
239		ypupdated \
240		ypxfrd \
241		nisdomain
242
243CONFGROUPS.${MK_NS_CACHING}+=	NSCD
244NSCD=		nscd
245
246CONFGROUPS.${MK_NTP}+=		NTP
247NTPPACKAGE=			ntp
248NTP=		ntpd \
249		ntpdate
250
251CONFGROUPS.${MK_NUAGEINIT}+=	NUAGEINIT
252NUAGEINITPACKAGE=		nuageinit
253NUAGEINIT=	nuageinit \
254		nuageinit_post_net \
255		nuageinit_user_data_script
256
257CONFGROUPS.${MK_OFED_EXTRA}+=	OPENSM
258OPENSM=	opensm
259
260CONFGROUPS.${MK_PF}+=		PF
261PFPACKAGE=			pf
262PF=		pf \
263		pflog \
264		pfsync \
265		ftp-proxy
266
267CONFGROUPS+=			POWERD
268POWERDPACKAGE=			powerd
269POWERD=		powerd
270
271CONFGROUPS.${MK_PPP}+=		PPP
272PPPPACKAGE=			ppp
273PPP=		ppp
274
275CONFGROUPS+=			PPPOED
276PPPOEDPACKAGE=			ppp
277PPPOED=		pppoed
278
279CONFGROUPS+=			SYSLOGD
280SYSLOGDPACKAGE=			syslogd
281SYSLOGD=	syslogd
282
283CONFGROUPS+=			RCMDS
284RCMDSPACKAGE=			rcmds
285RCMDS=		rwho
286
287CONFGROUPS+=			RESOLVCONF
288RESOLVCONFPACKAGE=		resolvconf
289RESOLVCONF=	resolv
290
291CONFGROUPS.${MK_SENDMAIL}+=	SENDMAIL
292SENDMAILPACKAGE=		sendmail
293SENDMAIL=	sendmail
294
295CONFGROUPS.${MK_OPENSSH}+=	SSH
296SSHPACKAGE=			ssh
297SSH=		sshd
298
299CONFGROUPS.${MK_UNBOUND}+=	UNBOUND
300UNBOUNDPACKAGE=			local-unbound
301UNBOUND=	local_unbound
302
303CONFGROUPS.${MK_VI}+=		VI
304VIPACKAGE=			vi
305VI=		virecover
306
307CONFGROUPS.${MK_SOUND}+=	SOUND
308SOUNDPACKAGE=			sound
309SOUND=		mixer \
310		virtual_oss
311
312CONFGROUPS.${MK_WIRELESS}+=	HOSTAPD
313HOSTAPDPACKAGE=			hostapd
314HOSTAPD=	hostapd
315
316CONFGROUPS.${MK_WIRELESS}+=	WPA
317WPAPACKAGE=			wpa
318WPA=		wpa_supplicant
319
320CONFGROUPS.${MK_ZFS}+=		ZFS
321ZFSPACKAGE=			zfs
322ZFS=		zfs \
323		zfsbe \
324		zfsd \
325		zfskeys \
326		zpool \
327		zpoolreguid \
328		zpoolupgrade \
329		zvol
330
331CONFGROUPS.${MK_LEGACY_CONSOLE}+=SYSCONS
332SYSCONSPACKAGE=			console-tools
333SYSCONS=	moused \
334		msconvd \
335		syscons
336
337.if ${MK_KERBEROS} != "no"
338.if ${MK_MITKRB5} == "no"
339
340# Heimdal rc scripts
341CONFGROUPS+=	HEIMDAL
342HEIMDAL=	ipropd_master \
343		ipropd_slave \
344		kadmind \
345		kdc \
346		kfd \
347		kpasswdd
348HEIMDALPACKAGE=	kerberos
349
350DIRS+=		VAR_HEMIDAL
351VAR_HEMIDAL=	/var/heimdal
352VAR_HEMIDAL_MODE=	700
353
354.else	# ${MK_MITKRB5} != "no"
355
356# MIT KRB5 rc scripts
357CONFGROUPS+=	KRB5
358KRB5=		kadmind \
359		kdc
360KRB5PACKAGE=	kerberos-kdc
361
362.endif	# ${MK_MITKRB5}
363.endif	# ${MK_KERBEROS}
364
365.if ${MK_OPENSSL} != "no" && ${MK_OPENSSL_KTLS} != "no"
366CONFGROUPS+=			KTLS
367KTLS=	tlsclntd \
368	tlsservd
369.endif
370
371.if ${MK_INET6} != "no" || ${MK_ROUTED} != "no"
372CONFGROUPS+=	RIP
373RIPPACKAGE=	rip
374
375.if ${MK_INET6} != "no"
376RIP+=		route6d
377.endif
378.if ${MK_ROUTED} != "no"
379RIP+=		routed
380.endif
381.endif
382
383.for fg in ${CONFGROUPS} ${CONFGROUPS.yes}
384${fg}MODE?=	${BINMODE}
385${fg}PACKAGE?=	rc
386.endfor
387
388.include <bsd.prog.mk>
389