meson: move declaration of systemctl

This commit is contained in:
Yu Watanabe 2023-06-25 15:44:30 +09:00
parent 5add5c5834
commit c212163086
2 changed files with 25 additions and 23 deletions

View file

@ -2570,22 +2570,6 @@ if conf.get('HAVE_BLKID') == 1 and conf.get('ENABLE_BOOTLOADER') == 1
endif
endif
systemctl = executable(
'systemctl',
systemctl_sources,
include_directories : includes,
link_with : systemctl_link_with,
dependencies : [libcap,
liblz4,
libselinux,
libxz,
libzstd,
threads,
userspace],
install_rpath : pkglibdir,
install : true)
public_programs += systemctl
if conf.get('ENABLE_PORTABLED') == 1
if get_option('link-portabled-shared')
portabled_link_with = [libshared]
@ -2739,13 +2723,6 @@ if conf.get('ENABLE_HOMED') == 1
endif
endif
foreach alias : (['halt', 'poweroff', 'reboot', 'shutdown'] +
(conf.get('HAVE_SYSV_COMPAT') == 1 ? ['runlevel', 'telinit'] : []))
meson.add_install_script(meson_make_symlink,
bindir / 'systemctl',
sbindir / alias)
endforeach
meson.add_install_script(meson_make_symlink,
bindir / 'udevadm',
libexecdir / 'systemd-udevd')
@ -3481,6 +3458,7 @@ systemd_id128 = executable(
public_programs += systemd_id128
if want_tests != 'false'
systemctl = executables_by_name.get('systemctl')
test('test-systemctl-enable',
test_systemctl_enable_sh,
# https://github.com/mesonbuild/meson/issues/2681

View file

@ -48,6 +48,30 @@ else
libbasic_gcrypt]
endif
executables += [
executable_template + {
'name' : 'systemctl',
'public' : true,
'sources' : systemctl_sources,
'link_with' : systemctl_link_with,
'dependencies' : [
libcap,
liblz4,
libselinux,
libxz,
libzstd,
threads,
],
},
]
foreach alias : (['halt', 'poweroff', 'reboot', 'shutdown'] +
(conf.get('HAVE_SYSV_COMPAT') == 1 ? ['runlevel', 'telinit'] : []))
meson.add_install_script(meson_make_symlink,
bindir / 'systemctl',
sbindir / alias)
endforeach
fuzzers += [
{
'sources' : [