1 |
commit: d2e4db289aa5671d58a414a972faeafa5d507b0e |
2 |
Author: Mart Raudsepp <leio <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Jan 17 19:16:34 2019 +0000 |
4 |
Commit: Mart Raudsepp <leio <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Jan 17 19:35:37 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d2e4db28 |
7 |
|
8 |
net-libs/glib-networking: bump to 2.58.0 - works better with gnutls-3.6 |
9 |
|
10 |
2.58.0 (and maybe 2.56.x) is enough to have a working TLS 1.3 when |
11 |
gnutls is upgraded to 3.6. glib-networking-2.59.1 just makes test suite |
12 |
work for that - we comment out those tests for 2.58.0 for now instead. |
13 |
|
14 |
Closes: https://bugs.gentoo.org/675252 |
15 |
Closes: https://bugs.gentoo.org/673448 |
16 |
Package-Manager: Portage-2.3.52, Repoman-2.3.12 |
17 |
Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org> |
18 |
|
19 |
net-libs/glib-networking/Manifest | 1 + |
20 |
.../files/2.58.0-disable-failing-tests.patch | 36 +++++++++++ |
21 |
.../glib-networking/glib-networking-2.58.0.ebuild | 75 ++++++++++++++++++++++ |
22 |
3 files changed, 112 insertions(+) |
23 |
|
24 |
diff --git a/net-libs/glib-networking/Manifest b/net-libs/glib-networking/Manifest |
25 |
index 44c5644f139..a5993fb07b3 100644 |
26 |
--- a/net-libs/glib-networking/Manifest |
27 |
+++ b/net-libs/glib-networking/Manifest |
28 |
@@ -1,2 +1,3 @@ |
29 |
DIST glib-networking-2.50.0.tar.xz 435380 BLAKE2B 02eea0692cf20c9b1df8efc7e65eb144675fa307851450d461a73df6ccd55cb2ad4e8db5790ca8b0a38a14e30391e583dada30e858154e7c5b7fa0970658410a SHA512 a1e9d28a546f83d461057f088ca2467a32be110f444c8ede1cbfeb20244637d8d5fb5b5b0ee4485feb517beebc3536671442bbfdd3ba01663b52e6da138bd7fe |
30 |
DIST glib-networking-2.54.1.tar.xz 441232 BLAKE2B 4697ac5fe248d12839d2a3c1340e2e699fa2ea65a9b5d741c50d069c904e82eb23feb89d648bc127959d9ac15e18d3a4cd2bd8b08202d48d33937affb9df13c9 SHA512 8356d835914e33df43f4f2bb6a915ddcd48dd0565e4d5bc1f1d692e9c3124ee4421b99f87f2586f74e9fed24ef7421159f3242fd1eb7bd74950bd25e860896ec |
31 |
+DIST glib-networking-2.58.0.tar.xz 172632 BLAKE2B 2b1e478ecac7ffb25f0d4e319fc71f7a0c6d9bd4181a5e8abb310d11774491312b0ff1c81b9d8b383ae0b236ece89253d6bd222740199d816c94ea557b4e3511 SHA512 d9cfd97ef9905eceb1f807a7d18c648fcf148214bf3fc55c718c5bcd6fb0afc429ab5b7bf72e83cf959d5ce7f145ce17952c1288d4225cc99d3c6ad66e4494ff |
32 |
|
33 |
diff --git a/net-libs/glib-networking/files/2.58.0-disable-failing-tests.patch b/net-libs/glib-networking/files/2.58.0-disable-failing-tests.patch |
34 |
new file mode 100644 |
35 |
index 00000000000..c3802392e3b |
36 |
--- /dev/null |
37 |
+++ b/net-libs/glib-networking/files/2.58.0-disable-failing-tests.patch |
38 |
@@ -0,0 +1,36 @@ |
39 |
+From 7fd8c24182ea054d6d890b6f6325e63458a10392 Mon Sep 17 00:00:00 2001 |
40 |
+From: Mart Raudsepp <leio@g.o> |
41 |
+Date: Thu, 17 Jan 2019 21:03:06 +0200 |
42 |
+Subject: [PATCH] tests: Disable test that fails with gnutls-3.6 (or in |
43 |
+ general) |
44 |
+ |
45 |
+Tests for TLS 1.3 are still problematic on 2.58.x releases; should |
46 |
+be better once 2.60 comes out, but the changes are still being worked |
47 |
+on and would cause regressions for real world programs right now if |
48 |
+backported. |
49 |
+--- |
50 |
+ tls/tests/connection.c | 4 ---- |
51 |
+ 1 file changed, 4 deletions(-) |
52 |
+ |
53 |
+diff --git a/tls/tests/connection.c b/tls/tests/connection.c |
54 |
+index 6087efc..accca78 100644 |
55 |
+--- a/tls/tests/connection.c |
56 |
++++ b/tls/tests/connection.c |
57 |
+@@ -2017,14 +2017,10 @@ main (int argc, |
58 |
+ setup_connection, test_client_auth_connection, teardown_connection); |
59 |
+ g_test_add ("/tls/connection/client-auth-rehandshake", TestConnection, NULL, |
60 |
+ setup_connection, test_client_auth_rehandshake, teardown_connection); |
61 |
+- g_test_add ("/tls/connection/client-auth-failure", TestConnection, NULL, |
62 |
+- setup_connection, test_client_auth_failure, teardown_connection); |
63 |
+ g_test_add ("/tls/connection/client-auth-fail-missing-client-private-key", TestConnection, NULL, |
64 |
+ setup_connection, test_client_auth_fail_missing_client_private_key, teardown_connection); |
65 |
+ g_test_add ("/tls/connection/client-auth-request-cert", TestConnection, NULL, |
66 |
+ setup_connection, test_client_auth_request_cert, teardown_connection); |
67 |
+- g_test_add ("/tls/connection/client-auth-request-fail", TestConnection, NULL, |
68 |
+- setup_connection, test_client_auth_request_fail, teardown_connection); |
69 |
+ g_test_add ("/tls/connection/no-database", TestConnection, NULL, |
70 |
+ setup_connection, test_connection_no_database, teardown_connection); |
71 |
+ g_test_add ("/tls/connection/failed", TestConnection, NULL, |
72 |
+-- |
73 |
+2.17.0 |
74 |
+ |
75 |
|
76 |
diff --git a/net-libs/glib-networking/glib-networking-2.58.0.ebuild b/net-libs/glib-networking/glib-networking-2.58.0.ebuild |
77 |
new file mode 100644 |
78 |
index 00000000000..0bb5dd626f7 |
79 |
--- /dev/null |
80 |
+++ b/net-libs/glib-networking/glib-networking-2.58.0.ebuild |
81 |
@@ -0,0 +1,75 @@ |
82 |
+# Copyright 1999-2019 Gentoo Authors |
83 |
+# Distributed under the terms of the GNU General Public License v2 |
84 |
+ |
85 |
+EAPI=6 |
86 |
+ |
87 |
+inherit gnome.org gnome2-utils meson multilib-minimal xdg |
88 |
+ |
89 |
+DESCRIPTION="Network-related giomodules for glib" |
90 |
+HOMEPAGE="https://git.gnome.org/browse/glib-networking/" |
91 |
+ |
92 |
+LICENSE="LGPL-2.1+" |
93 |
+SLOT="0" |
94 |
+IUSE="+gnome +libproxy +ssl test" |
95 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
96 |
+ |
97 |
+RDEPEND=" |
98 |
+ >=dev-libs/glib-2.55.1:2[${MULTILIB_USEDEP}] |
99 |
+ libproxy? ( >=net-libs/libproxy-0.4.11-r1:=[${MULTILIB_USEDEP}] ) |
100 |
+ >=net-libs/gnutls-3:=[${MULTILIB_USEDEP}] |
101 |
+ ssl? ( app-misc/ca-certificates ) |
102 |
+ gnome? ( gnome-base/gsettings-desktop-schemas ) |
103 |
+" |
104 |
+DEPEND="${RDEPEND} |
105 |
+ >=dev-util/meson-0.46 |
106 |
+ >=sys-devel/gettext-0.19.8 |
107 |
+ >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] |
108 |
+ test? ( sys-apps/dbus ) |
109 |
+" |
110 |
+ |
111 |
+PATCHES=( |
112 |
+ "${FILESDIR}"/${PV}-disable-failing-tests.patch # shouldn't be needed with 2.60 |
113 |
+) |
114 |
+ |
115 |
+multilib_src_configure() { |
116 |
+ local emesonargs=( |
117 |
+ $(meson_use libproxy libproxy_support) |
118 |
+ $(meson_use gnome gnome_proxy_support) |
119 |
+ -Dpkcs11_support=false # deprecated, functionality should be available without it; removed in next version |
120 |
+ -Dinstalled_tests=false |
121 |
+ -Dstatic_modules=false |
122 |
+ ) |
123 |
+ meson_src_configure |
124 |
+} |
125 |
+ |
126 |
+multilib_src_compile() { |
127 |
+ meson_src_compile |
128 |
+} |
129 |
+ |
130 |
+multilib_src_install() { |
131 |
+ meson_src_install |
132 |
+} |
133 |
+ |
134 |
+multilib_src_test() { |
135 |
+ dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' |
136 |
+} |
137 |
+ |
138 |
+pkg_postinst() { |
139 |
+ xdg_pkg_postinst |
140 |
+ |
141 |
+ multilib_pkg_postinst() { |
142 |
+ gnome2_giomodule_cache_update \ |
143 |
+ || die "Update GIO modules cache failed (for ${ABI})" |
144 |
+ } |
145 |
+ multilib_foreach_abi multilib_pkg_postinst |
146 |
+} |
147 |
+ |
148 |
+pkg_postrm() { |
149 |
+ xdg_pkg_postrm |
150 |
+ |
151 |
+ multilib_pkg_postrm() { |
152 |
+ gnome2_giomodule_cache_update \ |
153 |
+ || die "Update GIO modules cache failed (for ${ABI})" |
154 |
+ } |
155 |
+ multilib_foreach_abi multilib_pkg_postrm |
156 |
+} |