sys-apps/systemd: bump to 242
authorMike Gilbert <floppym@gentoo.org>
Sat, 13 Apr 2019 13:37:35 +0000 (09:37 -0400)
committerMike Gilbert <floppym@gentoo.org>
Sat, 13 Apr 2019 13:43:07 +0000 (09:43 -0400)
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@gentoo.org>
sys-apps/systemd/Manifest
sys-apps/systemd/metadata.xml
sys-apps/systemd/systemd-242.ebuild [moved from sys-apps/systemd/systemd-242_rc3.ebuild with 95% similarity]
sys-apps/systemd/systemd-9999.ebuild

index 1251ddef58ccc028f0e921be71d95263a56227a1..ccc853651c05bebba7de57484f1b4a16c766a9eb 100644 (file)
@@ -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
index ad89da6658668697c409473fc440a3ab402e834a..cdd607306209280a21288c573487fe53ae0ee6eb 100644 (file)
@@ -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>
similarity index 95%
rename from sys-apps/systemd/systemd-242_rc3.ebuild
rename to sys-apps/systemd/systemd-242.ebuild
index c167a2fd0b766d6e817c9153bc55096576d371a7..9c4d9d338b2d509489763789baa124339f93b48b 100644 (file)
@@ -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[@]}"
 }
 
index c167a2fd0b766d6e817c9153bc55096576d371a7..9c4d9d338b2d509489763789baa124339f93b48b 100644 (file)
@@ -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[@]}"
 }