]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/systemd/Config.in
package/*/Config.in: fix attributes order
[coffee/buildroot.git] / package / systemd / Config.in
1 config BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS
2         bool
3         # see src/shared/architecture.h
4         default y if BR2_arm || BR2_armeb || BR2_i386 || BR2_mips || \
5                 BR2_mipsel || BR2_powerpc || BR2_powerpc64 || \
6                 BR2_powerpc64le || BR2_sh4 || BR2_sh4eb || \
7                 BR2_sh4a || BR2_sh4aeb || BR2_sparc || BR2_x86_64 || \
8                 BR2_aarch64 || BR2_m68k
9
10 menuconfig BR2_PACKAGE_SYSTEMD
11         bool "systemd"
12         depends on BR2_INIT_SYSTEMD
13         depends on !BR2_STATIC_LIBS # kmod
14         depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
15         depends on BR2_USE_MMU # dbus
16         select BR2_PACKAGE_HAS_UDEV
17         select BR2_PACKAGE_DBUS # runtime dependency only
18         select BR2_PACKAGE_LIBCAP
19         select BR2_PACKAGE_UTIL_LINUX
20         select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
21         select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
22         select BR2_PACKAGE_UTIL_LINUX_BINARIES
23         select BR2_PACKAGE_UTIL_LINUX_MOUNT
24         select BR2_PACKAGE_UTIL_LINUX_NOLOGIN
25         select BR2_PACKAGE_UTIL_LINUX_FSCK
26         select BR2_PACKAGE_KMOD
27         select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # kmod-tools
28         select BR2_PACKAGE_KMOD_TOOLS
29         select BR2_TARGET_TZ_INFO
30         select BR2_NEEDS_HOST_UTF8_LOCALE
31         help
32           systemd is a system and service manager for Linux,
33           compatible with SysV and LSB init scripts. systemd provides
34           aggressive parallelization capabilities, uses socket and
35           D-Bus activation for starting services, offers on-demand
36           starting of daemons, keeps track of processes using Linux
37           cgroups, supports snapshotting and restoring of the system
38           state, maintains mount and automount points and implements
39           an elaborate transactional dependency-based service control
40           logic.  It can work as a drop-in replacement for sysvinit.
41
42           Systemd requires a Linux kernel >= 3.0 with the following
43           options enabled:
44
45           - CONFIG_CGROUPS
46           - CONFIG_INOTIFY_USER
47           - CONFIG_FHANDLE
48           - CONFIG_AUTOFS4_FS
49           - CONFIG_TMPFS_POSIX_ACL
50           - CONFIG_TMPFS_XATTR
51
52           These options will be automatically enabled by Buildroot if
53           it is responsible for building the kernel. Otherwise, if you
54           are building your kernel outside of Buildroot, make sure
55           these options are enabled.
56
57           Systemd also provides udev, the userspace device daemon.
58
59           The selection of other packages will enable some features:
60
61           - acl package will add support for multi-seat.
62           - xz and/or l4 packages will add compression support in
63             journal and coredump.
64           - libcurl package will add support for systemd-journal-upload.
65           - libgcrypt package will add support for journal sealing and
66             DNSSEC verification in resolved.
67
68           Notice that systemd selects the fsck wrapper from util-linux
69           but no particular fsck.<fstype> is selected. You must choose
70           the apropriate ones (e.g. e2fsck, from the e2fsprogs
71           package) according to the system configuration.
72
73           http://freedesktop.org/wiki/Software/systemd
74
75 if BR2_PACKAGE_SYSTEMD
76
77 config BR2_PACKAGE_PROVIDES_UDEV
78         default "systemd"
79
80 config BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY
81         bool "HTTP server for journal events"
82         select BR2_PACKAGE_LIBMICROHTTPD
83         help
84           systemd-journal-gatewayd serves journal events over the
85           network. Clients must connect using HTTP. The server
86           listens on port 19531 by default.
87
88           http://www.freedesktop.org/software/systemd/man/systemd-journal-gatewayd.service.html
89
90 config BR2_PACKAGE_SYSTEMD_BACKLIGHT
91         bool "enable backlight support"
92         help
93           systemd-backlight is a service that restores the display
94           backlight brightness at early boot and saves it at shutdown.
95
96           http://www.freedesktop.org/software/systemd/man/systemd-backlight@.service.html
97
98 config BR2_PACKAGE_SYSTEMD_BINFMT
99         bool "enable binfmt tool"
100         help
101           systemd-binfmt is an early boot service that registers
102           additional binary formats for executables in the kernel.
103
104           http://www.freedesktop.org/software/systemd/man/systemd-binfmt.service.html
105
106 config BR2_PACKAGE_SYSTEMD_COREDUMP
107         bool "enable coredump hook"
108         help
109           systemd-coredump can be used as a helper binary by the
110           kernel when a user space program receives a fatal signal and
111           dumps core.
112
113           http://www.freedesktop.org/software/systemd/man/systemd-coredump.html
114
115 config BR2_PACKAGE_SYSTEMD_FIRSTBOOT
116         bool "enable firstboot support"
117         help
118           systemd-firstboot initializes the most basic system settings
119           interactively on the first boot.
120
121           http://www.freedesktop.org/software/systemd/man/systemd-firstboot.html
122
123 config BR2_PACKAGE_SYSTEMD_HIBERNATE
124         bool "enable hibernation support"
125         help
126           When this features is enabled, additional tools and services
127           are built to support suspending and resuming the system.
128
129           http://www.freedesktop.org/software/systemd/man/systemd-sleep.html
130
131 config BR2_PACKAGE_SYSTEMD_HOSTNAMED
132         bool "enable hostname daemon"
133         default y
134         help
135           systemd-hostnamed is a system service that may be used as a
136           mechanism to change the system's hostname.
137
138           http://www.freedesktop.org/software/systemd/man/systemd-hostnamed.service.html
139
140 config BR2_PACKAGE_SYSTEMD_HWDB
141         bool "enable hwdb installation"
142         default y
143         help
144           Enables hardware database installation to /usr/lib/udev/hwdb.d
145
146           Disabling this option improves first boot time (or every boot
147           time in case of initramfs images) and saves several MB space.
148
149           https://www.freedesktop.org/software/systemd/man/hwdb.html
150
151 config BR2_PACKAGE_SYSTEMD_IMPORTD
152         bool "enable import daemon"
153         depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
154         select BR2_PACKAGE_LIBCURL
155         select BR2_PACKAGE_LIBGCRYPT
156         select BR2_PACKAGE_BZIP2
157         select BR2_PACKAGE_LZ4
158         select BR2_PACKAGE_XZ
159         select BR2_PACKAGE_ZLIB
160         help
161           systemd-importd is a system service that manages virtual
162           machine and container images for systemd-machined and
163           machinectl.
164
165           http://www.freedesktop.org/software/systemd/man/machinectl.html#Image%20Transfer%20Commands
166
167 config BR2_PACKAGE_SYSTEMD_LOCALED
168         bool "enable locale daemon"
169         help
170           systemd-localed is a system service that may be used as
171           mechanism to change the system locale settings, as well as
172           the console key mapping and default X11 key mapping.
173
174           http://www.freedesktop.org/software/systemd/man/systemd-localed.service.html
175
176 config BR2_PACKAGE_SYSTEMD_LOGIND
177         bool "enable login daemon"
178         help
179           systemd-logind is a system service that manages user logins.
180
181           http://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
182
183 config BR2_PACKAGE_SYSTEMD_MACHINED
184         bool "enable machine daemon"
185         help
186           systemd-machined is a system service that keeps track of
187           virtual machines and containers, and processes belonging to
188           them.
189
190           http://www.freedesktop.org/software/systemd/man/systemd-machined.service.html
191
192 config BR2_PACKAGE_SYSTEMD_MYHOSTNAME
193         bool "enable myhostname NSS plugin"
194         default y
195         depends on !BR2_TOOLCHAIN_USES_UCLIBC # needs nss.h
196         help
197           nss-myhostname is a plug-in module for the GNU Name Service
198           Switch (NSS) functionality of the GNU C Library (glibc),
199           primarily providing hostname resolution for the locally
200           configured system hostname as returned by gethostname(2).
201
202           http://www.freedesktop.org/software/systemd/man/nss-myhostname.html
203
204 config BR2_PACKAGE_SYSTEMD_NETWORKD
205         bool "enable network manager"
206         default y
207         help
208           systemd-networkd is a system service that manages networks.
209           It detects and configures network devices as they appear, as
210           well as creating virtual network devices.
211
212           This simple network configuration solution is an alternative
213           to dhcpcd or ISC dhcp.
214
215           http://www.freedesktop.org/software/systemd/man/systemd-networkd.html
216
217 config BR2_PACKAGE_SYSTEMD_POLKIT
218         bool "enable polkit support"
219         select BR2_PACKAGE_POLKIT
220         help
221           If enabled, systemd is built with polkit support and policy
222           files for its services are generated and installed. It is
223           useful for allowing unprivileged processes to speak to
224           systemd's many privileged processes.
225
226           http://wiki.freedesktop.org/www/Software/polkit/
227
228 config BR2_PACKAGE_SYSTEMD_QUOTACHECK
229         bool "enable quotacheck tools"
230         help
231           systemd-quotacheck is a service responsible for file system
232           quota checks. It is run once at boot after all necessary
233           file systems are mounted. It is pulled in only if at least
234           one file system has quotas enabled.
235
236           http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
237
238 config BR2_PACKAGE_SYSTEMD_RANDOMSEED
239         bool "enable random-seed support"
240         help
241           systemd-random-seed is a service that restores the random
242           seed of the system at early boot and saves it at
243           shutdown. Saving/restoring the random seed across boots
244           increases the amount of available entropy early at boot.
245
246           http://www.freedesktop.org/software/systemd/man/systemd-random-seed.service.html
247
248 config BR2_PACKAGE_SYSTEMD_RESOLVED
249         bool "enable resolve daemon"
250         default y
251         depends on !BR2_TOOLCHAIN_USES_UCLIBC # needs nss.h
252         help
253           systemd-resolved is a system service that provides network
254           name resolution to local applications. It implements a
255           caching and validating DNS/DNSSEC stub resolver, as well as
256           an LLMNR resolver and responder.
257
258           http://www.freedesktop.org/software/systemd/man/systemd-resolved.html
259
260 config BR2_PACKAGE_SYSTEMD_RFKILL
261         bool "enable rfkill tools"
262         help
263           systemd-rfkill is a service that restores the RF kill switch
264           state at early boot and saves it at shutdown.
265
266           http://www.freedesktop.org/software/systemd/man/systemd-rfkill@.service.html
267
268 config BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT
269         bool "enable SMACK support"
270         select BR2_PACKAGE_ATTR
271         select BR2_PACKAGE_SMACK
272         help
273           Enable support for SMACK, the Simple Mandatory Access
274           Control Kernel, a minimal approach to Access Control
275           implemented as a kernel LSM.
276
277           This feature requires a kernel >= 3.8.
278
279           When this feature is enabled, Systemd mounts smackfs and
280           manages security labels for sockets.
281
282 config BR2_PACKAGE_SYSTEMD_SYSUSERS
283         bool "enable sysusers support"
284         depends on !BR2_TOOLCHAIN_USES_UCLIBC # needs gshadow.h
285         help
286           systemd-sysusers creates system users and groups, based on
287           the file format and location specified in sysusers.d(5).
288
289           http://www.freedesktop.org/software/systemd/man/systemd-sysusers.html
290
291 config BR2_PACKAGE_SYSTEMD_TIMEDATED
292         bool "enable timedate daemon"
293         default y
294         help
295           systemd-timedated is a system service that may be used as a
296           mechanism to change the system clock and timezone, as well
297           as to enable/disable NTP time synchronization.
298
299           http://www.freedesktop.org/software/systemd/man/systemd-timedated.service.html
300
301 config BR2_PACKAGE_SYSTEMD_TIMESYNCD
302         bool "enable timesync daemon"
303         default y
304         help
305           systemd-timesyncd is a service that may be used to
306           synchronize the local system clock with a Network Time
307           Protocol server.
308
309           This simple NTP solution is an alternative to sntp/ntpd from
310           the ntp package.
311
312           http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.html
313
314 config BR2_PACKAGE_SYSTEMD_TMPFILES
315         bool "enable tmpfiles support"
316         default y
317         help
318           systemd-tmpfiles creates, deletes, and cleans up volatile
319           and temporary files and directories, based on the
320           configuration file format and location specified in
321           tmpfiles.d(5).
322
323           http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html
324
325 config BR2_PACKAGE_SYSTEMD_VCONSOLE
326         bool "enable vconsole tool"
327         help
328           systemd-vconsole-setup is an early boot service that
329           configures the virtual console font and console keymap.
330
331           http://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.service.html
332
333 endif