mirror of
https://github.com/systemd/systemd.git
synced 2025-01-07 21:18:41 +03:00
dedb925eaf
bootctl is rather useful to have, even if on a system without UEFI, as it has a number of verbs that are unrelated to UEFI (e.g kernel-identify), and more importantly, it supports --root to operate on directory trees (which could be intended to be deployed on UEFI) so let's make sure we always build it.
58 lines
2.2 KiB
Meson
58 lines
2.2 KiB
Meson
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
bashcompletiondir = get_option('bashcompletiondir')
|
|
if bashcompletiondir == ''
|
|
bash_completion = dependency('bash-completion', required : false)
|
|
if bash_completion.found()
|
|
bashcompletiondir = bash_completion.get_variable(pkgconfig : 'completionsdir')
|
|
else
|
|
bashcompletiondir = datadir / 'bash-completion/completions'
|
|
endif
|
|
endif
|
|
|
|
custom_target(
|
|
'systemctl',
|
|
input : 'systemctl.in',
|
|
output : 'systemctl',
|
|
command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
|
|
install : bashcompletiondir != 'no',
|
|
install_dir : bashcompletiondir)
|
|
|
|
items = [['busctl', ''],
|
|
['journalctl', ''],
|
|
['systemd-analyze', ''],
|
|
['systemd-cat', ''],
|
|
['systemd-cgls', ''],
|
|
['systemd-cgtop', ''],
|
|
['systemd-delta', ''],
|
|
['systemd-detect-virt', ''],
|
|
['systemd-id128', ''],
|
|
['systemd-nspawn', ''],
|
|
['systemd-path', ''],
|
|
['systemd-run', ''],
|
|
['udevadm', ''],
|
|
['bootctl', ''],
|
|
['coredumpctl', 'ENABLE_COREDUMP'],
|
|
['homectl', 'ENABLE_HOMED'],
|
|
['hostnamectl', 'ENABLE_HOSTNAMED'],
|
|
['kernel-install', 'ENABLE_KERNEL_INSTALL'],
|
|
['localectl', 'ENABLE_LOCALED'],
|
|
['loginctl', 'ENABLE_LOGIND'],
|
|
['machinectl', 'ENABLE_MACHINED'],
|
|
['networkctl', 'ENABLE_NETWORKD'],
|
|
['oomctl', 'ENABLE_OOMD'],
|
|
['portablectl', 'ENABLE_PORTABLED'],
|
|
['resolvectl', 'ENABLE_RESOLVE'],
|
|
['systemd-cryptenroll', 'HAVE_LIBCRYPTSETUP'],
|
|
['systemd-dissect', 'HAVE_BLKID'],
|
|
['systemd-resolve', 'ENABLE_RESOLVE'],
|
|
['systemd-sysext', 'ENABLE_SYSEXT'],
|
|
['timedatectl', 'ENABLE_TIMEDATED']]
|
|
|
|
foreach item : items
|
|
if bashcompletiondir != 'no' and (item[1] == '' or conf.get(item[1]) == 1)
|
|
install_data(item[0],
|
|
install_dir : bashcompletiondir)
|
|
endif
|
|
endforeach
|