commit:     19b82f87d352cd13932ec5b4892e65baecb4abca
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 15 23:47:20 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Jun 15 23:47:20 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=19b82f87

net-libs/glib-networking: fix tests w/ >-libproxy-0.5.0

Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../glib-networking-2.76.0-libproxy-0.5.patch      | 65 ++++++++++++++++++++++
 .../glib-networking/glib-networking-2.76.0.ebuild  |  4 ++
 2 files changed, 69 insertions(+)

diff --git 
a/net-libs/glib-networking/files/glib-networking-2.76.0-libproxy-0.5.patch 
b/net-libs/glib-networking/files/glib-networking-2.76.0-libproxy-0.5.patch
new file mode 100644
index 000000000000..e59fe9a07416
--- /dev/null
+++ b/net-libs/glib-networking/files/glib-networking-2.76.0-libproxy-0.5.patch
@@ -0,0 +1,65 @@
+https://bugs.gentoo.org/907303
+https://gitlab.gnome.org/GNOME/glib-networking/-/commit/a7db10e8862050f19af5c2eebcd1d590a04d5ced
+
+From a7db10e8862050f19af5c2eebcd1d590a04d5ced Mon Sep 17 00:00:00 2001
+From: Jan-Michael Brummer <[email protected]>
+Date: Tue, 13 Jun 2023 17:10:11 +0200
+Subject: [PATCH] Fix tests using libproxy 0.5
+
+New libproxy 0.5 now behaves just like glib, additional checks aren't
+needed.
+
+Fixes: https://gitlab.gnome.org/GNOME/glib-networking/-/issues/212
+--- a/proxy/tests/common.c
++++ b/proxy/tests/common.c
+@@ -172,13 +172,15 @@ static void
+ test_proxy_ignore_common (void)
+ {
+   GProxyResolver *resolver;
+-  gboolean is_libproxy;
+   GError *error = NULL;
+   char **proxies;
+   int i;
+ 
++#ifndef LIBPROXY_0_5
++  gboolean is_libproxy = g_strcmp0 (g_getenv ("GIO_PROXY_TEST_NAME"), 
"libproxy") == 0;
++#endif
++
+   resolver = g_proxy_resolver_get_default ();
+-  is_libproxy = g_strcmp0 (g_getenv ("GIO_PROXY_TEST_NAME"), "libproxy") == 0;
+ 
+   for (i = 0; i < n_ignore_tests; i++)
+     {
+@@ -186,9 +188,11 @@ test_proxy_ignore_common (void)
+                                          NULL, &error);
+       g_assert_no_error (error);
+ 
++#ifndef LIBPROXY_0_5
+       if (is_libproxy && ignore_tests[i].libproxy_fails)
+         g_assert_cmpstr (proxies[0], ==, "http://localhost:8080";);
+       else
++#endif
+         g_assert_cmpstr (proxies[0], ==, ignore_tests[i].proxy);
+ 
+       g_strfreev (proxies);
+--- a/proxy/tests/meson.build
++++ b/proxy/tests/meson.build
+@@ -18,9 +18,16 @@ foreach program: proxy_test_programs
+     )
+   endif
+ 
++  c_flags = []
++
++  if libproxy_dep.version() >= '0.5.0'
++    c_flags += '-DLIBPROXY_0_5'
++  endif
++
+   exe = executable(
+     test_name,
+     program[0] + '.c',
++    c_args : c_flags,
+     include_directories: top_inc,
+     dependencies: program[2],
+     install: enable_installed_tests,
+-- 
+GitLab

diff --git a/net-libs/glib-networking/glib-networking-2.76.0.ebuild 
b/net-libs/glib-networking/glib-networking-2.76.0.ebuild
index 63096b664380..349108fee1a8 100644
--- a/net-libs/glib-networking/glib-networking-2.76.0.ebuild
+++ b/net-libs/glib-networking/glib-networking-2.76.0.ebuild
@@ -30,6 +30,10 @@ BDEPEND="
        test? ( sys-apps/dbus )
 "
 
+PATCHES=(
+       "${FILESDIR}"/${PN}-2.76.0-libproxy-0.5.patch
+)
+
 src_prepare() {
        default
        xdg_environment_reset

Reply via email to