commit:     0aabb811f241929ec396608d74eb17cf5091bbb9
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 25 21:14:04 2021 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Sat Dec 25 21:16:14 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0aabb811

sys-apps/systemd: rework support for gcrypt/gnutls/openssl

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

 sys-apps/systemd/metadata.xml                      |  1 +
 .../{systemd-250.ebuild => systemd-250-r1.ebuild}  | 32 ++++++++++------------
 sys-apps/systemd/systemd-9999.ebuild               | 32 ++++++++++------------
 3 files changed, 29 insertions(+), 36 deletions(-)

diff --git a/sys-apps/systemd/metadata.xml b/sys-apps/systemd/metadata.xml
index 1197a68cfdd0..1e7d92356be0 100644
--- a/sys-apps/systemd/metadata.xml
+++ b/sys-apps/systemd/metadata.xml
@@ -26,6 +26,7 @@
                <flag name="kmod">Enable kernel module loading via 
<pkg>sys-apps/kmod</pkg></flag>
                <flag name="lz4">Enable lz4 compression for the journal</flag>
                <flag name="nat">Enable support for network address translation 
in networkd</flag>
+               <flag name="openssl">Enable use of 
<pkg>dev-libs/openssl</pkg></flag>
                <flag name="pkcs11">Enable PKCS#11 support for cryptsetup and 
homed</flag>
                <flag name="pwquality">Enable password quality checking in 
homed</flag>
                <flag name="repart">Enable support for growing/adding 
partitions</flag>

diff --git a/sys-apps/systemd/systemd-250.ebuild 
b/sys-apps/systemd/systemd-250-r1.ebuild
similarity index 95%
rename from sys-apps/systemd/systemd-250.ebuild
rename to sys-apps/systemd/systemd-250-r1.ebuild
index 7fb63d66798a..cf2235a25358 100644
--- a/sys-apps/systemd/systemd-250.ebuild
+++ b/sys-apps/systemd/systemd-250-r1.ebuild
@@ -31,15 +31,15 @@ HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd";
 LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
 SLOT="0/2"
 IUSE="
-       acl apparmor audit build cgroup-hybrid cryptsetup curl dns-over-tls 
elfutils
-       fido2 +gcrypt gnuefi homed hostnamed-fallback http idn importd +kmod 
+lz4
-       lzma nat pam pcre pkcs11 policykit pwquality qrcode repart +resolvconf
-       +seccomp selinux split-usr +sysv-utils test tpm vanilla xkb +zstd
+       acl apparmor audit build cgroup-hybrid cryptsetup +curl +dns-over-tls 
elfutils
+       fido2 +gcrypt gnuefi gnutls homed hostnamed-fallback http idn importd 
+kmod
+       +lz4 lzma nat +openssl pam pcre pkcs11 policykit pwquality qrcode
+       +resolvconf +seccomp selinux split-usr +sysv-utils test tpm vanilla xkb 
+zstd
 "
-
 REQUIRED_USE="
-       homed? ( cryptsetup pam )
-       importd? ( curl gcrypt lzma )
+       dns-over-tls? ( || ( gnutls openssl ) )
+       homed? ( cryptsetup pam openssl )
+       importd? ( curl lzma || ( gcrypt openssl ) )
        policykit? ( !hostnamed-fallback )
        pwquality? ( homed )
 "
@@ -47,9 +47,8 @@ RESTRICT="!test? ( test )"
 
 MINKV="3.11"
 
-OPENSSL_DEP=">=dev-libs/openssl-1.1.0:0="
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
+COMMON_DEPEND="
+       >=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
        sys-libs/libcap:0=[${MULTILIB_USEDEP}]
        virtual/libcrypt:=[${MULTILIB_USEDEP}]
        acl? ( sys-apps/acl:0= )
@@ -57,15 +56,11 @@ 
COMMON_DEPEND=">=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
        audit? ( >=sys-process/audit-2:0= )
        cryptsetup? ( >=sys-fs/cryptsetup-2.0.1:0= )
        curl? ( net-misc/curl:0= )
-       dns-over-tls? ( >=net-libs/gnutls-3.6.0:0= )
        elfutils? ( >=dev-libs/elfutils-0.158:0= )
        fido2? ( dev-libs/libfido2:0= )
        gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[${MULTILIB_USEDEP}] )
-       homed? ( ${OPENSSL_DEP} )
-       http? (
-               >=net-libs/libmicrohttpd-0.9.33:0=[epoll(+)]
-               >=net-libs/gnutls-3.1.4:0=
-       )
+       gnutls? ( >=net-libs/gnutls-3.6.0:0= )
+       http? ( >=net-libs/libmicrohttpd-0.9.33:0=[epoll(+)] )
        idn? ( net-dns/libidn2:= )
        importd? (
                app-arch/bzip2:0=
@@ -75,12 +70,12 @@ 
COMMON_DEPEND=">=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
        lz4? ( >=app-arch/lz4-0_p131:0=[${MULTILIB_USEDEP}] )
        lzma? ( >=app-arch/xz-utils-5.0.5-r1:0=[${MULTILIB_USEDEP}] )
        nat? ( net-firewall/iptables:0= )
+       openssl? ( >=dev-libs/openssl-1.1.0:0= )
        pam? ( sys-libs/pam:=[${MULTILIB_USEDEP}] )
        pkcs11? ( app-crypt/p11-kit:0= )
        pcre? ( dev-libs/libpcre2 )
        pwquality? ( dev-libs/libpwquality:0= )
        qrcode? ( media-gfx/qrencode:0= )
-       repart? ( ${OPENSSL_DEP} )
        seccomp? ( >=sys-libs/libseccomp-2.3.3:0= )
        selinux? ( sys-libs/libselinux:0= )
        tpm? ( app-crypt/tpm2-tss:0= )
@@ -293,6 +288,7 @@ multilib_src_configure() {
                $(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)
@@ -306,13 +302,13 @@ multilib_src_configure() {
                $(meson_use lzma xz)
                $(meson_use zstd)
                $(meson_native_use_bool nat libiptc)
+               $(meson_native_use_bool openssl)
                $(meson_use pam)
                $(meson_native_use_bool pkcs11 p11kit)
                $(meson_native_use_bool pcre pcre2)
                $(meson_native_use_bool policykit polkit)
                $(meson_native_use_bool pwquality)
                $(meson_native_use_bool qrcode qrencode)
-               $(meson_native_use_bool repart)
                $(meson_native_use_bool seccomp)
                $(meson_native_use_bool selinux)
                $(meson_native_use_bool tpm tpm2)

diff --git a/sys-apps/systemd/systemd-9999.ebuild 
b/sys-apps/systemd/systemd-9999.ebuild
index 9caf743229da..3291edf7ca1c 100644
--- a/sys-apps/systemd/systemd-9999.ebuild
+++ b/sys-apps/systemd/systemd-9999.ebuild
@@ -31,15 +31,15 @@ HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd";
 LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
 SLOT="0/2"
 IUSE="
-       acl apparmor audit build cgroup-hybrid cryptsetup curl dns-over-tls 
elfutils
-       fido2 +gcrypt gnuefi homed hostnamed-fallback http idn importd +kmod 
+lz4
-       lzma nat pam pcre pkcs11 policykit pwquality qrcode repart +resolvconf
-       +seccomp selinux split-usr +sysv-utils test tpm vanilla xkb +zstd
+       acl apparmor audit build cgroup-hybrid cryptsetup +curl +dns-over-tls 
elfutils
+       fido2 +gcrypt gnuefi gnutls homed hostnamed-fallback http idn importd 
+kmod
+       +lz4 lzma nat +openssl pam pcre pkcs11 policykit pwquality qrcode
+       +resolvconf +seccomp selinux split-usr +sysv-utils test tpm vanilla xkb 
+zstd
 "
-
 REQUIRED_USE="
-       homed? ( cryptsetup pam )
-       importd? ( curl gcrypt lzma )
+       dns-over-tls? ( || ( gnutls openssl ) )
+       homed? ( cryptsetup pam openssl )
+       importd? ( curl lzma || ( gcrypt openssl ) )
        policykit? ( !hostnamed-fallback )
        pwquality? ( homed )
 "
@@ -47,9 +47,8 @@ RESTRICT="!test? ( test )"
 
 MINKV="3.11"
 
-OPENSSL_DEP=">=dev-libs/openssl-1.1.0:0="
-
-COMMON_DEPEND=">=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
+COMMON_DEPEND="
+       >=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
        sys-libs/libcap:0=[${MULTILIB_USEDEP}]
        virtual/libcrypt:=[${MULTILIB_USEDEP}]
        acl? ( sys-apps/acl:0= )
@@ -57,15 +56,11 @@ 
COMMON_DEPEND=">=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
        audit? ( >=sys-process/audit-2:0= )
        cryptsetup? ( >=sys-fs/cryptsetup-2.0.1:0= )
        curl? ( net-misc/curl:0= )
-       dns-over-tls? ( >=net-libs/gnutls-3.6.0:0= )
        elfutils? ( >=dev-libs/elfutils-0.158:0= )
        fido2? ( dev-libs/libfido2:0= )
        gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[${MULTILIB_USEDEP}] )
-       homed? ( ${OPENSSL_DEP} )
-       http? (
-               >=net-libs/libmicrohttpd-0.9.33:0=[epoll(+)]
-               >=net-libs/gnutls-3.1.4:0=
-       )
+       gnutls? ( >=net-libs/gnutls-3.6.0:0= )
+       http? ( >=net-libs/libmicrohttpd-0.9.33:0=[epoll(+)] )
        idn? ( net-dns/libidn2:= )
        importd? (
                app-arch/bzip2:0=
@@ -75,12 +70,12 @@ 
COMMON_DEPEND=">=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
        lz4? ( >=app-arch/lz4-0_p131:0=[${MULTILIB_USEDEP}] )
        lzma? ( >=app-arch/xz-utils-5.0.5-r1:0=[${MULTILIB_USEDEP}] )
        nat? ( net-firewall/iptables:0= )
+       openssl? ( >=dev-libs/openssl-1.1.0:0= )
        pam? ( sys-libs/pam:=[${MULTILIB_USEDEP}] )
        pkcs11? ( app-crypt/p11-kit:0= )
        pcre? ( dev-libs/libpcre2 )
        pwquality? ( dev-libs/libpwquality:0= )
        qrcode? ( media-gfx/qrencode:0= )
-       repart? ( ${OPENSSL_DEP} )
        seccomp? ( >=sys-libs/libseccomp-2.3.3:0= )
        selinux? ( sys-libs/libselinux:0= )
        tpm? ( app-crypt/tpm2-tss:0= )
@@ -292,6 +287,7 @@ multilib_src_configure() {
                $(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)
@@ -305,13 +301,13 @@ multilib_src_configure() {
                $(meson_use lzma xz)
                $(meson_use zstd)
                $(meson_native_use_bool nat libiptc)
+               $(meson_native_use_bool openssl)
                $(meson_use pam)
                $(meson_native_use_bool pkcs11 p11kit)
                $(meson_native_use_bool pcre pcre2)
                $(meson_native_use_bool policykit polkit)
                $(meson_native_use_bool pwquality)
                $(meson_native_use_bool qrcode qrencode)
-               $(meson_native_use_bool repart)
                $(meson_native_use_bool seccomp)
                $(meson_native_use_bool selinux)
                $(meson_native_use_bool tpm tpm2)

Reply via email to