Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libproxy for openSUSE:Factory checked in at 2024-04-30 17:26:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libproxy (Old)
and /work/SRC/openSUSE:Factory/.libproxy.new.1880 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libproxy"
Tue Apr 30 17:26:12 2024 rev:90 rq:1170725 version:0.5.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/libproxy/libproxy.changes 2024-04-09 16:46:25.818310424 +0200
+++ /work/SRC/openSUSE:Factory/.libproxy.new.1880/libproxy.changes 2024-04-30 17:27:03.425510620 +0200
@@ -1,0 +2,6 @@
+Mon Apr 29 09:32:19 UTC 2024 - Dominique Leuenberger
+
+- Update to version 0.5.6:
+ + Support XDP Desktop Portal proxy resolver.
+
+-------------------------------------------------------------------
Old:
----
libproxy-0.5.5.obscpio
New:
----
libproxy-0.5.6.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libproxy.spec ++++++
--- /var/tmp/diff_new_pack.sRar2f/_old 2024-04-30 17:27:05.153573457 +0200
+++ /var/tmp/diff_new_pack.sRar2f/_new 2024-04-30 17:27:05.173574184 +0200
@@ -32,7 +32,7 @@
%define _name libproxy
Name: libproxy%{?dash}%{?name_suffix}
-Version: 0.5.5
+Version: 0.5.6
Release: 0
Summary: Automatic proxy configuration management for applications
License: GPL-2.0-or-later AND LGPL-2.1-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.sRar2f/_old 2024-04-30 17:27:05.393582185 +0200
+++ /var/tmp/diff_new_pack.sRar2f/_new 2024-04-30 17:27:05.397582330 +0200
@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/libproxy/libproxy.git</param>
- <param name="revision">0.5.5</param>
+ <param name="revision">0.5.6</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">v?(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
++++++ libproxy-0.5.5.obscpio -> libproxy-0.5.6.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libproxy-0.5.5/.github/workflows/build.yml new/libproxy-0.5.6/.github/workflows/build.yml
--- old/libproxy-0.5.5/.github/workflows/build.yml 2024-04-05 10:56:42.000000000 +0200
+++ new/libproxy-0.5.6/.github/workflows/build.yml 2024-04-25 20:16:16.000000000 +0200
@@ -6,7 +6,7 @@
build-linux:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Dependencies
run: |
sudo apt-get update
@@ -29,28 +29,29 @@
ninja test -C build
ninja coverage -C build
- name: Upload artifact
- uses: actions/upload-pages-artifact@v1
+ uses: actions/upload-pages-artifact@v3
with:
path: ./build/docs/libproxy-1.0/
- name: CodeCov
- uses: codecov/codecov-action@v3
+ uses: codecov/codecov-action@v4
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }} # required
build-osx:
runs-on: macos-latest
steps:
- - uses: actions/checkout@v3
- - uses: actions/setup-python@v4
+ - uses: actions/checkout@v4
+ - uses: actions/setup-python@v5
with:
python-version: |
- 3.10
+ 3.12
- name: Setup
run: |
pip install meson ninja
- brew install icu4c gobject-introspection duktape gcovr gi-docgen curl vala gsettings-desktop-schemas
- echo 'PKG_CONFIG_PATH=/usr/local/opt/icu4c/lib/pkgconfig:/usr/local/opt/gi-docgen/lib/pkgconfig' >> $GITHUB_ENV
+ brew install gobject-introspection duktape gcovr gi-docgen vala gsettings-desktop-schemas
- name: Build and Test
run: |
- meson setup build
+ meson setup build -Ddocs=false
ninja -C build
ninja -C build test
@@ -79,8 +80,8 @@
mingw-w64-x86_64-curl
mingw-w64-x86_64-vala
mingw-w64-x86_64-gsettings-desktop-schemas
- - uses: actions/checkout@v3
- - uses: actions/setup-python@v4
+ - uses: actions/checkout@v4
+ - uses: actions/setup-python@v5
with:
python-version: '3.9'
- name: Build and Test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libproxy-0.5.5/.github/workflows/coverity.yml new/libproxy-0.5.6/.github/workflows/coverity.yml
--- old/libproxy-0.5.5/.github/workflows/coverity.yml 2024-04-05 10:56:42.000000000 +0200
+++ new/libproxy-0.5.6/.github/workflows/coverity.yml 2024-04-25 20:16:16.000000000 +0200
@@ -23,7 +23,7 @@
COVERITY_SCAN_NOTIFICATION_EMAIL: "${{ secrets.COVERITY_SCAN_NOTIFICATION_EMAIL }}"
steps:
- name: Repository checkout
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b
+ uses: actions/checkout@4
- name: Ubuntu Setup
if: runner.os == 'Linux'
run: |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libproxy-0.5.5/meson.build new/libproxy-0.5.6/meson.build
--- old/libproxy-0.5.5/meson.build 2024-04-05 10:56:42.000000000 +0200
+++ new/libproxy-0.5.6/meson.build 2024-04-25 20:16:16.000000000 +0200
@@ -1,5 +1,5 @@
project('libproxy', 'c',
- version: '0.5.5',
+ version: '0.5.6',
meson_version: '>= 0.59.0',
default_options: [ 'warning_level=2', 'werror=false', 'c_std=gnu11', ],
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libproxy-0.5.5/meson_options.txt new/libproxy-0.5.6/meson_options.txt
--- old/libproxy-0.5.5/meson_options.txt 2024-04-05 10:56:42.000000000 +0200
+++ new/libproxy-0.5.6/meson_options.txt 2024-04-25 20:16:16.000000000 +0200
@@ -55,6 +55,13 @@
)
option(
+ 'config-xdp',
+ type: 'boolean',
+ value: true,
+ description: 'Whether to build support for XDG Desktop Portal (Flatpak)'
+)
+
+option(
'pacrunner-duktape',
type: 'boolean',
value: true,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libproxy-0.5.5/src/backend/meson.build new/libproxy-0.5.6/src/backend/meson.build
--- old/libproxy-0.5.5/src/backend/meson.build 2024-04-05 10:56:42.000000000 +0200
+++ new/libproxy-0.5.6/src/backend/meson.build 2024-04-25 20:16:16.000000000 +0200
@@ -5,6 +5,7 @@
backend_config_h.set('HAVE_CONFIG_OSX', get_option('config-osx') and with_platform_darwin)
backend_config_h.set('HAVE_CONFIG_SYSCONFIG', get_option('config-sysconfig'))
backend_config_h.set('HAVE_CONFIG_WINDOWS', get_option('config-windows') and with_platform_windows)
+backend_config_h.set('HAVE_CONFIG_XDP', get_option('config-xdp'))
backend_config_h.set('HAVE_PACRUNNER_DUKTAPE', get_option('pacrunner-duktape'))
backend_config_h.set('HAVE_CURL', get_option('curl'))
configure_file(output: 'px-backend-config.h', configuration: backend_config_h)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libproxy-0.5.5/src/backend/plugins/config-sysconfig/config-sysconfig.c new/libproxy-0.5.6/src/backend/plugins/config-sysconfig/config-sysconfig.c
--- old/libproxy-0.5.5/src/backend/plugins/config-sysconfig/config-sysconfig.c 2024-04-05 10:56:42.000000000 +0200
+++ new/libproxy-0.5.6/src/backend/plugins/config-sysconfig/config-sysconfig.c 2024-04-25 20:16:16.000000000 +0200
@@ -73,7 +73,6 @@
px_config_sysconfig_set_config_file (PxConfigSysConfig *self,
const char *config_file)
{
- g_autofree char *config = NULL;
g_autoptr (GFile) file = NULL;
g_autoptr (GError) error = NULL;
g_autoptr (GFileInputStream) istr = NULL;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libproxy-0.5.5/src/backend/plugins/config-xdp/config-xdp.c new/libproxy-0.5.6/src/backend/plugins/config-xdp/config-xdp.c
--- old/libproxy-0.5.5/src/backend/plugins/config-xdp/config-xdp.c 1970-01-01 01:00:00.000000000 +0100
+++ new/libproxy-0.5.6/src/backend/plugins/config-xdp/config-xdp.c 2024-04-25 20:16:16.000000000 +0200
@@ -0,0 +1,161 @@
+/* config-xdp.c
+ *
+ * Copyright 2024 The Libproxy Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * SPDX-License-Identifier: LGPL-2.1-or-later
+ */
+
+#include
+
+#include "config-xdp.h"
+
+#include "px-manager.h"
+#include "px-plugin-config.h"
+
+static void px_config_iface_init (PxConfigInterface *iface);
+
+struct _PxConfigXdp {
+ GObject parent_instance;
+ gboolean available;
+ GDBusProxy *proxy_resolver;
+};
+
+G_DEFINE_FINAL_TYPE_WITH_CODE (PxConfigXdp,
+ px_config_xdp,
+ G_TYPE_OBJECT,
+ G_IMPLEMENT_INTERFACE (PX_TYPE_CONFIG, px_config_iface_init))
+
+enum {
+ PROP_0,
+ PROP_CONFIG_OPTION
+};
+
+static void
+px_config_xdp_init (PxConfigXdp *self)
+{
+ g_autoptr (GDBusConnection) connection = NULL;
+ g_autoptr (GError) error = NULL;
+ g_autofree char *path = g_build_filename (g_get_user_runtime_dir (), "flatpak-info", NULL);
+
+ self->available = FALSE;
+
+ /* Test for Flatpak or Snap Enivronments */
+ if (!g_file_test (path, G_FILE_TEST_EXISTS) && !g_getenv ("SNAP_NAME"))
+ return;
+
+ connection = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, &error);
+ if (error) {
+ g_warning ("Could not access dbus session: %s", error->message);
+ return;
+ }
+
+ self->proxy_resolver = g_dbus_proxy_new_sync (connection, G_DBUS_PROXY_FLAGS_NONE, NULL, "org.freedesktop.portal.Desktop", "/org/freedesktop/portal/desktop", "org.freedesktop.portal.ProxyResolver", NULL, &error);
+ if (error) {
+ g_warning ("Could not access proxy resolver: %s", error->message);
+ return;
+ }
+
+ self->available = TRUE;
+}
+
+static void
+px_config_xdp_dispose (GObject *object)
+{
+ PxConfigXdp *self = PX_CONFIG_XDP (object);
+
+ g_clear_object (&self->proxy_resolver);
+}
+
+static void
+px_config_xdp_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ switch (prop_id) {
+ case PROP_CONFIG_OPTION:
+ break;
+
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+px_config_xdp_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ switch (prop_id) {
+ case PROP_CONFIG_OPTION:
+ break;
+
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+px_config_xdp_class_init (PxConfigXdpClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+ object_class->dispose = px_config_xdp_dispose;
+ object_class->set_property = px_config_xdp_set_property;
+ object_class->get_property = px_config_xdp_get_property;
+
+ g_object_class_override_property (object_class, PROP_CONFIG_OPTION, "config-option");
+}
+
+static void
+px_config_xdp_get_config (PxConfig *config,
+ GUri *uri,
+ GStrvBuilder *builder)
+{
+ g_autoptr (GVariant) var = NULL;
+ g_autoptr (GError) error = NULL;
+ g_autoptr (GVariantIter) iter = NULL;
+ PxConfigXdp *self = PX_CONFIG_XDP (config);
+ g_autofree char *uri_str = NULL;
+ const char *str;
+
+ if (!self->available)
+ return;
+
+ uri_str = g_uri_to_string (uri);
+ var = g_dbus_proxy_call_sync (self->proxy_resolver, "Lookup", g_variant_new ("(s)", uri_str), 0, -1, NULL, &error);
+ if (error) {
+ g_warning ("Could not query proxy: %s", error->message);
+ return;
+ }
+
+ g_variant_get (var, "(as)", &iter);
+ while (g_variant_iter_loop (iter, "s", &str)) {
+ px_strv_builder_add_proxy (builder, str);
+ }
+}
+
+static void
+px_config_iface_init (PxConfigInterface *iface)
+{
+ iface->name = "config-xdp";
+ iface->priority = PX_CONFIG_PRIORITY_DEFAULT;
+ iface->get_config = px_config_xdp_get_config;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libproxy-0.5.5/src/backend/plugins/config-xdp/config-xdp.h new/libproxy-0.5.6/src/backend/plugins/config-xdp/config-xdp.h
--- old/libproxy-0.5.5/src/backend/plugins/config-xdp/config-xdp.h 1970-01-01 01:00:00.000000000 +0100
+++ new/libproxy-0.5.6/src/backend/plugins/config-xdp/config-xdp.h 2024-04-25 20:16:16.000000000 +0200
@@ -0,0 +1,34 @@
+/* config-xdp.h
+ *
+ * Copyright 2024 The Libproxy Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * SPDX-License-Identifier: LGPL-2.1-or-later
+ */
+
+#pragma once
+
+#include
+
+G_BEGIN_DECLS
+
+#define PX_CONFIG_TYPE_XDP (px_config_xdp_get_type ())
+
+G_DECLARE_FINAL_TYPE (PxConfigXdp, px_config_xdp, PX, CONFIG_XDP, GObject)
+
+G_END_DECLS
+
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libproxy-0.5.5/src/backend/plugins/config-xdp/meson.build new/libproxy-0.5.6/src/backend/plugins/config-xdp/meson.build
--- old/libproxy-0.5.5/src/backend/plugins/config-xdp/meson.build 1970-01-01 01:00:00.000000000 +0100
+++ new/libproxy-0.5.6/src/backend/plugins/config-xdp/meson.build 2024-04-25 20:16:16.000000000 +0200
@@ -0,0 +1,9 @@
+plugin_name = 'config-xdp'
+
+if get_option(plugin_name)
+
+px_backend_sources += [
+ 'plugins/@0@/@0@.c'.format(plugin_name),
+]
+
+endif
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libproxy-0.5.5/src/backend/plugins/meson.build new/libproxy-0.5.6/src/backend/plugins/meson.build
--- old/libproxy-0.5.5/src/backend/plugins/meson.build 2024-04-05 10:56:42.000000000 +0200
+++ new/libproxy-0.5.6/src/backend/plugins/meson.build 2024-04-25 20:16:16.000000000 +0200
@@ -3,6 +3,7 @@
subdir('config-kde')
subdir('config-osx')
subdir('config-sysconfig')
+subdir('config-xdp')
subdir('config-windows')
subdir('pacrunner-duktape')
@@ -14,5 +15,6 @@
'Configuration Windows ' : get_option('config-windows'),
'Configuration sysconfig ' : get_option('config-sysconfig'),
'Configuration OS X ' : get_option('config-osx'),
+ 'Configuration XDP ' : get_option('config-xdp'),
'PAC Runner Duktape ' : get_option('pacrunner-duktape'),
}, section: 'Plugins')
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libproxy-0.5.5/src/backend/px-manager.c new/libproxy-0.5.6/src/backend/px-manager.c
--- old/libproxy-0.5.5/src/backend/px-manager.c 2024-04-05 10:56:42.000000000 +0200
+++ new/libproxy-0.5.6/src/backend/px-manager.c 2024-04-25 20:16:16.000000000 +0200
@@ -53,6 +53,10 @@
#include
#endif
+#ifdef HAVE_CONFIG_XDP
+#include
+#endif
+
#ifdef HAVE_PACRUNNER_DUKTAPE
#include
#endif
@@ -194,6 +198,9 @@
#ifdef HAVE_CONFIG_WINDOWS
px_manager_add_config_plugin (self, PX_CONFIG_TYPE_WINDOWS);
#endif
+#ifdef HAVE_CONFIG_XDP
+ px_manager_add_config_plugin (self, PX_CONFIG_TYPE_XDP);
+#endif
g_debug ("Active config plugins:");
for (GList *list = self->config_plugins; list && list->data; list = list->next) {
++++++ libproxy.obsinfo ++++++
--- /var/tmp/diff_new_pack.sRar2f/_old 2024-04-30 17:27:05.561588293 +0200
+++ /var/tmp/diff_new_pack.sRar2f/_new 2024-04-30 17:27:05.593589457 +0200
@@ -1,5 +1,5 @@
name: libproxy
-version: 0.5.5
-mtime: 1712307402
-commit: 184c32348edd530b7217b4f44b5a0080f50792fc
+version: 0.5.6
+mtime: 1714068976
+commit: e7d18806575e21f94cf2f6024659386b129ca189