iptables: bump to version 1.6.1
[buildroot-gz.git] / package / systemd / Config.in
blobaaed7dc020010c9f411ee36de9b25ab5c407d401
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
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_KMOD
26         select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # kmod-tools
27         select BR2_PACKAGE_KMOD_TOOLS
28         help
29           systemd is a system and service manager for Linux, compatible with
30           SysV and LSB init scripts. systemd provides aggressive parallelization
31           capabilities, uses socket and D-Bus activation for starting services,
32           offers on-demand starting of daemons, keeps track of processes using
33           Linux cgroups, supports snapshotting and restoring of the system
34           state, maintains mount and automount points and implements an
35           elaborate transactional dependency-based service control logic.
36           It can work as a drop-in replacement for sysvinit.
38           Systemd requires a Linux kernel >= 3.0 with the following options
39           enabled:
41           - CONFIG_CGROUPS
42           - CONFIG_INOTIFY_USER
43           - CONFIG_FHANDLE
44           - CONFIG_AUTOFS4_FS
45           - CONFIG_TMPFS_POSIX_ACL
46           - CONFIG_TMPFS_XATTR
48           These options will be automatically enabled by Buildroot if
49           it is responsible for building the kernel. Otherwise, if you
50           are building your kernel outside of Buildroot, make sure
51           these options are enabled.
53           Systemd also provides udev, the userspace device daemon.
55           The selection of other packages will enable some features:
57           - acl package will add support for multi-seat.
58           - xz and/or l4 packages will add compression support in
59             journal and coredump.
60           - libcurl package will add support for systemd-journal-upload.
61           - libgcrypt package will add support for journal sealing and
62             DNSSEC verification in resolved.
64           http://freedesktop.org/wiki/Software/systemd
66 if BR2_PACKAGE_SYSTEMD
68 config BR2_PACKAGE_PROVIDES_UDEV
69         default "systemd"
71 config BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY
72         bool "HTTP server for journal events"
73         select BR2_PACKAGE_LIBMICROHTTPD
74         help
75           systemd-journal-gatewayd serves journal events over the
76           network. Clients must connect using HTTP. The server
77           listens on port 19531 by default.
79           http://www.freedesktop.org/software/systemd/man/systemd-journal-gatewayd.service.html
81 config BR2_PACKAGE_SYSTEMD_BACKLIGHT
82         bool "enable backlight support"
83         help
84           systemd-backlight is a service that restores the display
85           backlight brightness at early boot and saves it at shutdown.
87           http://www.freedesktop.org/software/systemd/man/systemd-backlight@.service.html
89 config BR2_PACKAGE_SYSTEMD_BINFMT
90         bool "enable binfmt tool"
91         help
92           systemd-binfmt is an early boot service that registers
93           additional binary formats for executables in the kernel.
95           http://www.freedesktop.org/software/systemd/man/systemd-binfmt.service.html
97 config BR2_PACKAGE_SYSTEMD_COREDUMP
98         bool "enable coredump hook"
99         help
100           systemd-coredump can be used as a helper binary by the
101           kernel when a user space program receives a fatal signal and
102           dumps core.
104           http://www.freedesktop.org/software/systemd/man/systemd-coredump.html
106 config BR2_PACKAGE_SYSTEMD_FIRSTBOOT
107         bool "enable firstboot support"
108         help
109           systemd-firstboot initializes the most basic system settings
110           interactively on the first boot.
112           http://www.freedesktop.org/software/systemd/man/systemd-firstboot.html
114 config BR2_PACKAGE_SYSTEMD_HIBERNATE
115         bool "enable hibernation support"
116         help
117           When this features is enabled, additional tools and services
118           are built to support suspending and resuming the system.
120           http://www.freedesktop.org/software/systemd/man/systemd-sleep.html
122 config BR2_PACKAGE_SYSTEMD_HOSTNAMED
123         bool "enable hostname daemon"
124         default y
125         help
126           systemd-hostnamed is a system service that may be used as a
127           mechanism to change the system's hostname.
129           http://www.freedesktop.org/software/systemd/man/systemd-hostnamed.service.html
131 config BR2_PACKAGE_SYSTEMD_HWDB
132         bool "enable hwdb installation"
133         default y
134         help
135           Enables hardware database installation to /usr/lib/udev/hwdb.d
137           Disabling this option improves first boot time (or every boot
138           time in case of initramfs images) and saves several MB space.
140           https://www.freedesktop.org/software/systemd/man/hwdb.html
142 config BR2_PACKAGE_SYSTEMD_IMPORTD
143         bool "enable import daemon"
144         depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
145         select BR2_PACKAGE_LIBCURL
146         select BR2_PACKAGE_LIBGCRYPT
147         select BR2_PACKAGE_BZIP2
148         select BR2_PACKAGE_LZ4
149         select BR2_PACKAGE_XZ
150         select BR2_PACKAGE_ZLIB
151         help
152           systemd-importd is a system service that manages virtual
153           machine and container images for systemd-machined and
154           machinectl.
156           http://www.freedesktop.org/software/systemd/man/machinectl.html#Image%20Transfer%20Commands
158 config BR2_PACKAGE_SYSTEMD_KDBUS
159         bool "enable kdbus support"
160         help
161           Enable kdbus support for Systemd.
163 config BR2_PACKAGE_SYSTEMD_LOCALED
164         bool "enable locale daemon"
165         help
166           systemd-localed is a system service that may be used as
167           mechanism to change the system locale settings, as well as
168           the console key mapping and default X11 key mapping.
170           http://www.freedesktop.org/software/systemd/man/systemd-localed.service.html
172 config BR2_PACKAGE_SYSTEMD_LOGIND
173         bool "enable login daemon"
174         help
175           systemd-logind is a system service that manages user logins.
177           http://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
179 config BR2_PACKAGE_SYSTEMD_MACHINED
180         bool "enable machine daemon"
181         help
182           systemd-machined is a system service that keeps track of
183           virtual machines and containers, and processes belonging to
184           them.
186           http://www.freedesktop.org/software/systemd/man/systemd-machined.service.html
188 config BR2_PACKAGE_SYSTEMD_MYHOSTNAME
189         bool "enable myhostname NSS plugin"
190         default y
191         help
192           nss-myhostname is a plug-in module for the GNU Name Service
193           Switch (NSS) functionality of the GNU C Library (glibc),
194           primarily providing hostname resolution for the locally
195           configured system hostname as returned by gethostname(2).
197           http://www.freedesktop.org/software/systemd/man/nss-myhostname.html
199 config BR2_PACKAGE_SYSTEMD_NETWORKD
200         bool "enable network manager"
201         default y
202         help
203           systemd-networkd is a system service that manages networks.
204           It detects and configures network devices as they appear, as well as
205           creating virtual network devices.
207           This simple network configuration solution is an alternative to
208           dhcpcd or ISC dhcp.
210           http://www.freedesktop.org/software/systemd/man/systemd-networkd.html
212 config BR2_PACKAGE_SYSTEMD_POLKIT
213         bool "enable polkit support"
214         select BR2_PACKAGE_POLKIT
215         help
216           If enabled, systemd is built with polkit support and policy
217           files for its services are generated and installed. It is
218           useful for allowing unprivileged processes to speak to
219           systemd's many privileged processes.
221           http://wiki.freedesktop.org/www/Software/polkit/
223 config BR2_PACKAGE_SYSTEMD_QUOTACHECK
224         bool "enable quotacheck tools"
225         help
226           systemd-quotacheck is a service responsible for file system
227           quota checks. It is run once at boot after all necessary
228           file systems are mounted. It is pulled in only if at least
229           one file system has quotas enabled.
231           http://www.freedesktop.org/software/systemd/man/systemd-quotacheck.service.html
233 config BR2_PACKAGE_SYSTEMD_RANDOMSEED
234         bool "enable random-seed support"
235         help
236           systemd-random-seed is a service that restores the random
237           seed of the system at early boot and saves it at
238           shutdown. Saving/restoring the random seed across boots
239           increases the amount of available entropy early at boot.
241           http://www.freedesktop.org/software/systemd/man/systemd-random-seed.service.html
243 config BR2_PACKAGE_SYSTEMD_RESOLVED
244         bool "enable resolve daemon"
245         default y
246         help
247           systemd-resolved is a system service that provides network
248           name resolution to local applications. It implements a
249           caching and validating DNS/DNSSEC stub resolver, as well as
250           an LLMNR resolver and responder.
252           http://www.freedesktop.org/software/systemd/man/systemd-resolved.html
254 config BR2_PACKAGE_SYSTEMD_RFKILL
255         bool "enable rfkill tools"
256         help
257           systemd-rfkill is a service that restores the RF kill switch
258           state at early boot and saves it at shutdown.
260           http://www.freedesktop.org/software/systemd/man/systemd-rfkill@.service.html
262 config BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT
263         bool "enable SMACK support"
264         select BR2_PACKAGE_ATTR
265         select BR2_PACKAGE_SMACK
266         help
267           Enable support for SMACK, the Simple Mandatory Access Control
268           Kernel, a minimal approach to Access Control implemented as a kernel
269           LSM.
271           This feature requires a kernel >= 3.8.
273           When this feature is enabled, Systemd mounts smackfs and manages
274           security labels for sockets.
276 config BR2_PACKAGE_SYSTEMD_SYSUSERS
277         bool "enable sysusers support"
278         help
279           systemd-sysusers creates system users and groups, based on
280           the file format and location specified in sysusers.d(5).
282           http://www.freedesktop.org/software/systemd/man/systemd-sysusers.html
284 config BR2_PACKAGE_SYSTEMD_TIMEDATED
285         bool "enable timedate daemon"
286         default y
287         help
288           systemd-timedated is a system service that may be used as a
289           mechanism to change the system clock and timezone, as well
290           as to enable/disable NTP time synchronization.
292           http://www.freedesktop.org/software/systemd/man/systemd-timedated.service.html
294 config BR2_PACKAGE_SYSTEMD_TIMESYNCD
295         bool "enable timesync daemon"
296         default y
297         help
298           systemd-timesyncd is a service that may be used to synchronize the
299           local system clock with a Network Time Protocol server.
301           This simple NTP solution is an alternative to sntp/ntpd from the ntp
302           package.
304           http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.html
306 config BR2_PACKAGE_SYSTEMD_TMPFILES
307         bool "enable tmpfiles support"
308         default y
309         help
310           systemd-tmpfiles creates, deletes, and cleans up volatile
311           and temporary files and directories, based on the
312           configuration file format and location specified in
313           tmpfiles.d(5).
315           http://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html
317 config BR2_PACKAGE_SYSTEMD_VCONSOLE
318         bool "enable vconsole tool"
319         help
320           systemd-vconsole-setup is an early boot service that
321           configures the virtual console font and console keymap.
323           http://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.service.html
325 endif