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