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