commit:     6ff400688d95696650641565e44203e1b7cfd02a
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Sat Apr 13 13:37:35 2019 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Sat Apr 13 13:43:07 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6ff40068

sys-apps/systemd: bump to 242

Fixes DNS-over-TLS support, based loosely on work by Lucas Yamanishi.

Closes: https://bugs.gentoo.org/674672
Closes: https://github.com/gentoo/gentoo/pull/11030
Package-Manager: Portage-2.3.62_p4, Repoman-2.3.12_p87
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 sys-apps/systemd/Manifest                            |  2 +-
 sys-apps/systemd/metadata.xml                        |  1 +
 .../{systemd-242_rc3.ebuild => systemd-242.ebuild}   | 20 ++++++++++++++++----
 sys-apps/systemd/systemd-9999.ebuild                 | 20 ++++++++++++++++----
 4 files changed, 34 insertions(+), 9 deletions(-)

diff --git a/sys-apps/systemd/Manifest b/sys-apps/systemd/Manifest
index 1251ddef58c..ccc853651c0 100644
--- a/sys-apps/systemd/Manifest
+++ b/sys-apps/systemd/Manifest
@@ -1,4 +1,4 @@
 DIST systemd-239-patches-2.tar.gz 33416 BLAKE2B 
9602d101cbac65d3b2490f28308e843c28fcaea848dd09005abef0da0bc79ba0766a1cbe7c3cac63f796accddf0295b4eb946e601a201f7e81a48bd1720051ca
 SHA512 
5f5a764d317c43c6b1854171a753eafaca006e12e4f91c81e6ba1d50e80bbbaca23c900fba417264bf9f0d827a73aca71a6da8f2a2043aaaefefed62f5a92b23
 DIST systemd-239.tar.gz 7157293 BLAKE2B 
975f6215c8bb6662d6e161f637e1fece22930c0190b3c31a8fc4cb1a10600546a252704ac95590d9d14e495fcd06082a590e6d755e36603a41b3a396d579d8b0
 SHA512 
fd44590dfd148504c5ed1e67521efce50d84b627b7fc77015fa95dfa76d7a42297c56cc89eff40181809732024b16d48f2a87038cf435e0c63bc2b95ecd86b0f
 DIST systemd-241.tar.gz 7640538 BLAKE2B 
69d7196fee0d0ad06ea8d7c78b0299cc17517ecce3ca4c0b1181a3fbb13bc2627629156785051e2ff427dcc21414f7a078724c6409ebaa431618e4799ebcd50a
 SHA512 
a7757574590e8aa37e1291ea0b2c5eb03a8d8062fe9462fa5b0bf50830c933e2b301d106c70d904f94afc0aa8e43a8acfd11926dfa25b1b89174580e491e545e
-DIST systemd-242-rc3.tar.gz 7818751 BLAKE2B 
594555f3ecc39d29f57653614f8f03812cefc759a3faca3cab21aac79820e8851d70e94da7922a02dd0342ff3693c3007b0379cad40d049e55ba3a25c3b72e1c
 SHA512 
89471959adfe8b80f8ae8993463cecbcb4c7115f2bf36d256eff1a1bbbe10ac6ce4301763f98594ee8faf547ec1187ff872b1bed0207e092e300345af92baaad
+DIST systemd-242.tar.gz 7831435 BLAKE2B 
288e65d0a8e133ef5885689eb16118a83d93c730e342da63115cea0892fc999104c3a4856c83f3e7ef909ba2f3311146730b05ee02d84cc0400851ccbdcd54cd
 SHA512 
578f68a3c8f2d454198fc04ff8d943abcfb390531d57f9603d185857f7afa7f4dc641dafecf49ce50fe22f5837b252b181400891e8efd4459fd4f69bb4283cb4

diff --git a/sys-apps/systemd/metadata.xml b/sys-apps/systemd/metadata.xml
index ad89da66586..cdd60730620 100644
--- a/sys-apps/systemd/metadata.xml
+++ b/sys-apps/systemd/metadata.xml
@@ -13,6 +13,7 @@
                <flag name="audit">Enable support for 
<pkg>sys-process/audit</pkg></flag>
                <flag name="curl">Enable support for uploading journals</flag>
                <flag name="cryptsetup">Enable cryptsetup tools (includes unit 
generator for crypttab)</flag>
+               <flag name="dns-over-tls">Enable DNS-over-TLS support</flag>
                <flag name="gnuefi">Enable EFI boot manager and stub loader 
(built using <pkg>sys-boot/gnu-efi</pkg>)</flag>
                <flag name="elfutils">Enable coredump stacktraces in the 
journal</flag>
                <flag name="gcrypt">Enable sealing of journal files using 
gcrypt</flag>

diff --git a/sys-apps/systemd/systemd-242_rc3.ebuild 
b/sys-apps/systemd/systemd-242.ebuild
similarity index 95%
rename from sys-apps/systemd/systemd-242_rc3.ebuild
rename to sys-apps/systemd/systemd-242.ebuild
index c167a2fd0b7..9c4d9d338b2 100644
--- a/sys-apps/systemd/systemd-242_rc3.ebuild
+++ b/sys-apps/systemd/systemd-242.ebuild
@@ -23,7 +23,7 @@ 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 cryptsetup curl elfutils +gcrypt gnuefi http 
idn importd +kmod libidn2 +lz4 lzma nat pam pcre policykit qrcode +resolvconf 
+seccomp selinux +split-usr ssl +sysv-utils test vanilla xkb"
+IUSE="acl apparmor audit build cryptsetup curl dns-over-tls elfutils +gcrypt 
gnuefi gnutls http idn importd +kmod libidn2 +lz4 lzma nat pam pcre policykit 
qrcode +resolvconf +seccomp selinux +split-usr +sysv-utils test vanilla xkb"
 
 REQUIRED_USE="importd? ( curl gcrypt lzma )"
 RESTRICT="!test? ( test )"
@@ -38,11 +38,15 @@ 
COMMON_DEPEND=">=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
        audit? ( >=sys-process/audit-2:0= )
        cryptsetup? ( >=sys-fs/cryptsetup-1.6:0= )
        curl? ( net-misc/curl:0= )
+       dns-over-tls? (
+               gnutls? ( >=net-libs/gnutls-3.5.3:0= )
+               !gnutls? ( >=dev-libs/openssl-1.1.0:0= )
+       )
        elfutils? ( >=dev-libs/elfutils-0.158:0= )
        gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[${MULTILIB_USEDEP}] )
        http? (
                >=net-libs/libmicrohttpd-0.9.33:0=
-               ssl? ( >=net-libs/gnutls-3.1.4:0= )
+               gnutls? ( >=net-libs/gnutls-3.1.4:0= )
        )
        idn? (
                libidn2? ( net-dns/libidn2:= )
@@ -228,9 +232,9 @@ multilib_src_configure() {
                -Delfutils=$(meson_multilib_native_use elfutils)
                -Dgcrypt=$(meson_use gcrypt)
                -Dgnu-efi=$(meson_multilib_native_use gnuefi)
+               -Dgnutls=$(meson_multilib_native_use gnutls)
                -Defi-libdir="${EPREFIX}/usr/$(get_libdir)"
                -Dmicrohttpd=$(meson_multilib_native_use http)
-               $(usex http -Dgnutls=$(meson_multilib_native_use ssl) 
-Dgnutls=false)
                -Dimportd=$(meson_multilib_native_use importd)
                -Dbzip2=$(meson_multilib_native_use importd)
                -Dzlib=$(meson_multilib_native_use importd)
@@ -244,7 +248,6 @@ multilib_src_configure() {
                -Dqrencode=$(meson_multilib_native_use qrcode)
                -Dseccomp=$(meson_multilib_native_use seccomp)
                -Dselinux=$(meson_multilib_native_use selinux)
-               #-Dtests=$(meson_multilib_native_use test)
                -Ddbus=$(meson_multilib_native_use test)
                -Dxkbcommon=$(meson_multilib_native_use xkb)
                # hardcode a few paths to spare some deps
@@ -288,6 +291,15 @@ multilib_src_configure() {
                )
        fi
 
+       if multilib_is_native_abi && use dns-over-tls; then
+               myconf+=(
+                       -Ddns-over-tls=true
+                       -Dopenssl=$(usex !gnutls true false)
+               )
+       else
+               myconf+=( -Ddns-over-tls=false -Dopenssl=false )
+       fi
+
        meson_src_configure "${myconf[@]}"
 }
 

diff --git a/sys-apps/systemd/systemd-9999.ebuild 
b/sys-apps/systemd/systemd-9999.ebuild
index c167a2fd0b7..9c4d9d338b2 100644
--- a/sys-apps/systemd/systemd-9999.ebuild
+++ b/sys-apps/systemd/systemd-9999.ebuild
@@ -23,7 +23,7 @@ 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 cryptsetup curl elfutils +gcrypt gnuefi http 
idn importd +kmod libidn2 +lz4 lzma nat pam pcre policykit qrcode +resolvconf 
+seccomp selinux +split-usr ssl +sysv-utils test vanilla xkb"
+IUSE="acl apparmor audit build cryptsetup curl dns-over-tls elfutils +gcrypt 
gnuefi gnutls http idn importd +kmod libidn2 +lz4 lzma nat pam pcre policykit 
qrcode +resolvconf +seccomp selinux +split-usr +sysv-utils test vanilla xkb"
 
 REQUIRED_USE="importd? ( curl gcrypt lzma )"
 RESTRICT="!test? ( test )"
@@ -38,11 +38,15 @@ 
COMMON_DEPEND=">=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
        audit? ( >=sys-process/audit-2:0= )
        cryptsetup? ( >=sys-fs/cryptsetup-1.6:0= )
        curl? ( net-misc/curl:0= )
+       dns-over-tls? (
+               gnutls? ( >=net-libs/gnutls-3.5.3:0= )
+               !gnutls? ( >=dev-libs/openssl-1.1.0:0= )
+       )
        elfutils? ( >=dev-libs/elfutils-0.158:0= )
        gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[${MULTILIB_USEDEP}] )
        http? (
                >=net-libs/libmicrohttpd-0.9.33:0=
-               ssl? ( >=net-libs/gnutls-3.1.4:0= )
+               gnutls? ( >=net-libs/gnutls-3.1.4:0= )
        )
        idn? (
                libidn2? ( net-dns/libidn2:= )
@@ -228,9 +232,9 @@ multilib_src_configure() {
                -Delfutils=$(meson_multilib_native_use elfutils)
                -Dgcrypt=$(meson_use gcrypt)
                -Dgnu-efi=$(meson_multilib_native_use gnuefi)
+               -Dgnutls=$(meson_multilib_native_use gnutls)
                -Defi-libdir="${EPREFIX}/usr/$(get_libdir)"
                -Dmicrohttpd=$(meson_multilib_native_use http)
-               $(usex http -Dgnutls=$(meson_multilib_native_use ssl) 
-Dgnutls=false)
                -Dimportd=$(meson_multilib_native_use importd)
                -Dbzip2=$(meson_multilib_native_use importd)
                -Dzlib=$(meson_multilib_native_use importd)
@@ -244,7 +248,6 @@ multilib_src_configure() {
                -Dqrencode=$(meson_multilib_native_use qrcode)
                -Dseccomp=$(meson_multilib_native_use seccomp)
                -Dselinux=$(meson_multilib_native_use selinux)
-               #-Dtests=$(meson_multilib_native_use test)
                -Ddbus=$(meson_multilib_native_use test)
                -Dxkbcommon=$(meson_multilib_native_use xkb)
                # hardcode a few paths to spare some deps
@@ -288,6 +291,15 @@ multilib_src_configure() {
                )
        fi
 
+       if multilib_is_native_abi && use dns-over-tls; then
+               myconf+=(
+                       -Ddns-over-tls=true
+                       -Dopenssl=$(usex !gnutls true false)
+               )
+       else
+               myconf+=( -Ddns-over-tls=false -Dopenssl=false )
+       fi
+
        meson_src_configure "${myconf[@]}"
 }
 

Reply via email to