diff --git a/fix-test-dependencies.patch b/fix-test-dependencies.patch new file mode 100644 index 0000000..34e21e3 --- /dev/null +++ b/fix-test-dependencies.patch @@ -0,0 +1,29 @@ +From 542d5095b12df6a0ffa667b6d84e5196724c2583 Mon Sep 17 00:00:00 2001 +From: Sebastian Wick +Date: Mon, 23 Dec 2024 11:50:31 +0100 +Subject: [PATCH] build/tests: Check for python found and version in single + require call + +We can only use the python object if it was found and the arguments for +require are all evaluated, even if the resulting feature is disabled. + +Fixes: 1c6dd182 ("tests: Check for required WAV decoder for notification tests") +Closes: https://github.com/flatpak/xdg-desktop-portal/issues/1547 +--- + tests/meson.build | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/tests/meson.build b/tests/meson.build +index bbda18512..0196e6a56 100644 +--- a/tests/meson.build ++++ b/tests/meson.build +@@ -284,8 +284,7 @@ python = pymod.find_installation( + + enable_pytest = get_option('pytest') \ + .require(pytest.found()) \ +- .require(python.found()) \ +- .require(python.language_version().version_compare('>=3.9'), ++ .require(python.found() and python.language_version().version_compare('>=3.9'), + error_message: 'Python version >=3.9 is required') \ + .require(umockdev_dep.found()) \ + .require(have_wav_parse, diff --git a/xdg-desktop-portal-1.19.0.tar.xz b/xdg-desktop-portal-1.19.0.tar.xz deleted file mode 100644 index 03e61ab..0000000 --- a/xdg-desktop-portal-1.19.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7f0cf40bfa9633020854a431ed694a3c4038d2d3b2af92e8d99e255b65e395a1 -size 1145912 diff --git a/xdg-desktop-portal-1.19.1.tar.xz b/xdg-desktop-portal-1.19.1.tar.xz new file mode 100644 index 0000000..1221cf3 --- /dev/null +++ b/xdg-desktop-portal-1.19.1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a09ad4d8b0697b6670ce75437b61a620373641625b4e505c4a012273f5000cea +size 1174532 diff --git a/xdg-desktop-portal.changes b/xdg-desktop-portal.changes index 8c15454..26a7ba5 100644 --- a/xdg-desktop-portal.changes +++ b/xdg-desktop-portal.changes @@ -1,3 +1,41 @@ +------------------------------------------------------------------- +Thu Jan 9 14:28:44 UTC 2025 - Bjørn Lie + +- Update to version 1.19.1 (boo#1235025): + + New Features: + - Introduce the Notification v2 portal. This updated version of + the Notification portal supports a plethora of new fields for + notifications, such as sounds, categories, purpose, and more. + - Introduce the USB portal. This portal allows apps with + relevant permissions to enumerate and acquire access to + specific USB devices. + - Introduce a new SchemeSupported method to the OpenURI portal. + This new method allows apps to know ahead of time if the host + system is able to deal with a particular scheme. + + Enhancements: + - Continued the move towards Python-based tests. This should + simplify the test setup in the project quite significantly, + and also will allow removing the cyclic dependency between + libportal and XDG Desktop Portal. + - Introduce umockdev-based tests. + - Improve the icon validator so it can deal with memfd-based + icons. + - Clarify behavior of the Settings portal for non-standardized + keys. + - In the Global Shortcuts portal, clarify that the result the + BindShortcuts of may be a subset of all requested shortcuts. + - Add a documentation page about icon validation requirements. + + Bug Fixes: + - Fix memory leaks in the Background, Email, and Global + Shortcuts portals. + - Fix a general file descriptor & memory leak. + - Fix a regression in the Settings portal. + - Updated translations. +- Add pkgconfig(gstreamer-pbutils-1.0), gstreamer-plugins-good and + gstreamer-utils BuildRequires: New dependencies. +- Add fix-test-dependencies.patch: build/tests: Check for python + found and version in single require call. + ------------------------------------------------------------------- Tue Dec 31 09:03:21 UTC 2024 - Bernhard Wiedemann diff --git a/xdg-desktop-portal.spec b/xdg-desktop-portal.spec index d158701..a93ea06 100644 --- a/xdg-desktop-portal.spec +++ b/xdg-desktop-portal.spec @@ -1,7 +1,7 @@ # # spec file for package xdg-desktop-portal # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # Copyright (c) 2024 Andreas Stieger # # All modifications and additions to the file contributed by third parties @@ -28,7 +28,7 @@ %define oname xdg-desktop-portal Name: %{oname}%{?psuffix} -Version: 1.19.0 +Version: 1.19.1 Release: 0 %if "%{flavor}" == "" Summary: A portal frontend service for Flatpak @@ -41,6 +41,8 @@ Supplements: (%{oname}-devel and patterns-base-documentation) License: LGPL-2.1-or-later URL: https://github.com/flatpak/xdg-desktop-portal Source0: %{url}/releases/download/%{version}/%{oname}-%{version}.tar.xz +# PATCH-FIX-UPSTREAM fix-test-dependencies.patch -- build/tests: Check for python found and version in single require call +Patch: fix-test-dependencies.patch BuildRequires: docutils BuildRequires: meson >= 0.58 @@ -52,6 +54,8 @@ BuildRequires: python3-furo BuildRequires: python3-sphinxcontrib-copybutton BuildRequires: python3-sphinxext-opengraph %endif +BuildRequires: gstreamer-plugins-good +BuildRequires: gstreamer-utils BuildRequires: systemd-rpm-macros BuildRequires: xmlto BuildRequires: pkgconfig(flatpak) @@ -60,10 +64,11 @@ BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gstreamer-pbutils-1.0) BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: pkgconfig(libgeoclue-2.0) >= 2.5.2 BuildRequires: pkgconfig(libpipewire-0.3) >= 0.2.90 -BuildRequires: pkgconfig(libportal) +BuildRequires: pkgconfig(libportal) >= 0.9.0 BuildRequires: pkgconfig(libsystemd) # Break cycle: we buildrequire flatpak, and flatpak has a requires on xdg-desktop-portal #!BuildIgnore: xdg-desktop-portal @@ -146,6 +151,7 @@ rm -fr %{buildroot}/%{_datadir}/{dbus-1,%{oname},locale,pkgconfig} %buildroot%{_ %dir %{_datadir}/%{name}/portals %{_libexecdir}/%{name} %{_libexecdir}/xdg-desktop-portal-validate-icon +%{_libexecdir}/xdg-desktop-portal-validate-sound %{_libexecdir}/xdg-document-portal %{_libexecdir}/xdg-permission-store %{_libexecdir}/xdg-desktop-portal-rewrite-launchers