1 |
commit: 6ff400688d95696650641565e44203e1b7cfd02a |
2 |
Author: Mike Gilbert <floppym <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Apr 13 13:37:35 2019 +0000 |
4 |
Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Apr 13 13:43:07 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6ff40068 |
7 |
|
8 |
sys-apps/systemd: bump to 242 |
9 |
|
10 |
Fixes DNS-over-TLS support, based loosely on work by Lucas Yamanishi. |
11 |
|
12 |
Closes: https://bugs.gentoo.org/674672 |
13 |
Closes: https://github.com/gentoo/gentoo/pull/11030 |
14 |
Package-Manager: Portage-2.3.62_p4, Repoman-2.3.12_p87 |
15 |
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org> |
16 |
|
17 |
sys-apps/systemd/Manifest | 2 +- |
18 |
sys-apps/systemd/metadata.xml | 1 + |
19 |
.../{systemd-242_rc3.ebuild => systemd-242.ebuild} | 20 ++++++++++++++++---- |
20 |
sys-apps/systemd/systemd-9999.ebuild | 20 ++++++++++++++++---- |
21 |
4 files changed, 34 insertions(+), 9 deletions(-) |
22 |
|
23 |
diff --git a/sys-apps/systemd/Manifest b/sys-apps/systemd/Manifest |
24 |
index 1251ddef58c..ccc853651c0 100644 |
25 |
--- a/sys-apps/systemd/Manifest |
26 |
+++ b/sys-apps/systemd/Manifest |
27 |
@@ -1,4 +1,4 @@ |
28 |
DIST systemd-239-patches-2.tar.gz 33416 BLAKE2B 9602d101cbac65d3b2490f28308e843c28fcaea848dd09005abef0da0bc79ba0766a1cbe7c3cac63f796accddf0295b4eb946e601a201f7e81a48bd1720051ca SHA512 5f5a764d317c43c6b1854171a753eafaca006e12e4f91c81e6ba1d50e80bbbaca23c900fba417264bf9f0d827a73aca71a6da8f2a2043aaaefefed62f5a92b23 |
29 |
DIST systemd-239.tar.gz 7157293 BLAKE2B 975f6215c8bb6662d6e161f637e1fece22930c0190b3c31a8fc4cb1a10600546a252704ac95590d9d14e495fcd06082a590e6d755e36603a41b3a396d579d8b0 SHA512 fd44590dfd148504c5ed1e67521efce50d84b627b7fc77015fa95dfa76d7a42297c56cc89eff40181809732024b16d48f2a87038cf435e0c63bc2b95ecd86b0f |
30 |
DIST systemd-241.tar.gz 7640538 BLAKE2B 69d7196fee0d0ad06ea8d7c78b0299cc17517ecce3ca4c0b1181a3fbb13bc2627629156785051e2ff427dcc21414f7a078724c6409ebaa431618e4799ebcd50a SHA512 a7757574590e8aa37e1291ea0b2c5eb03a8d8062fe9462fa5b0bf50830c933e2b301d106c70d904f94afc0aa8e43a8acfd11926dfa25b1b89174580e491e545e |
31 |
-DIST systemd-242-rc3.tar.gz 7818751 BLAKE2B 594555f3ecc39d29f57653614f8f03812cefc759a3faca3cab21aac79820e8851d70e94da7922a02dd0342ff3693c3007b0379cad40d049e55ba3a25c3b72e1c SHA512 89471959adfe8b80f8ae8993463cecbcb4c7115f2bf36d256eff1a1bbbe10ac6ce4301763f98594ee8faf547ec1187ff872b1bed0207e092e300345af92baaad |
32 |
+DIST systemd-242.tar.gz 7831435 BLAKE2B 288e65d0a8e133ef5885689eb16118a83d93c730e342da63115cea0892fc999104c3a4856c83f3e7ef909ba2f3311146730b05ee02d84cc0400851ccbdcd54cd SHA512 578f68a3c8f2d454198fc04ff8d943abcfb390531d57f9603d185857f7afa7f4dc641dafecf49ce50fe22f5837b252b181400891e8efd4459fd4f69bb4283cb4 |
33 |
|
34 |
diff --git a/sys-apps/systemd/metadata.xml b/sys-apps/systemd/metadata.xml |
35 |
index ad89da66586..cdd60730620 100644 |
36 |
--- a/sys-apps/systemd/metadata.xml |
37 |
+++ b/sys-apps/systemd/metadata.xml |
38 |
@@ -13,6 +13,7 @@ |
39 |
<flag name="audit">Enable support for <pkg>sys-process/audit</pkg></flag> |
40 |
<flag name="curl">Enable support for uploading journals</flag> |
41 |
<flag name="cryptsetup">Enable cryptsetup tools (includes unit generator for crypttab)</flag> |
42 |
+ <flag name="dns-over-tls">Enable DNS-over-TLS support</flag> |
43 |
<flag name="gnuefi">Enable EFI boot manager and stub loader (built using <pkg>sys-boot/gnu-efi</pkg>)</flag> |
44 |
<flag name="elfutils">Enable coredump stacktraces in the journal</flag> |
45 |
<flag name="gcrypt">Enable sealing of journal files using gcrypt</flag> |
46 |
|
47 |
diff --git a/sys-apps/systemd/systemd-242_rc3.ebuild b/sys-apps/systemd/systemd-242.ebuild |
48 |
similarity index 95% |
49 |
rename from sys-apps/systemd/systemd-242_rc3.ebuild |
50 |
rename to sys-apps/systemd/systemd-242.ebuild |
51 |
index c167a2fd0b7..9c4d9d338b2 100644 |
52 |
--- a/sys-apps/systemd/systemd-242_rc3.ebuild |
53 |
+++ b/sys-apps/systemd/systemd-242.ebuild |
54 |
@@ -23,7 +23,7 @@ HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd" |
55 |
|
56 |
LICENSE="GPL-2 LGPL-2.1 MIT public-domain" |
57 |
SLOT="0/2" |
58 |
-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" |
59 |
+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" |
60 |
|
61 |
REQUIRED_USE="importd? ( curl gcrypt lzma )" |
62 |
RESTRICT="!test? ( test )" |
63 |
@@ -38,11 +38,15 @@ COMMON_DEPEND=">=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}] |
64 |
audit? ( >=sys-process/audit-2:0= ) |
65 |
cryptsetup? ( >=sys-fs/cryptsetup-1.6:0= ) |
66 |
curl? ( net-misc/curl:0= ) |
67 |
+ dns-over-tls? ( |
68 |
+ gnutls? ( >=net-libs/gnutls-3.5.3:0= ) |
69 |
+ !gnutls? ( >=dev-libs/openssl-1.1.0:0= ) |
70 |
+ ) |
71 |
elfutils? ( >=dev-libs/elfutils-0.158:0= ) |
72 |
gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[${MULTILIB_USEDEP}] ) |
73 |
http? ( |
74 |
>=net-libs/libmicrohttpd-0.9.33:0= |
75 |
- ssl? ( >=net-libs/gnutls-3.1.4:0= ) |
76 |
+ gnutls? ( >=net-libs/gnutls-3.1.4:0= ) |
77 |
) |
78 |
idn? ( |
79 |
libidn2? ( net-dns/libidn2:= ) |
80 |
@@ -228,9 +232,9 @@ multilib_src_configure() { |
81 |
-Delfutils=$(meson_multilib_native_use elfutils) |
82 |
-Dgcrypt=$(meson_use gcrypt) |
83 |
-Dgnu-efi=$(meson_multilib_native_use gnuefi) |
84 |
+ -Dgnutls=$(meson_multilib_native_use gnutls) |
85 |
-Defi-libdir="${EPREFIX}/usr/$(get_libdir)" |
86 |
-Dmicrohttpd=$(meson_multilib_native_use http) |
87 |
- $(usex http -Dgnutls=$(meson_multilib_native_use ssl) -Dgnutls=false) |
88 |
-Dimportd=$(meson_multilib_native_use importd) |
89 |
-Dbzip2=$(meson_multilib_native_use importd) |
90 |
-Dzlib=$(meson_multilib_native_use importd) |
91 |
@@ -244,7 +248,6 @@ multilib_src_configure() { |
92 |
-Dqrencode=$(meson_multilib_native_use qrcode) |
93 |
-Dseccomp=$(meson_multilib_native_use seccomp) |
94 |
-Dselinux=$(meson_multilib_native_use selinux) |
95 |
- #-Dtests=$(meson_multilib_native_use test) |
96 |
-Ddbus=$(meson_multilib_native_use test) |
97 |
-Dxkbcommon=$(meson_multilib_native_use xkb) |
98 |
# hardcode a few paths to spare some deps |
99 |
@@ -288,6 +291,15 @@ multilib_src_configure() { |
100 |
) |
101 |
fi |
102 |
|
103 |
+ if multilib_is_native_abi && use dns-over-tls; then |
104 |
+ myconf+=( |
105 |
+ -Ddns-over-tls=true |
106 |
+ -Dopenssl=$(usex !gnutls true false) |
107 |
+ ) |
108 |
+ else |
109 |
+ myconf+=( -Ddns-over-tls=false -Dopenssl=false ) |
110 |
+ fi |
111 |
+ |
112 |
meson_src_configure "${myconf[@]}" |
113 |
} |
114 |
|
115 |
|
116 |
diff --git a/sys-apps/systemd/systemd-9999.ebuild b/sys-apps/systemd/systemd-9999.ebuild |
117 |
index c167a2fd0b7..9c4d9d338b2 100644 |
118 |
--- a/sys-apps/systemd/systemd-9999.ebuild |
119 |
+++ b/sys-apps/systemd/systemd-9999.ebuild |
120 |
@@ -23,7 +23,7 @@ HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd" |
121 |
|
122 |
LICENSE="GPL-2 LGPL-2.1 MIT public-domain" |
123 |
SLOT="0/2" |
124 |
-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" |
125 |
+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" |
126 |
|
127 |
REQUIRED_USE="importd? ( curl gcrypt lzma )" |
128 |
RESTRICT="!test? ( test )" |
129 |
@@ -38,11 +38,15 @@ COMMON_DEPEND=">=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}] |
130 |
audit? ( >=sys-process/audit-2:0= ) |
131 |
cryptsetup? ( >=sys-fs/cryptsetup-1.6:0= ) |
132 |
curl? ( net-misc/curl:0= ) |
133 |
+ dns-over-tls? ( |
134 |
+ gnutls? ( >=net-libs/gnutls-3.5.3:0= ) |
135 |
+ !gnutls? ( >=dev-libs/openssl-1.1.0:0= ) |
136 |
+ ) |
137 |
elfutils? ( >=dev-libs/elfutils-0.158:0= ) |
138 |
gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[${MULTILIB_USEDEP}] ) |
139 |
http? ( |
140 |
>=net-libs/libmicrohttpd-0.9.33:0= |
141 |
- ssl? ( >=net-libs/gnutls-3.1.4:0= ) |
142 |
+ gnutls? ( >=net-libs/gnutls-3.1.4:0= ) |
143 |
) |
144 |
idn? ( |
145 |
libidn2? ( net-dns/libidn2:= ) |
146 |
@@ -228,9 +232,9 @@ multilib_src_configure() { |
147 |
-Delfutils=$(meson_multilib_native_use elfutils) |
148 |
-Dgcrypt=$(meson_use gcrypt) |
149 |
-Dgnu-efi=$(meson_multilib_native_use gnuefi) |
150 |
+ -Dgnutls=$(meson_multilib_native_use gnutls) |
151 |
-Defi-libdir="${EPREFIX}/usr/$(get_libdir)" |
152 |
-Dmicrohttpd=$(meson_multilib_native_use http) |
153 |
- $(usex http -Dgnutls=$(meson_multilib_native_use ssl) -Dgnutls=false) |
154 |
-Dimportd=$(meson_multilib_native_use importd) |
155 |
-Dbzip2=$(meson_multilib_native_use importd) |
156 |
-Dzlib=$(meson_multilib_native_use importd) |
157 |
@@ -244,7 +248,6 @@ multilib_src_configure() { |
158 |
-Dqrencode=$(meson_multilib_native_use qrcode) |
159 |
-Dseccomp=$(meson_multilib_native_use seccomp) |
160 |
-Dselinux=$(meson_multilib_native_use selinux) |
161 |
- #-Dtests=$(meson_multilib_native_use test) |
162 |
-Ddbus=$(meson_multilib_native_use test) |
163 |
-Dxkbcommon=$(meson_multilib_native_use xkb) |
164 |
# hardcode a few paths to spare some deps |
165 |
@@ -288,6 +291,15 @@ multilib_src_configure() { |
166 |
) |
167 |
fi |
168 |
|
169 |
+ if multilib_is_native_abi && use dns-over-tls; then |
170 |
+ myconf+=( |
171 |
+ -Ddns-over-tls=true |
172 |
+ -Dopenssl=$(usex !gnutls true false) |
173 |
+ ) |
174 |
+ else |
175 |
+ myconf+=( -Ddns-over-tls=false -Dopenssl=false ) |
176 |
+ fi |
177 |
+ |
178 |
meson_src_configure "${myconf[@]}" |
179 |
} |