mirror of
https://github.com/systemd/systemd.git
synced 2024-12-22 17:35:35 +03:00
fd5dec9adf
The justification is the same as for -Dvalgrind: setting config in meson in this way is easier, because when the value is changed stuff that should be rebuilt is rebuilt.
320 lines
16 KiB
Meson
320 lines
16 KiB
Meson
# -*- mode: meson -*-
|
|
# SPDX-License-Identifier: LGPL-2.1+
|
|
|
|
option('split-usr', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : '''/bin, /sbin aren't symlinks into /usr''')
|
|
option('split-bin', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : '''sbin is not a symlink to bin''')
|
|
option('rootlibdir', type : 'string',
|
|
description : '''[/usr]/lib/x86_64-linux-gnu or such''')
|
|
option('rootprefix', type : 'string',
|
|
description : '''override the root prefix''')
|
|
option('link-udev-shared', type : 'boolean',
|
|
description : 'link systemd-udev and its helpers to libsystemd-shared.so')
|
|
option('link-systemctl-shared', type: 'boolean',
|
|
description : 'link systemctl against libsystemd-shared.so')
|
|
option('static-libsystemd', type : 'combo',
|
|
choices : ['false', 'true', 'pic', 'no-pic'],
|
|
description : '''install a static library for libsystemd''')
|
|
option('static-libudev', type : 'combo',
|
|
choices : ['false', 'true', 'pic', 'no-pic'],
|
|
description : '''install a static library for libudev''')
|
|
|
|
option('sysvinit-path', type : 'string', value : '/etc/init.d',
|
|
description : 'the directory where the SysV init scripts are located')
|
|
option('sysvrcnd-path', type : 'string', value : '/etc/rc.d',
|
|
description : 'the base directory for SysV rcN.d directories')
|
|
option('telinit-path', type : 'string', value : '/lib/sysvinit/telinit',
|
|
description : 'path to telinit')
|
|
option('rc-local', type : 'string',
|
|
value : '/etc/rc.local')
|
|
option('halt-local', type : 'string',
|
|
value : '/usr/sbin/halt.local')
|
|
|
|
option('quotaon-path', type : 'string', description : 'path to quotaon')
|
|
option('quotacheck-path', type : 'string', description : 'path to quotacheck')
|
|
option('kmod-path', type : 'string', description : 'path to kmod')
|
|
option('kexec-path', type : 'string', description : 'path to kexec')
|
|
option('sulogin-path', type : 'string', description : 'path to sulogin')
|
|
option('mount-path', type : 'string', description : 'path to mount')
|
|
option('umount-path', type : 'string', description : 'path to umount')
|
|
option('loadkeys-path', type : 'string', description : 'path to loadkeys')
|
|
option('setfont-path', type : 'string', description : 'path to setfont')
|
|
|
|
option('debug-shell', type : 'string', value : '/bin/sh',
|
|
description : 'path to debug shell binary')
|
|
option('debug-tty', type : 'string', value : '/dev/tty9',
|
|
description : 'specify the tty device for debug shell')
|
|
option('debug-extra', type : 'array', choices : ['hashmap', 'mmap-cache'], value : [],
|
|
description : 'enable extra debugging')
|
|
option('memory-accounting-default', type : 'boolean',
|
|
description : 'enable MemoryAccounting= by default')
|
|
option('valgrind', type : 'boolean', value : false,
|
|
description : 'do extra operations to avoid valgrind warnings')
|
|
option('log-trace', type : 'boolean', value : false,
|
|
description : 'enable low level debug logging')
|
|
|
|
option('utmp', type : 'boolean',
|
|
description : 'support for utmp/wtmp log handling')
|
|
option('hibernate', type : 'boolean',
|
|
description : 'support for hibernation')
|
|
option('ldconfig', type : 'boolean',
|
|
description : 'support for dynamic linker cache creation')
|
|
option('resolve', type : 'boolean',
|
|
description : 'systemd-resolved stack')
|
|
option('efi', type : 'boolean',
|
|
description : 'enable systemd-boot and bootctl')
|
|
option('tpm', type : 'boolean',
|
|
description : 'TPM should be used to log events and extend the registers')
|
|
option('environment-d', type : 'boolean',
|
|
description : 'support for environment.d')
|
|
option('binfmt', type : 'boolean',
|
|
description : 'support for custom binary formats')
|
|
option('coredump', type : 'boolean',
|
|
description : 'install the coredump handler')
|
|
option('logind', type : 'boolean',
|
|
description : 'install the systemd-logind stack')
|
|
option('hostnamed', type : 'boolean',
|
|
description : 'install the systemd-hostnamed stack')
|
|
option('localed', type : 'boolean',
|
|
description : 'install the systemd-localed stack')
|
|
option('machined', type : 'boolean',
|
|
description : 'install the systemd-machined stack')
|
|
option('portabled', type : 'boolean',
|
|
description : 'install the systemd-portabled stack')
|
|
option('networkd', type : 'boolean',
|
|
description : 'install the systemd-networkd stack')
|
|
option('timedated', type : 'boolean',
|
|
description : 'install the systemd-timedated daemon')
|
|
option('timesyncd', type : 'boolean',
|
|
description : 'install the systemd-timesyncd daemon')
|
|
option('remote', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'support for "journal over the network"')
|
|
option('nss-myhostname', type : 'boolean',
|
|
description : 'install nss-myhostname module')
|
|
option('nss-mymachines', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'install nss-mymachines module')
|
|
option('nss-resolve', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'install nss-resolve module')
|
|
option('nss-systemd', type : 'boolean',
|
|
description : 'install nss-systemd module')
|
|
option('firstboot', type : 'boolean',
|
|
description : 'support for firstboot mechanism')
|
|
option('randomseed', type : 'boolean',
|
|
description : 'support for restoring random seed')
|
|
option('backlight', type : 'boolean',
|
|
description : 'support for restoring backlight state')
|
|
option('vconsole', type : 'boolean',
|
|
description : 'support for vconsole configuration')
|
|
option('quotacheck', type : 'boolean',
|
|
description : 'support for the quotacheck tools')
|
|
option('sysusers', type : 'boolean',
|
|
description : 'support for the sysusers configuration')
|
|
option('tmpfiles', type : 'boolean',
|
|
description : 'support for tmpfiles.d')
|
|
option('importd', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'install the systemd-importd daemon')
|
|
option('hwdb', type : 'boolean',
|
|
description : 'support for the hardware database')
|
|
option('rfkill', type : 'boolean',
|
|
description : 'support for the rfkill tools')
|
|
option('man', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'build and install man pages')
|
|
option('html', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
value : 'false',
|
|
description : 'build and install html pages')
|
|
|
|
option('certificate-root', type : 'string', value : '/etc/ssl',
|
|
description : 'the prefix for TLS certificates')
|
|
option('dbuspolicydir', type : 'string',
|
|
description : 'D-Bus policy directory')
|
|
option('dbussessionservicedir', type : 'string',
|
|
description : 'D-Bus session service directory')
|
|
option('dbussystemservicedir', type : 'string',
|
|
description : 'D-Bus system service directory')
|
|
option('pkgconfigdatadir', type : 'string', value : '',
|
|
description : 'directory for ')
|
|
option('pkgconfiglibdir', type : 'string', value : '',
|
|
description : 'directory for ')
|
|
option('rpmmacrosdir', type : 'string', value : 'lib/rpm/macros.d',
|
|
description : 'directory for rpm macros ["no" disables]')
|
|
option('pamlibdir', type : 'string',
|
|
description : 'directory for PAM modules')
|
|
option('pamconfdir', type : 'string',
|
|
description : 'directory for PAM configuration ["no" disables]')
|
|
option('docdir', type : 'string',
|
|
description : 'documentation directory')
|
|
|
|
option('fallback-hostname', type : 'string', value : 'localhost',
|
|
description : 'the hostname used if none configured')
|
|
option('compat-gateway-hostname', type : 'boolean', value : 'false',
|
|
description : 'allow "gateway" as the symbolic name for default gateway')
|
|
option('default-hierarchy', type : 'combo',
|
|
choices : ['legacy', 'hybrid', 'unified'], value : 'hybrid',
|
|
description : 'default cgroup hierarchy')
|
|
option('time-epoch', type : 'integer', value : '-1',
|
|
description : 'time epoch for time clients')
|
|
option('system-uid-max', type : 'integer', value : '-1',
|
|
description : 'maximum system UID')
|
|
option('system-gid-max', type : 'integer', value : '-1',
|
|
description : 'maximum system GID')
|
|
option('dynamic-uid-min', type : 'integer', value : 0x0000EF00,
|
|
description : 'minimum dynamic UID')
|
|
option('dynamic-uid-max', type : 'integer', value : 0x0000FFEF,
|
|
description : 'maximum dynamic UID')
|
|
option('container-uid-base-min', type : 'integer', value : 0x00080000,
|
|
description : 'minimum container UID base')
|
|
option('container-uid-base-max', type : 'integer', value : 0x6FFF0000,
|
|
description : 'maximum container UID base')
|
|
option('tty-gid', type : 'integer', value : 5,
|
|
description : 'the numeric GID of the "tty" group')
|
|
option('users-gid', type : 'integer', value : '-1',
|
|
description : 'the numeric GID of the "users" group')
|
|
option('adm-group', type : 'boolean',
|
|
description : 'the ACL for adm group should be added')
|
|
option('wheel-group', type : 'boolean',
|
|
description : 'the ACL for wheel group should be added')
|
|
option('nobody-user', type : 'string',
|
|
description : 'The name of the nobody user (the one with UID 65534)',
|
|
value : 'nobody')
|
|
option('nobody-group', type : 'string',
|
|
description : 'The name of the nobody group (the one with GID 65534)',
|
|
value : 'nobody')
|
|
option('dev-kvm-mode', type : 'string', value : '0666',
|
|
description : '/dev/kvm access mode')
|
|
option('group-render-mode', type : 'string', value : '0666',
|
|
description : 'Access mode for devices owned by render group (e.g. /dev/dri/renderD*, /dev/kfd).')
|
|
option('default-kill-user-processes', type : 'boolean',
|
|
description : 'the default value for KillUserProcesses= setting')
|
|
option('gshadow', type : 'boolean',
|
|
description : 'support for shadow group')
|
|
|
|
option('default-dnssec', type : 'combo',
|
|
description : 'default DNSSEC mode',
|
|
choices : ['yes', 'allow-downgrade', 'no'],
|
|
value : 'allow-downgrade')
|
|
option('default-dns-over-tls', type : 'combo',
|
|
description : 'default DNS-over-TLS mode',
|
|
choices : ['opportunistic', 'no'],
|
|
value : 'no')
|
|
option('dns-over-tls', type : 'combo', choices : ['auto', 'gnutls', 'openssl', 'true', 'false'],
|
|
description : 'DNS-over-TLS support')
|
|
option('dns-servers', type : 'string',
|
|
description : 'space-separated list of default DNS servers',
|
|
value : '8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844')
|
|
option('ntp-servers', type : 'string',
|
|
description : 'space-separated list of default NTP servers',
|
|
value : 'time1.google.com time2.google.com time3.google.com time4.google.com')
|
|
option('support-url', type : 'string',
|
|
description : 'the support URL to show in catalog entries included in systemd',
|
|
value : 'https://lists.freedesktop.org/mailman/listinfo/systemd-devel')
|
|
option('www-target', type : 'string',
|
|
description : 'the address and dir to upload docs too',
|
|
value : 'www.freedesktop.org:/srv/www.freedesktop.org/www/software/systemd')
|
|
|
|
option('seccomp', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'SECCOMP support')
|
|
option('selinux', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'SELinux support')
|
|
option('apparmor', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'AppArmor support')
|
|
option('smack', type : 'boolean',
|
|
description : 'SMACK support')
|
|
option('smack-run-label', type : 'string',
|
|
description : 'run systemd --system itself with a specific SMACK label')
|
|
option('polkit', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'polkit support')
|
|
option('ima', type : 'boolean',
|
|
description : 'IMA support')
|
|
|
|
option('acl', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libacl support')
|
|
option('audit', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libaudit support')
|
|
option('blkid', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libblkid support')
|
|
option('kmod', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'support for loadable modules')
|
|
option('pam', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'PAM support')
|
|
option('microhttpd', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libµhttpd support')
|
|
option('libcryptsetup', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libcryptsetup support')
|
|
option('libcurl', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libcurl support')
|
|
option('idn', type : 'boolean',
|
|
description : 'use IDN when printing host names')
|
|
option('libidn2', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libidn2 support')
|
|
option('libidn', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libidn support')
|
|
option('libiptc', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libiptc support')
|
|
option('qrencode', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libqrencode support')
|
|
option('gcrypt', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'gcrypt support')
|
|
option('gnutls', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'gnutls support')
|
|
option('openssl', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'openssl support')
|
|
option('elfutils', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'elfutils support')
|
|
option('zlib', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'zlib compression support')
|
|
option('bzip2', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'bzip2 compression support')
|
|
option('xz', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'xz compression support')
|
|
option('lz4', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'lz4 compression support')
|
|
option('xkbcommon', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'xkbcommon keymap support')
|
|
option('pcre2', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'regexp matching support using pcre2')
|
|
option('glib', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libglib support (for tests only)')
|
|
option('dbus', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'libdbus support (for tests only)')
|
|
|
|
option('gnu-efi', type : 'combo', choices : ['auto', 'true', 'false'],
|
|
description : 'gnu-efi support for sd-boot')
|
|
option('efi-cc', type : 'array',
|
|
description : 'the compiler to use for EFI modules')
|
|
option('efi-ld', type : 'string',
|
|
description : 'the linker to use for EFI modules')
|
|
option('efi-libdir', type : 'string',
|
|
description : 'path to the EFI lib directory')
|
|
option('efi-ldsdir', type : 'string',
|
|
description : 'path to the EFI lds directory')
|
|
option('efi-includedir', type : 'string', value : '/usr/include/efi',
|
|
description : 'path to the EFI header directory')
|
|
option('tpm-pcrindex', type : 'integer', value : 8,
|
|
description : 'TPM PCR register number to use')
|
|
|
|
option('bashcompletiondir', type : 'string',
|
|
description : 'directory for bash completion scripts ["no" disables]')
|
|
option('zshcompletiondir', type : 'string',
|
|
description : 'directory for zsh completion scripts ["no" disables]')
|
|
|
|
option('tests', type : 'combo', choices : ['true', 'unsafe', 'false'],
|
|
description : 'enable extra tests with =unsafe')
|
|
option('slow-tests', type : 'boolean', value : 'false',
|
|
description : 'run the slow tests by default')
|
|
option('install-tests', type : 'boolean', value : 'false',
|
|
description : 'install test executables')
|
|
|
|
option('ok-color', type: 'combo',
|
|
choices : ['black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan',
|
|
'white', 'highlight-black', 'highlight-red', 'highlight-green',
|
|
'highlight-yellow', 'highlight-blue', 'highlight-magenta',
|
|
'highlight-cyan', 'highlight-white'],
|
|
value : 'green',
|
|
description: 'color of the "OK" status message')
|
|
|
|
option('oss-fuzz', type : 'boolean', value : 'false',
|
|
description : 'build against oss-fuzz')
|
|
option('llvm-fuzz', type : 'boolean', value : 'false',
|
|
description : 'build against LLVM libFuzzer')
|