commit:     157ce3e12d036181cac53b02642cce711512bb19
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Fri May 26 23:43:13 2023 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Fri May 26 23:44:09 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=157ce3e1

sys-apps/systemd: rename 'gnuefi USE flag to 'boot', update deps

Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 sys-apps/systemd/metadata.xml        |  1 +
 sys-apps/systemd/systemd-9999.ebuild | 17 +++++++++--------
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/sys-apps/systemd/metadata.xml b/sys-apps/systemd/metadata.xml
index 34a269d81d85..9576ddd514ee 100644
--- a/sys-apps/systemd/metadata.xml
+++ b/sys-apps/systemd/metadata.xml
@@ -10,6 +10,7 @@
        </slots>
        <use>
                <flag name="audit">Enable support for 
<pkg>sys-process/audit</pkg></flag>
+               <flag name="boot">Enable EFI boot manager and stub loader</flag>
                <flag name="cgroup-hybrid">Default to hybrid (legacy) cgroup 
hierarchy instead of unified (modern).</flag>
                <flag name="curl">Enable support for uploading journals</flag>
                <flag name="cryptsetup">Enable cryptsetup tools (includes unit 
generator for crypttab)</flag>

diff --git a/sys-apps/systemd/systemd-9999.ebuild 
b/sys-apps/systemd/systemd-9999.ebuild
index 8c40a935e8a7..6353d8f18ef3 100644
--- a/sys-apps/systemd/systemd-9999.ebuild
+++ b/sys-apps/systemd/systemd-9999.ebuild
@@ -35,8 +35,8 @@ HOMEPAGE="http://systemd.io/";
 LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
 SLOT="0/2"
 IUSE="
-       acl apparmor audit cgroup-hybrid cryptsetup curl +dns-over-tls elfutils
-       fido2 +gcrypt gnuefi gnutls homed http idn importd iptables +kmod
+       acl apparmor audit boot cgroup-hybrid cryptsetup curl +dns-over-tls 
elfutils
+       fido2 +gcrypt gnutls homed http idn importd iptables +kmod
        +lz4 lzma +openssl pam pcre pkcs11 policykit pwquality qrcode
        +resolvconf +seccomp selinux split-usr +sysv-utils test tpm vanilla xkb 
+zstd
 "
@@ -90,7 +90,6 @@ COMMON_DEPEND="
 # Newer linux-headers needed by ia64, bug #480218
 DEPEND="${COMMON_DEPEND}
        >=sys-kernel/linux-headers-${MINKV}
-       gnuefi? ( >=sys-boot/gnu-efi-3.0.2 )
 "
 
 # baselayout-2.2 has /run
@@ -162,11 +161,15 @@ BDEPEND="
        dev-libs/libxslt:0
        $(python_gen_any_dep 'dev-python/jinja[${PYTHON_USEDEP}]')
        $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
+       boot? ( $(python_gen_any_dep 'dev-python/pyelftools[${PYTHON_USEDEP}]') 
)
 "
 
 python_check_deps() {
-       python_has_version "dev-python/jinja[${PYTHON_USEDEP}]" &&
-       python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
+       python_has_version "dev-python/jinja[${PYTHON_USEDEP}]" || return
+       python_has_version "dev-python/lxml[${PYTHON_USEDEP}]" || return
+       if use boot; then
+               python_has_version "dev-python/pyelftools[${PYTHON_USEDEP}]" || 
return
+       fi
 }
 
 QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
@@ -279,16 +282,14 @@ multilib_src_configure() {
                $(meson_native_use_bool acl)
                $(meson_native_use_bool apparmor)
                $(meson_native_use_bool audit)
+               $(meson_native_use_bool boot bootloader)
                $(meson_native_use_bool cryptsetup libcryptsetup)
                $(meson_native_use_bool curl libcurl)
                $(meson_native_use_bool dns-over-tls dns-over-tls)
                $(meson_native_use_bool elfutils)
                $(meson_native_use_bool fido2 libfido2)
                $(meson_use gcrypt)
-               $(meson_native_use_bool gnuefi gnu-efi)
                $(meson_native_use_bool gnutls)
-               -Defi-includedir="${ESYSROOT}/usr/include/efi"
-               -Defi-libdir="${ESYSROOT}/usr/$(get_libdir)"
                $(meson_native_use_bool homed)
                $(meson_native_use_bool http microhttpd)
                $(meson_native_use_bool idn)

Reply via email to