From 34357545590d4791d1acbbeb07ae8f7636e187cb Mon Sep 17 00:00:00 2001 From: Michal Sekletar Date: Mon, 30 Aug 2021 18:38:09 +0200 Subject: [PATCH] boot: don't build bootctl when -Dgnu-efi=false is set --- meson.build | 8 +++++--- shell-completion/bash/meson.build | 2 +- shell-completion/zsh/meson.build | 2 +- units/meson.build | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/meson.build b/meson.build index 8d5a1055fe..8261b13155 100644 --- a/meson.build +++ b/meson.build @@ -1638,6 +1638,10 @@ else endif conf.set10('ENABLE_EFI', have) +subdir('src/fundamental') +subdir('src/boot/efi') +conf.set10('HAVE_GNU_EFI', have_gnu_efi) + ############################################################ build_bpf_skel_py = find_program('tools/build-bpf-skel.py') @@ -1690,7 +1694,6 @@ includes = [libsystemd_includes, include_directories('src/shared')] subdir('po') subdir('catalog') -subdir('src/fundamental') subdir('src/basic') subdir('src/libsystemd') subdir('src/shared') @@ -1827,7 +1830,6 @@ subdir('src/journal') subdir('src/libsystemd-network') subdir('src/analyze') -subdir('src/boot/efi') subdir('src/busctl') subdir('src/coredump') subdir('src/cryptenroll') @@ -2221,7 +2223,7 @@ if conf.get('HAVE_PAM') == 1 install_dir : rootlibexecdir) endif -if conf.get('ENABLE_EFI') == 1 and conf.get('HAVE_BLKID') == 1 +if conf.get('HAVE_BLKID') == 1 and conf.get('HAVE_GNU_EFI') == 1 public_programs += executable( 'bootctl', 'src/boot/bootctl.c', diff --git a/shell-completion/bash/meson.build b/shell-completion/bash/meson.build index 0946bc5b54..1196795814 100644 --- a/shell-completion/bash/meson.build +++ b/shell-completion/bash/meson.build @@ -33,7 +33,7 @@ items = [['busctl', ''], ['systemd-run', ''], ['udevadm', ''], ['kernel-install', ''], - ['bootctl', 'ENABLE_EFI'], + ['bootctl', 'HAVE_GNU_EFI'], ['coredumpctl', 'ENABLE_COREDUMP'], ['homectl', 'ENABLE_HOMED'], ['hostnamectl', 'ENABLE_HOSTNAMED'], diff --git a/shell-completion/zsh/meson.build b/shell-completion/zsh/meson.build index ce3a304d45..31d9a39ccf 100644 --- a/shell-completion/zsh/meson.build +++ b/shell-completion/zsh/meson.build @@ -28,7 +28,7 @@ items = [['_busctl', ''], ['_sd_outputmodes', ''], ['_sd_unit_files', ''], ['_sd_machines', ''], - ['_bootctl', 'ENABLE_EFI'], + ['_bootctl', 'HAVE_GNU_EFI'], ['_coredumpctl', 'ENABLE_COREDUMP'], ['_hostnamectl', 'ENABLE_HOSTNAMED'], ['_localectl', 'ENABLE_LOCALED'], diff --git a/units/meson.build b/units/meson.build index 9398df721e..dda57c2a2d 100644 --- a/units/meson.build +++ b/units/meson.build @@ -103,7 +103,7 @@ units = [ ['systemd-ask-password-wall.path', '', 'multi-user.target.wants/'], ['systemd-ask-password-wall.service', ''], - ['systemd-boot-system-token.service', 'ENABLE_EFI', + ['systemd-boot-system-token.service', 'HAVE_GNU_EFI', 'sysinit.target.wants/'], ['systemd-coredump.socket', 'ENABLE_COREDUMP', 'sockets.target.wants/'],