From qboosh at pld-linux.org  Mon Jul 20 06:19:28 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 06:19:28 +0200
Subject: =?utf8?q?=5Bpackages/gstreamer-plugins-base=5D_-_updated_to_1=2E28=2E5?=
References: <f4e195cbb481a48000783a4d4820b5f148851e3b_refs_heads_master@pld-linux.org>
Message-ID: <cfe4a6b41afd7313e55c26afd944cc7fcde7ff4e_refs_heads_master@pld-linux.org>

commit cfe4a6b41afd7313e55c26afd944cc7fcde7ff4e
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 06:19:33 2026 +0200

    - updated to 1.28.5

 gstreamer-plugins-base.spec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/gstreamer-plugins-base.spec b/gstreamer-plugins-base.spec
index bace948..cae5457 100644
--- a/gstreamer-plugins-base.spec
+++ b/gstreamer-plugins-base.spec
@@ -13,12 +13,12 @@
 Summary:	GStreamer Streaming-media framework base plugins
 Summary(pl.UTF-8):	Podstawowe wtyczki do ?rodowiska obr?bki strumieni GStreamer
 Name:		gstreamer-plugins-base
-Version:	1.28.4
+Version:	1.28.5
 Release:	1
 License:	LGPL v2+
 Group:		Libraries
 Source0:	https://gstreamer.freedesktop.org/src/gst-plugins-base/%{gstname}-%{version}.tar.xz
-# Source0-md5:	531d150ec40929a5a831942fcbe141a5
+# Source0-md5:	b6992bf07b4fd18973934c952c33d2ef
 URL:		https://gstreamer.freedesktop.org/
 %{?with_apidocs:BuildRequires:	docbook-dtd412-xml}
 BuildRequires:	gcc >= 6:4.7
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-plugins-base.git/commitdiff/cfe4a6b41afd7313e55c26afd944cc7fcde7ff4e


From qboosh at pld-linux.org  Mon Jul 20 06:19:46 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 06:19:46 +0200
Subject: DISTFILES: gstreamer-plugins-base: gst-plugins-base-1.28.5.tar.xz
Message-ID: <10100.1784521186@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.28.5.tar.xz
	b6992bf07b4fd18973934c952c33d2ef  gst-plugins-base-1.28.5.tar.xz
	Size: 2550040 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 06:23:55 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 06:23:55 +0200
Subject: =?utf8?q?=5Bpackages/pidgin=5D_-_release_5_=28e-d-s_3=2E60=2Ex=29?=
References: <81ee2e10ca0a16384f2688098657746f82ee6001_refs_heads_master@pld-linux.org>
Message-ID: <b91b6773536a61d47114dbdd2ec859858fce2ed1_refs_heads_master@pld-linux.org>

commit b91b6773536a61d47114dbdd2ec859858fce2ed1
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 06:24:04 2026 +0200

    - release 5 (e-d-s 3.60.x)

 pidgin.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/pidgin.spec b/pidgin.spec
index b727340..d64aa8c 100644
--- a/pidgin.spec
+++ b/pidgin.spec
@@ -36,7 +36,7 @@ Summary(pl.UTF-8):	Oparty na GTK+ klient komunikator?w obs?uguj?cy wiele prot
 Summary(pt_BR.UTF-8):	Um cliente para o AOL Instant Messenger (AIM)
 Name:		pidgin
 Version:	2.14.14
-Release:	4
+Release:	5
 License:	GPL v2+
 Group:		Applications/Communications
 Source0:	https://downloads.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pidgin.git/commitdiff/b91b6773536a61d47114dbdd2ec859858fce2ed1


From adwol at pld-linux.org  Mon Jul 20 10:42:37 2026
From: adwol at pld-linux.org (adwol)
Date: Mon, 20 Jul 2026 10:42:37 +0200
Subject: =?utf8?q?=5Bpackages/haproxy=5D_-_up_to_3=2E4=2E2?=
References: <cbb1fbc70622cecb5d274ec1fdd43e6c41517783_refs_heads_master@pld-linux.org>
Message-ID: <d70921a96d7061ac97a782ef403d226a12806c4d_refs_heads_master@pld-linux.org>

commit d70921a96d7061ac97a782ef403d226a12806c4d
Author: Adam Osuchowski <>
Date:   Mon Jul 20 10:42:25 2026 +0200

    - up to 3.4.2

 haproxy.spec | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/haproxy.spec b/haproxy.spec
index fc9716b..287ad0e 100644
--- a/haproxy.spec
+++ b/haproxy.spec
@@ -7,15 +7,17 @@
 %bcond_without	pcre		# pcre support
 %bcond_without	ssl		# SSL support
 
+%define main_ver %(echo %{version} | cut -f1-2 -d.)
+
 Summary:	haproxy - high-performance TCP/HTTP load balancer
 Summary(pl.UTF-8):	haproxy - wysoko wydajny load balancer TCP/HTTP
 Name:		haproxy
-Version:	2.4.21
+Version:	3.4.2
 Release:	1
 License:	GPL v2
 Group:		Networking/Daemons
-Source0:	http://www.haproxy.org/download/2.4/src/%{name}-%{version}.tar.gz
-# Source0-md5:	c6cd9bc875c068e5ead2a7afbdabccc9
+Source0:	http://www.haproxy.org/download/%{main_ver}/src/%{name}-%{version}.tar.gz
+# Source0-md5:	0855983897e85ad10a9420a3e27607bf
 Source1:	https://github.com/makinacorpus/haproxy-1.5/raw/master/debian/halog.1
 # Source1-md5:	df4631f3cbc59893a2cd5e4364c9e755
 Source2:	https://github.com/janeczku/haproxy-acme-validation-plugin/raw/master/acme-http01-webroot.lua
@@ -178,7 +180,7 @@ fi
 
 %files
 %defattr(644,root,root,755)
-%doc CHANGELOG README ROADMAP examples/* doc/* tests
+%doc CHANGELOG README.md examples/* doc/* tests
 %dir %{_sysconfdir}/%{name}
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/haproxy.cfg
 %attr(754,root,root) /etc/rc.d/init.d/%{name}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/haproxy.git/commitdiff/d70921a96d7061ac97a782ef403d226a12806c4d


From adwol at pld-linux.org  Mon Jul 20 10:42:45 2026
From: adwol at pld-linux.org (adwol)
Date: Mon, 20 Jul 2026 10:42:45 +0200
Subject: DISTFILES: haproxy: ERRORS: halog.1 acme-http01-webroot.lua
Message-ID: <5625.1784536965@distfiles.pld-linux.org>

Request by: adwol

haproxy: unexpanded macros in http://www.haproxy.org/download/%(echo 3.4.2 | cut -f1-2 -d.)/src/haproxy-3.4.2.tar.gz
haproxy: source source0 url http://www.haproxy.org/download/%(echo 3.4.2 | cut -f1-2 -d.)/src/haproxy-3.4.2.tar.gz is ill-formatted



Files fetched: 0

ALREADY GOT: https://github.com/makinacorpus/haproxy-1.5/raw/master/debian/halog.1
	df4631f3cbc59893a2cd5e4364c9e755  halog.1
ALREADY GOT: https://github.com/janeczku/haproxy-acme-validation-plugin/raw/master/acme-http01-webroot.lua
	b68e49e7f7a862d504a4ab335a7cee2a  acme-http01-webroot.lua


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 17:16:47 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 17:16:47 +0200
Subject: =?utf8?q?=5Bpackages/gstreamer-plugins-good=5D_-_updated_to_1=2E28=2E5?=
References: <ae58ddd0b8462be2afa3f7fa825db2dbbbd5a73d_refs_heads_master@pld-linux.org>
Message-ID: <677cae563378c9ce863bdee8937cbe4a45ceaf70_refs_heads_master@pld-linux.org>

commit 677cae563378c9ce863bdee8937cbe4a45ceaf70
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 17:16:52 2026 +0200

    - updated to 1.28.5

 gstreamer-plugins-good.spec | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/gstreamer-plugins-good.spec b/gstreamer-plugins-good.spec
index e98832b..d8c5066 100644
--- a/gstreamer-plugins-good.spec
+++ b/gstreamer-plugins-good.spec
@@ -24,12 +24,12 @@
 Summary:	Good GStreamer Streaming-media framework plugins
 Summary(pl.UTF-8):	Dobre wtyczki do ?rodowiska obr?bki strumieni GStreamer
 Name:		gstreamer-plugins-good
-Version:	1.28.4
+Version:	1.28.5
 Release:	1
 License:	LGPL v2+
 Group:		Libraries
 Source0:	https://gstreamer.freedesktop.org/src/gst-plugins-good/%{gstname}-%{version}.tar.xz
-# Source0-md5:	316289c7f616d410bafe701e7ff9bd1e
+# Source0-md5:	812bd4e41502d59f366b05e5326aa2e5
 URL:		https://gstreamer.freedesktop.org/
 BuildRequires:	docbook-dtd412-xml
 BuildRequires:	gettext-tools >= 0.17
@@ -75,7 +75,7 @@ BuildRequires:	bzip2-devel
 %{?with_cairo:BuildRequires:	cairo-devel >= 1.10.0}
 %{?with_cairo:BuildRequires:	cairo-gobject-devel >= 1.10.0}
 BuildRequires:	flac-devel >= 1.1.4
-BuildRequires:	gdk-pixbuf2-devel >= 2.8.0
+BuildRequires:	gdk-pixbuf2-devel >= 2.32.1
 %{?with_jack:BuildRequires:	jack-audio-connection-kit-devel >= 1.9.7}
 %{?with_lame:BuildRequires:	lame-libs-devel >= 3.98}
 BuildRequires:	libavc1394-devel >= 0.5.4
@@ -288,7 +288,7 @@ Wtyczka obs?uguj?ca wolnodost?pny, bezstratny format d?wi?ku FLAC.
 Summary:	GStreamer images input plugin
 Summary(pl.UTF-8):	Wtyczka do GStreamera wczytuj?ca obrazki
 Group:		Libraries
-Requires:	gdk-pixbuf2 >= 2.8.0
+Requires:	gdk-pixbuf2 >= 2.32.1
 Requires:	gstreamer >= %{gst_ver}
 Requires:	gstreamer-plugins-base >= %{gstpb_ver}
 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-plugins-good.git/commitdiff/677cae563378c9ce863bdee8937cbe4a45ceaf70


From qboosh at pld-linux.org  Mon Jul 20 17:16:55 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 17:16:55 +0200
Subject: DISTFILES: gstreamer-plugins-good: gst-plugins-good-1.28.5.tar.xz
Message-ID: <2673.1784560615@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.28.5.tar.xz
	812bd4e41502d59f366b05e5326aa2e5  gst-plugins-good-1.28.5.tar.xz
	Size: 5994752 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 17:19:00 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 17:19:00 +0200
Subject: =?utf8?q?=5Bpackages/gstreamer-plugins-ugly=5D_-_updated_to_1=2E28=2E5?=
References: <da30a7c2c371b9477729f6c74faf1cec799f6369_refs_heads_master@pld-linux.org>
Message-ID: <11b4067917f5714d720343b6f4e5e435cc6958e4_refs_heads_master@pld-linux.org>

commit 11b4067917f5714d720343b6f4e5e435cc6958e4
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 17:19:09 2026 +0200

    - updated to 1.28.5

 gstreamer-plugins-ugly.spec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/gstreamer-plugins-ugly.spec b/gstreamer-plugins-ugly.spec
index 91f47d1..3bf2595 100644
--- a/gstreamer-plugins-ugly.spec
+++ b/gstreamer-plugins-ugly.spec
@@ -12,12 +12,12 @@
 Summary:	Ugly GStreamer Streaming-media framework plugins
 Summary(pl.UTF-8):	Brzydkie wtyczki do ?rodowiska obr?bki strumieni GStreamer
 Name:		gstreamer-plugins-ugly
-Version:	1.28.4
+Version:	1.28.5
 Release:	1
 License:	LGPL v2+
 Group:		Libraries
 Source0:	https://gstreamer.freedesktop.org/src/gst-plugins-ugly/%{gstname}-%{version}.tar.xz
-# Source0-md5:	7659a0b5afbe3ac6f7ef22096ecf1357
+# Source0-md5:	5a234635ad3cd9a0da86918d00a8b35f
 URL:		https://gstreamer.freedesktop.org/
 BuildRequires:	docbook-dtd412-xml
 BuildRequires:	gettext-tools >= 0.17
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-plugins-ugly.git/commitdiff/11b4067917f5714d720343b6f4e5e435cc6958e4


From qboosh at pld-linux.org  Mon Jul 20 17:19:09 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 17:19:09 +0200
Subject: DISTFILES: gstreamer-plugins-ugly: gst-plugins-ugly-1.28.5.tar.xz
Message-ID: <3494.1784560749@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.28.5.tar.xz
	5a234635ad3cd9a0da86918d00a8b35f  gst-plugins-ugly-1.28.5.tar.xz
	Size: 240692 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 18:04:19 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 18:04:19 +0200
Subject: =?utf8?q?=5Bpackages/webrtc-audio-processing1=5D_-_no_attr_for_shared_libs/s?=
 =?utf8?q?ymlinks?=
References: <7f844fa3a9667f79613c4d2081723f8a0f1075ce_refs_heads_master@pld-linux.org>
Message-ID: <b6beeac9c96200b8274faf5c571cc58b8542b580_refs_heads_master@pld-linux.org>

commit b6beeac9c96200b8274faf5c571cc58b8542b580
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 18:04:26 2026 +0200

    - no attr for shared libs/symlinks

 webrtc-audio-processing1.spec | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/webrtc-audio-processing1.spec b/webrtc-audio-processing1.spec
index 58a9407..a3de48a 100644
--- a/webrtc-audio-processing1.spec
+++ b/webrtc-audio-processing1.spec
@@ -111,13 +111,13 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS COPYING NEWS README.md webrtc/PATENTS
-%attr(755,root,root) %{_libdir}/libwebrtc-audio-coding-1.so.3
-%attr(755,root,root) %{_libdir}/libwebrtc-audio-processing-1.so.3
+%{_libdir}/libwebrtc-audio-coding-1.so.3
+%{_libdir}/libwebrtc-audio-processing-1.so.3
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libwebrtc-audio-coding-1.so
-%attr(755,root,root) %{_libdir}/libwebrtc-audio-processing-1.so
+%{_libdir}/libwebrtc-audio-coding-1.so
+%{_libdir}/libwebrtc-audio-processing-1.so
 %{_includedir}/webrtc-audio-processing-1
 %{_pkgconfigdir}/webrtc-audio-coding-1.pc
 %{_pkgconfigdir}/webrtc-audio-processing-1.pc
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/webrtc-audio-processing1.git/commitdiff/b6beeac9c96200b8274faf5c571cc58b8542b580


From qboosh at pld-linux.org  Mon Jul 20 18:28:01 2026
From: qboosh at pld-linux.org (qboosh at pld-linux.org)
Date: Mon, 20 Jul 2026 18:28:01 +0200
Subject: [copy command] packages/webrtc-audio-processing1 ->
 packages/webrtc-audio-processing2
Message-ID: <E1wlqqX-000000005AF-41hn@cvs.pld-linux.org>


From qboosh at pld-linux.org  Mon Jul 20 19:07:10 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 19:07:10 +0200
Subject: =?utf8?q?=5Bpackages/webrtc-audio-processing2=5D_-_updated_to_2=2E1?=
References: <b6beeac9c96200b8274faf5c571cc58b8542b580_refs_heads_master@pld-linux.org>
Message-ID: <393295f28fb88bd14db4b112073cd86858b41e75_refs_heads_master@pld-linux.org>

commit 393295f28fb88bd14db4b112073cd86858b41e75
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 19:07:17 2026 +0200

    - updated to 2.1

 webrtc-audio-processing-absl.patch                 | 173 ++++++++++++++++
 webrtc-audio-processing-includes.patch             |  10 +
 webrtc-audio-processing1-nosimd.patch              | 219 ---------------------
 ...ocessing1.spec => webrtc-audio-processing2.spec |  45 ++---
 4 files changed, 200 insertions(+), 247 deletions(-)
---
diff --git a/webrtc-audio-processing1.spec b/webrtc-audio-processing2.spec
similarity index 76%
rename from webrtc-audio-processing1.spec
rename to webrtc-audio-processing2.spec
index a3de48a..637b252 100644
--- a/webrtc-audio-processing1.spec
+++ b/webrtc-audio-processing2.spec
@@ -17,17 +17,18 @@
 
 Summary:	WebRTC Audio Processing library
 Summary(pl.UTF-8):	Biblioteka WebRTC Audio Processing
-Name:		webrtc-audio-processing1
-Version:	1.3
+Name:		webrtc-audio-processing2
+Version:	2.1
 Release:	1
 License:	BSD
 Group:		Libraries
 Source0:	https://freedesktop.org/software/pulseaudio/webrtc-audio-processing/webrtc-audio-processing-%{version}.tar.gz
-# Source0-md5:	743bf4f5c7132560b1af33aaa0129228
-Patch0:		%{name}-nosimd.patch
+# Source0-md5:	3b91a60162744925731b29834fd56197
+Patch0:		webrtc-audio-processing-absl.patch
+Patch1:		webrtc-audio-processing-includes.patch
 URL:		https://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing/
-BuildRequires:	abseil-cpp-devel >= 20200923
-BuildRequires:	libstdc++-devel >= 6:5
+BuildRequires:	abseil-cpp-devel >= 20240722
+BuildRequires:	libstdc++-devel >= 6:7
 BuildRequires:	meson >= 0.63
 BuildRequires:	ninja >= 1.5
 BuildRequires:	pkgconfig
@@ -53,7 +54,7 @@ Summary:	Header files for WebRTC Audio Processing library
 Summary(pl.UTF-8):	Pliki nag??wkowe biblioteki WebRTC Audio Processing
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
-Requires:	abseil-cpp-devel >= 20200923
+Requires:	abseil-cpp-devel >= 20240722
 Requires:	libstdc++-devel >= 6:5
 
 %description devel
@@ -79,21 +80,13 @@ Biblioteka statyczna WebRTC Audio Processing.
 %prep
 %setup -q -n webrtc-audio-processing-%{version}
 %patch -P0 -p1
-
-%ifarch %{ix86}
-%if %{without sse2}
-# add -DPFFFT_SIMD_DISABLE
-%{__sed} -i -e 's/have_arm and not have_neon.*/& or true/' webrtc/third_party/pffft/meson.build
-%endif
-%endif
+%patch -P1 -p1
 
 %build
-%if %{with sse2}
-CFLAGS="%{rpmcflags} -msse2"
-CXXFLAGS="%{rpmcxxflags} -msse2"
-%endif
 %meson \
-	-Dneon=%{?with_neon:yes}%{!?with_neon:no}
+	-Dgnustl=disabled \
+	-Dneon=%{__enabled_disabled neon} \
+	-Dinline-sse=%{__true_false sse2}
 
 %meson_build
 
@@ -111,18 +104,14 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS COPYING NEWS README.md webrtc/PATENTS
-%{_libdir}/libwebrtc-audio-coding-1.so.3
-%{_libdir}/libwebrtc-audio-processing-1.so.3
+%{_libdir}/libwebrtc-audio-processing-2.so.1
 
 %files devel
 %defattr(644,root,root,755)
-%{_libdir}/libwebrtc-audio-coding-1.so
-%{_libdir}/libwebrtc-audio-processing-1.so
-%{_includedir}/webrtc-audio-processing-1
-%{_pkgconfigdir}/webrtc-audio-coding-1.pc
-%{_pkgconfigdir}/webrtc-audio-processing-1.pc
+%{_libdir}/libwebrtc-audio-processing-2.so
+%{_includedir}/webrtc-audio-processing-2
+%{_pkgconfigdir}/webrtc-audio-processing-2.pc
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/libwebrtc-audio-coding-1.a
-%{_libdir}/libwebrtc-audio-processing-1.a
+%{_libdir}/libwebrtc-audio-processing-2.a
diff --git a/webrtc-audio-processing-absl.patch b/webrtc-audio-processing-absl.patch
new file mode 100644
index 0000000..881b097
--- /dev/null
+++ b/webrtc-audio-processing-absl.patch
@@ -0,0 +1,173 @@
+--- webrtc-audio-processing-2.1/webrtc/api/scoped_refptr.h.orig	2025-01-22 23:32:18.000000000 +0100
++++ webrtc-audio-processing-2.1/webrtc/api/scoped_refptr.h	2026-07-20 17:22:57.126469558 +0200
+@@ -79,7 +79,7 @@ class ABSL_NULLABILITY_COMPATIBLE scoped
+   scoped_refptr() : ptr_(nullptr) {}
+   scoped_refptr(std::nullptr_t) : ptr_(nullptr) {}  // NOLINT(runtime/explicit)
+ 
+-  explicit scoped_refptr(absl::Nullable<T*> p) : ptr_(p) {
++  explicit scoped_refptr(T* absl_nullable p) : ptr_(p) {
+     if (ptr_)
+       ptr_->AddRef();
+   }
+@@ -122,7 +122,7 @@ class ABSL_NULLABILITY_COMPATIBLE scoped
+     return retVal;
+   }
+ 
+-  scoped_refptr<T>& operator=(absl::Nullable<T*> p) {
++  scoped_refptr<T>& operator=(T* absl_nullable p) {
+     // AddRef first so that self assignment should work
+     if (p)
+       p->AddRef();
+@@ -152,7 +152,7 @@ class ABSL_NULLABILITY_COMPATIBLE scoped
+     return *this;
+   }
+ 
+-  void swap(absl::Nonnull<T**> pp) noexcept {
++  void swap(T** absl_nonnull pp) noexcept {
+     T* p = ptr_;
+     ptr_ = *pp;
+     *pp = p;
+--- webrtc-audio-processing-2.1/webrtc/api/make_ref_counted.h.orig	2025-01-22 23:32:18.000000000 +0100
++++ webrtc-audio-processing-2.1/webrtc/api/make_ref_counted.h	2026-07-20 17:31:44.236947289 +0200
+@@ -86,7 +86,7 @@ template <
+     typename std::enable_if<std::is_convertible_v<T*, RefCountInterface*> &&
+                                 std::is_abstract_v<T>,
+                             T>::type* = nullptr>
+-absl::Nonnull<scoped_refptr<T>> make_ref_counted(Args&&... args) {
++scoped_refptr<T> absl_nonnull make_ref_counted(Args&&... args) {
+   return scoped_refptr<T>(new RefCountedObject<T>(std::forward<Args>(args)...));
+ }
+ 
+@@ -99,7 +99,7 @@ template <
+         !std::is_convertible_v<T*, RefCountInterface*> &&
+             webrtc_make_ref_counted_internal::HasAddRefAndRelease<T>::value,
+         T>::type* = nullptr>
+-absl::Nonnull<scoped_refptr<T>> make_ref_counted(Args&&... args) {
++scoped_refptr<T> absl_nonnull make_ref_counted(Args&&... args) {
+   return scoped_refptr<T>(new T(std::forward<Args>(args)...));
+ }
+ 
+@@ -113,7 +113,7 @@ template <
+             !webrtc_make_ref_counted_internal::HasAddRefAndRelease<T>::value,
+ 
+         T>::type* = nullptr>
+-absl::Nonnull<scoped_refptr<FinalRefCountedObject<T>>> make_ref_counted(
++scoped_refptr<FinalRefCountedObject<T>> absl_nonnull make_ref_counted(
+     Args&&... args) {
+   return scoped_refptr<FinalRefCountedObject<T>>(
+       new FinalRefCountedObject<T>(std::forward<Args>(args)...));
+--- webrtc-audio-processing-2.1/webrtc/api/audio/audio_processing.h.orig	2025-01-22 23:32:18.000000000 +0100
++++ webrtc-audio-processing-2.1/webrtc/api/audio/audio_processing.h	2026-07-20 17:46:52.272028040 +0200
+@@ -635,11 +635,11 @@ class RTC_EXPORT AudioProcessing : publi
+   virtual bool CreateAndAttachAecDump(
+       absl::string_view file_name,
+       int64_t max_log_size_bytes,
+-      absl::Nonnull<TaskQueueBase*> worker_queue) = 0;
++      TaskQueueBase* absl_nonnull worker_queue) = 0;
+   virtual bool CreateAndAttachAecDump(
+-      absl::Nonnull<FILE*> handle,
++      FILE* absl_nonnull handle,
+       int64_t max_log_size_bytes,
+-      absl::Nonnull<TaskQueueBase*> worker_queue) = 0;
++      TaskQueueBase* absl_nonnull worker_queue) = 0;
+ 
+   // TODO(webrtc:5298) Deprecated variant.
+   // Attaches provided webrtc::AecDump for recording debugging
+--- webrtc-audio-processing-2.1/webrtc/modules/audio_processing/aec_dump/aec_dump_factory.h.orig	2025-01-22 23:32:18.000000000 +0100
++++ webrtc-audio-processing-2.1/webrtc/modules/audio_processing/aec_dump/aec_dump_factory.h	2026-07-20 17:50:01.377670234 +0200
+@@ -29,18 +29,18 @@ class RTC_EXPORT AecDumpFactory {
+   // The AecDump takes responsibility for `handle` and closes it in the
+   // destructor. A non-null return value indicates that the file has been
+   // sucessfully opened.
+-  static absl::Nullable<std::unique_ptr<AecDump>> Create(
++  static std::unique_ptr<AecDump> absl_nullable Create(
+       FileWrapper file,
+       int64_t max_log_size_bytes,
+-      absl::Nonnull<TaskQueueBase*> worker_queue);
+-  static absl::Nullable<std::unique_ptr<AecDump>> Create(
++      TaskQueueBase* absl_nonnull worker_queue);
++  static std::unique_ptr<AecDump> absl_nullable Create(
+       absl::string_view file_name,
+       int64_t max_log_size_bytes,
+-      absl::Nonnull<TaskQueueBase*> worker_queue);
+-  static absl::Nullable<std::unique_ptr<AecDump>> Create(
+-      absl::Nonnull<FILE*> handle,
++      TaskQueueBase* absl_nonnull worker_queue);
++  static std::unique_ptr<AecDump> absl_nullable Create(
++      FILE* absl_nonnull handle,
+       int64_t max_log_size_bytes,
+-      absl::Nonnull<TaskQueueBase*> worker_queue);
++      TaskQueueBase* absl_nonnull worker_queue);
+ };
+ 
+ }  // namespace webrtc
+--- webrtc-audio-processing-2.1/webrtc/modules/audio_processing/aec_dump/null_aec_dump_factory.cc.orig	2025-01-22 23:32:18.000000000 +0100
++++ webrtc-audio-processing-2.1/webrtc/modules/audio_processing/aec_dump/null_aec_dump_factory.cc	2026-07-20 17:52:02.093682925 +0200
+@@ -16,24 +16,24 @@
+ 
+ namespace webrtc {
+ 
+-absl::Nullable<std::unique_ptr<AecDump>> AecDumpFactory::Create(
++std::unique_ptr<AecDump> absl_nullable AecDumpFactory::Create(
+     FileWrapper file,
+     int64_t max_log_size_bytes,
+-    absl::Nonnull<TaskQueueBase*> worker_queue) {
++    TaskQueueBase* absl_nonnull worker_queue) {
+   return nullptr;
+ }
+ 
+-absl::Nullable<std::unique_ptr<AecDump>> AecDumpFactory::Create(
++std::unique_ptr<AecDump> absl_nullable AecDumpFactory::Create(
+     absl::string_view file_name,
+     int64_t max_log_size_bytes,
+-    absl::Nonnull<TaskQueueBase*> worker_queue) {
++    TaskQueueBase* absl_nonnull worker_queue) {
+   return nullptr;
+ }
+ 
+-absl::Nullable<std::unique_ptr<AecDump>> AecDumpFactory::Create(
+-    absl::Nonnull<FILE*> handle,
++std::unique_ptr<AecDump> absl_nullable AecDumpFactory::Create(
++    FILE* absl_nonnull handle,
+     int64_t max_log_size_bytes,
+-    absl::Nonnull<TaskQueueBase*> worker_queue) {
++    TaskQueueBase* absl_nonnull worker_queue) {
+   return nullptr;
+ }
+ }  // namespace webrtc
+--- webrtc-audio-processing-2.1/webrtc/modules/audio_processing/audio_processing_impl.h.orig	2025-01-22 23:32:18.000000000 +0100
++++ webrtc-audio-processing-2.1/webrtc/modules/audio_processing/audio_processing_impl.h	2026-07-20 17:54:09.712991552 +0200
+@@ -74,11 +74,11 @@ class AudioProcessingImpl : public Audio
+   bool CreateAndAttachAecDump(
+       absl::string_view file_name,
+       int64_t max_log_size_bytes,
+-      absl::Nonnull<TaskQueueBase*> worker_queue) override;
++      TaskQueueBase* absl_nonnull worker_queue) override;
+   bool CreateAndAttachAecDump(
+       FILE* handle,
+       int64_t max_log_size_bytes,
+-      absl::Nonnull<TaskQueueBase*> worker_queue) override;
++      TaskQueueBase* absl_nonnull worker_queue) override;
+   // TODO(webrtc:5298) Deprecated variant.
+   void AttachAecDump(std::unique_ptr<AecDump> aec_dump) override;
+   void DetachAecDump() override;
+--- webrtc-audio-processing-2.1/webrtc/modules/audio_processing/audio_processing_impl.cc.orig	2025-01-22 23:32:18.000000000 +0100
++++ webrtc-audio-processing-2.1/webrtc/modules/audio_processing/audio_processing_impl.cc	2026-07-20 17:55:07.636011089 +0200
+@@ -1787,7 +1787,7 @@ void AudioProcessingImpl::UpdateRecommen
+ bool AudioProcessingImpl::CreateAndAttachAecDump(
+     absl::string_view file_name,
+     int64_t max_log_size_bytes,
+-    absl::Nonnull<TaskQueueBase*> worker_queue) {
++    TaskQueueBase* absl_nonnull worker_queue) {
+   std::unique_ptr<AecDump> aec_dump =
+       AecDumpFactory::Create(file_name, max_log_size_bytes, worker_queue);
+   if (!aec_dump) {
+@@ -1801,7 +1801,7 @@ bool AudioProcessingImpl::CreateAndAttac
+ bool AudioProcessingImpl::CreateAndAttachAecDump(
+     FILE* handle,
+     int64_t max_log_size_bytes,
+-    absl::Nonnull<TaskQueueBase*> worker_queue) {
++    TaskQueueBase* absl_nonnull worker_queue) {
+   std::unique_ptr<AecDump> aec_dump =
+       AecDumpFactory::Create(handle, max_log_size_bytes, worker_queue);
+   if (!aec_dump) {
diff --git a/webrtc-audio-processing-includes.patch b/webrtc-audio-processing-includes.patch
new file mode 100644
index 0000000..ce9c3fe
--- /dev/null
+++ b/webrtc-audio-processing-includes.patch
@@ -0,0 +1,10 @@
+--- webrtc-audio-processing-2.1/webrtc/rtc_base/trace_event.h.orig	2025-01-22 23:32:18.000000000 +0100
++++ webrtc-audio-processing-2.1/webrtc/rtc_base/trace_event.h	2026-07-20 17:29:07.627795714 +0200
+@@ -27,6 +27,7 @@
+ // IWYU pragma: end_exports
+ 
+ #if !defined(RTC_USE_PERFETTO)
++#include <cstdint>
+ #include <string>
+ 
+ #include "rtc_base/event_tracer.h"
diff --git a/webrtc-audio-processing1-nosimd.patch b/webrtc-audio-processing1-nosimd.patch
deleted file mode 100644
index 92bb26e..0000000
--- a/webrtc-audio-processing1-nosimd.patch
+++ /dev/null
@@ -1,219 +0,0 @@
---- webrtc-audio-processing-1.0/webrtc/modules/audio_processing/aec3/adaptive_fir_filter.cc.orig	2020-11-27 20:30:53.000000000 +0100
-+++ webrtc-audio-processing-1.0/webrtc/modules/audio_processing/aec3/adaptive_fir_filter.cc	2021-03-14 13:27:15.929900062 +0100
-@@ -16,7 +16,7 @@
- #if defined(WEBRTC_HAS_NEON)
- #include <arm_neon.h>
- #endif
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- #include <emmintrin.h>
- #endif
- #include <math.h>
-@@ -86,7 +86,7 @@
- }
- #endif
- 
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- // Computes and stores the frequency response of the filter.
- void ComputeFrequencyResponse_Sse2(
-     size_t num_partitions,
-@@ -208,7 +208,7 @@
- }
- #endif
- 
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- // Adapts the filter partitions. (SSE2 variant)
- void AdaptPartitions_Sse2(const RenderBuffer& render_buffer,
-                           const FftData& G,
-@@ -373,7 +373,7 @@
- }
- #endif
- 
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- // Produces the filter output (SSE2 variant).
- void ApplyFilter_Sse2(const RenderBuffer& render_buffer,
-                       size_t num_partitions,
-@@ -552,7 +552,7 @@
-                                FftData* S) const {
-   RTC_DCHECK(S);
-   switch (optimization_) {
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
-     case Aec3Optimization::kSse2:
-       aec3::ApplyFilter_Sse2(render_buffer, current_size_partitions_, H_, S);
-       break;
-@@ -596,7 +596,7 @@
-   H2->resize(current_size_partitions_);
- 
-   switch (optimization_) {
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
-     case Aec3Optimization::kSse2:
-       aec3::ComputeFrequencyResponse_Sse2(current_size_partitions_, H_, H2);
-       break;
-@@ -621,7 +621,7 @@
- 
-   // Adapt the filter.
-   switch (optimization_) {
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
-     case Aec3Optimization::kSse2:
-       aec3::AdaptPartitions_Sse2(render_buffer, G, current_size_partitions_,
-                                  &H_);
---- webrtc-audio-processing-1.0/webrtc/modules/audio_processing/aec3/adaptive_fir_filter_erl.cc.orig	2020-11-27 20:30:53.000000000 +0100
-+++ webrtc-audio-processing-1.0/webrtc/modules/audio_processing/aec3/adaptive_fir_filter_erl.cc	2021-03-14 13:27:55.803017384 +0100
-@@ -16,7 +16,7 @@
- #if defined(WEBRTC_HAS_NEON)
- #include <arm_neon.h>
- #endif
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- #include <emmintrin.h>
- #endif
- 
-@@ -54,7 +54,7 @@
- }
- #endif
- 
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- // Computes and stores the echo return loss estimate of the filter, which is the
- // sum of the partition frequency responses.
- void ErlComputer_SSE2(
-@@ -81,7 +81,7 @@
-   RTC_DCHECK_EQ(kFftLengthBy2Plus1, erl.size());
-   // Update the frequency response and echo return loss for the filter.
-   switch (optimization) {
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
-     case Aec3Optimization::kSse2:
-       aec3::ErlComputer_SSE2(H2, erl);
-       break;
---- webrtc-audio-processing-1.0/webrtc/modules/audio_processing/aec3/fft_data.h.orig	2020-11-27 20:30:53.000000000 +0100
-+++ webrtc-audio-processing-1.0/webrtc/modules/audio_processing/aec3/fft_data.h	2021-03-14 13:28:55.999357940 +0100
-@@ -14,7 +14,7 @@
- // Defines WEBRTC_ARCH_X86_FAMILY, used below.
- #include "rtc_base/system/arch.h"
- 
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- #include <emmintrin.h>
- #endif
- #include <algorithm>
-@@ -48,7 +48,7 @@
-                 rtc::ArrayView<float> power_spectrum) const {
-     RTC_DCHECK_EQ(kFftLengthBy2Plus1, power_spectrum.size());
-     switch (optimization) {
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
-       case Aec3Optimization::kSse2: {
-         constexpr int kNumFourBinBands = kFftLengthBy2 / 4;
-         constexpr int kLimit = kNumFourBinBands * 4;
---- webrtc-audio-processing-1.0/webrtc/modules/audio_processing/aec3/vector_math.h.orig	2020-11-27 20:30:53.000000000 +0100
-+++ webrtc-audio-processing-1.0/webrtc/modules/audio_processing/aec3/vector_math.h	2021-03-14 13:29:18.652568550 +0100
-@@ -17,7 +17,7 @@
- #if defined(WEBRTC_HAS_NEON)
- #include <arm_neon.h>
- #endif
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- #include <emmintrin.h>
- #endif
- #include <math.h>
-@@ -43,7 +43,7 @@
-   void SqrtAVX2(rtc::ArrayView<float> x);
-   void Sqrt(rtc::ArrayView<float> x) {
-     switch (optimization_) {
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
-       case Aec3Optimization::kSse2: {
-         const int x_size = static_cast<int>(x.size());
-         const int vector_limit = x_size >> 2;
-@@ -123,7 +123,7 @@
-     RTC_DCHECK_EQ(z.size(), x.size());
-     RTC_DCHECK_EQ(z.size(), y.size());
-     switch (optimization_) {
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
-       case Aec3Optimization::kSse2: {
-         const int x_size = static_cast<int>(x.size());
-         const int vector_limit = x_size >> 2;
-@@ -173,7 +173,7 @@
-   void Accumulate(rtc::ArrayView<const float> x, rtc::ArrayView<float> z) {
-     RTC_DCHECK_EQ(z.size(), x.size());
-     switch (optimization_) {
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
-       case Aec3Optimization::kSse2: {
-         const int x_size = static_cast<int>(x.size());
-         const int vector_limit = x_size >> 2;
---- webrtc-audio-processing-1.0/webrtc/modules/audio_processing/aec3/matched_filter.cc.orig	2020-11-27 20:30:53.000000000 +0100
-+++ webrtc-audio-processing-1.0/webrtc/modules/audio_processing/aec3/matched_filter.cc	2021-03-14 13:29:40.592449692 +0100
-@@ -15,7 +15,7 @@
- #if defined(WEBRTC_HAS_NEON)
- #include <arm_neon.h>
- #endif
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- #include <emmintrin.h>
- #endif
- #include <algorithm>
-@@ -142,7 +142,7 @@
- 
- #endif
- 
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- 
- void MatchedFilterCore_SSE2(size_t x_start_index,
-                             float x2_sum_threshold,
-@@ -358,7 +358,7 @@
-         render_buffer.buffer.size();
- 
-     switch (optimization_) {
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
-       case Aec3Optimization::kSse2:
-         aec3::MatchedFilterCore_SSE2(x_start_index, x2_sum_threshold,
-                                      smoothing_, render_buffer.buffer, y,
---- webrtc-audio-processing-1.0/webrtc/modules/audio_processing/agc2/rnn_vad/rnn.cc.orig	2020-11-27 20:30:53.000000000 +0100
-+++ webrtc-audio-processing-1.0/webrtc/modules/audio_processing/agc2/rnn_vad/rnn.cc	2021-03-14 13:42:56.104806702 +0100
-@@ -16,7 +16,7 @@
- #if defined(WEBRTC_HAS_NEON)
- #include <arm_neon.h>
- #endif
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- #include <emmintrin.h>
- #endif
- #include <algorithm>
-@@ -227,7 +227,7 @@
-   }
- }
- 
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
- // Fully connected layer SSE2 implementation.
- void ComputeFullyConnectedLayerOutputSse2(
-     size_t input_size,
-@@ -295,7 +295,7 @@
- 
- void FullyConnectedLayer::ComputeOutput(rtc::ArrayView<const float> input) {
-   switch (optimization_) {
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
-     case Optimization::kSse2:
-       ComputeFullyConnectedLayerOutputSse2(input_size_, output_size_, input,
-                                            bias_, weights_,
-@@ -355,7 +355,7 @@
- 
- void GatedRecurrentLayer::ComputeOutput(rtc::ArrayView<const float> input) {
-   switch (optimization_) {
--#if defined(WEBRTC_ARCH_X86_FAMILY)
-+#if defined(WEBRTC_ARCH_X86_FAMILY) && defined(__SSE2__)
-     case Optimization::kSse2:
-       // TODO(bugs.chromium.org/10480): Handle Optimization::kSse2.
-       ComputeGruLayerOutput(input_size_, output_size_, input, weights_,
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/webrtc-audio-processing2.git/commitdiff/393295f28fb88bd14db4b112073cd86858b41e75


From qboosh at pld-linux.org  Mon Jul 20 19:07:19 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 19:07:19 +0200
Subject: DISTFILES: webrtc-audio-processing2:
 webrtc-audio-processing-2.1.tar.gz
Message-ID: <29424.1784567239@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://freedesktop.org/software/pulseaudio/webrtc-audio-processing/webrtc-audio-processing-2.1.tar.gz
	3b91a60162744925731b29834fd56197  webrtc-audio-processing-2.1.tar.gz
	Size: 814872 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 19:13:07 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 19:13:07 +0200
Subject: =?utf8?q?=5Bpackages/ldacBT=5D_-_updated_to_2=2E0=2E2=2E6?=
References: <12c4f8c3b5759e5069d78d5dd5be462852bb40ac_refs_heads_master@pld-linux.org>
Message-ID: <45bf99d8e23f0b4b9b9bf3ebe1bb137c7b10fbbb_refs_heads_master@pld-linux.org>

commit 45bf99d8e23f0b4b9b9bf3ebe1bb137c7b10fbbb
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 19:13:16 2026 +0200

    - updated to 2.0.2.6

 ldacBT.spec | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)
---
diff --git a/ldacBT.spec b/ldacBT.spec
index 9e86d42..51ddc7d 100644
--- a/ldacBT.spec
+++ b/ldacBT.spec
@@ -1,19 +1,13 @@
 Summary:	AOSP libldac dispatcher
 Summary(pl.UTF-8):	Biblioteka libldac ekspediuj?ca AOSP
 Name:		ldacBT
-Version:	2.0.2.5
+Version:	2.0.2.6
 Release:	1
 License:	Apache v2.0
 Group:		Libraries
 #Source0Download: https://github.com/EHfive/ldacBT/releases
-Source0:	https://github.com/EHfive/ldacBT/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	ca3aacfd825d4a913ebe274b4413201a
-# submodule
-%define	libldac_gitref	82b6a1abee84787b8fa167efe20290073f60db2d
-# tarball differs on each download, so use distfiles
-#Source1:	https://android.googlesource.com/platform/external/libldac/+archive/%{libldac_gitref}.tar.gz#/libldac-%{libldac_gitref}.tar.gz
-Source1:	libldac-%{libldac_gitref}.tar.gz
-# Source1-md5:	eee94c47ff7de0ce02b8548429c186cd
+Source0:	https://github.com/EHfive/ldacBT/releases/download/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	c7dc17410290eb84a7b34e70ce3da1e4
 URL:		https://github.com/EHfive/ldacBT
 BuildRequires:	cmake >= 3.0
 BuildRequires:	gcc >= 5:3.2
@@ -38,9 +32,7 @@ Header files for ldacBT libraries.
 Pliki nag??wkowe bibliotek ldacBT.
 
 %prep
-%setup -q
-
-%{__tar} xf %{SOURCE1} -C libldac
+%setup -q -c
 
 %build
 install -d build
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ldacBT.git/commitdiff/45bf99d8e23f0b4b9b9bf3ebe1bb137c7b10fbbb


From qboosh at pld-linux.org  Mon Jul 20 19:13:14 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 19:13:14 +0200
Subject: DISTFILES: ldacBT: ldacBT-2.0.2.6.tar.gz
Message-ID: <30995.1784567594@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://github.com/EHfive/ldacBT/releases/download/v2.0.2.6/ldacBT-2.0.2.6.tar.gz
	c7dc17410290eb84a7b34e70ce3da1e4  ldacBT-2.0.2.6.tar.gz
	Size: 77368 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 19:15:56 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 19:15:56 +0200
Subject: =?utf8?q?=5Bpackages/pidgin-chime=5D_-_release_3_=28libical_4=2E0=2Ex=2C_e-d?=
 =?utf8?q?-s_3=2E60=2Ex=29?=
References: <f97ed2e4f0c8bdc62e0e849eff0999d8b9711d47_refs_heads_master@pld-linux.org>
Message-ID: <bc417131e7febd44f22d79c2fdb8aca88f5ba7b5_refs_heads_master@pld-linux.org>

commit bc417131e7febd44f22d79c2fdb8aca88f5ba7b5
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 19:16:04 2026 +0200

    - release 3 (libical 4.0.x, e-d-s 3.60.x)

 pidgin-chime.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/pidgin-chime.spec b/pidgin-chime.spec
index 83f6bfc..428d13e 100644
--- a/pidgin-chime.spec
+++ b/pidgin-chime.spec
@@ -6,7 +6,7 @@ Summary:	Pidgin plugin for Amazon Chime
 Summary(pl.UTF-8):	Wtyczka Pidgina do komunikatora Amazon Chime
 Name:		pidgin-chime
 Version:	1.5
-Release:	2
+Release:	3
 License:	LGPL v2.1
 Group:		Applications/Communication
 #Source0:	ftp://ftp.infradead.org/pub/pidgin-chime/%{name}-%{version}.tar.gz
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pidgin-chime.git/commitdiff/bc417131e7febd44f22d79c2fdb8aca88f5ba7b5


From qboosh at pld-linux.org  Mon Jul 20 20:10:24 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 20:10:24 +0200
Subject: =?utf8?q?=5Bpackages/gstreamer-plugins-bad=5D_-_updated_to_1=2E28=2E5=2C_dis?=
 =?utf8?q?abled_gcloud_for_now?=
References: <a449ba44c2452b948e5949fcf2fa3a1ee0d7b608_refs_heads_master@pld-linux.org>
Message-ID: <6cd5089b8a6f28daa2fa7a10376ca5c8beff9daf_refs_heads_master@pld-linux.org>

commit 6cd5089b8a6f28daa2fa7a10376ca5c8beff9daf
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 20:09:27 2026 +0200

    - updated to 1.28.5, disabled gcloud for now

 gstreamer-plugins-bad-lcevc.patch |  20 --
 gstreamer-plugins-bad.spec        | 616 +++++++++++++++++++++-----------------
 2 files changed, 340 insertions(+), 296 deletions(-)
---
diff --git a/gstreamer-plugins-bad.spec b/gstreamer-plugins-bad.spec
index e45dc05..c47bee9 100644
--- a/gstreamer-plugins-bad.spec
+++ b/gstreamer-plugins-bad.spec
@@ -2,7 +2,9 @@
 # - fix opencv
 #   /usr/include/opencv4/opencv2/tracking/tracking_internals.hpp:18:10: fatal error: opencv2/video/detail/tracking.private.hpp: No such file or directory
 # - onnx (BR: libonnxruntime.pc >= 1.16.1 [https://github.com/microsoft/onnxruntime])
+# - tflite (TensorFlow Lite, LiteRT), tflite-edgetpu (Coral EdgeTPU support) https://www.tensorflow.org/lite/guide/build_cmake
 # - lcevcencoder (BR: lcevc_eil - proprietary, one can get trial from download.v-novacom, see README.md in plugin dir)
+# - wpe2 (requires wpe-webkit2 >= 2.50.0 with wpe/wpe-platform.h)
 # - nvbufsurface.h (nvidia deepstream) for nvcodec nvmm support
 # - nvcomp SDK for nvcomp plugin
 # - nvds SDK for nvdswrapper plugin
@@ -18,7 +20,7 @@
 %bcond_with	directfb	# DirectFB videosink plugin
 %bcond_without	dts		# DTS audio decoder plugin
 %bcond_without	faad		# faad audio decoder plugin
-%bcond_without	gcloud		# Google Cloud Storage source and sink plugin
+%bcond_with	gcloud		# Google Cloud Storage source and sink plugin (not ready for gcp 3.x API)
 %bcond_without	gsm		# gsm audio decoder/encoder plugin
 %bcond_without	ladspa		# LADSPA plugins bridge plugin
 %bcond_without	ldac		# LDAC bluetooth audio codec plugin
@@ -72,33 +74,31 @@
 
 %define		gstname		gst-plugins-bad
 %define		gstmver		1.0
-%define		gst_ver		1.26.0
-%define		gstpb_ver	1.26.0
+%define		gst_ver		1.28.0
+%define		gstpb_ver	1.28.0
 Summary:	Bad GStreamer Streaming-media framework plugins
 Summary(pl.UTF-8):	Z?e wtyczki do ?rodowiska obr?bki strumieni GStreamer
 Name:		gstreamer-plugins-bad
-Version:	1.26.8
-Release:	6
+Version:	1.28.5
+Release:	1
 License:	LGPL v2+
 Group:		Libraries
 Source0:	https://gstreamer.freedesktop.org/src/gst-plugins-bad/%{gstname}-%{version}.tar.xz
-# Source0-md5:	f914d3d4c0de8d3915631d8f3b426ee2
+# Source0-md5:	9c256c975f8150ba4d0929ef62f3925a
 Patch0:		musepack.patch
 Patch1:		%{name}-gs-c++17.patch
 Patch2:		%{name}-aja-update.patch
 Patch3:		%{name}-x265.patch
-Patch4:		%{name}-lcevc.patch
 URL:		https://gstreamer.freedesktop.org/
 BuildRequires:	docbook-dtd412-xml
 BuildRequires:	gettext-tools >= 0.17
-BuildRequires:	glib2-devel >= 1:2.64.0
+BuildRequires:	glib2-devel >= 1:2.67.4
 BuildRequires:	gobject-introspection-devel >= 1.61.1
 BuildRequires:	gstreamer-devel >= %{gst_ver}
 BuildRequires:	gstreamer-gl-devel >= %{gstpb_ver}
 BuildRequires:	gstreamer-plugins-base-devel >= %{gstpb_ver}
 %{?with_apidocs:BuildRequires:	hotdoc >= 0.11.0}
 BuildRequires:	meson >= 1.4
-BuildRequires:	microdns-devel
 BuildRequires:	ninja >= 1.5
 BuildRequires:	orc-devel >= 0.4.41
 BuildRequires:	pkgconfig >= 1:0.9.0
@@ -130,7 +130,7 @@ BuildRequires:	alsa-lib-devel >= 0.9.1
 BuildRequires:	aom-devel >= 3.2
 %{?with_bluez:BuildRequires:	bluez-libs-devel >= 5.0}
 BuildRequires:	bzip2-devel
-%{?with_librsvg:BuildRequires:	cairo-devel}
+%{?with_librsvg:BuildRequires:	cairo-devel >= 1.16.0}
 BuildRequires:	crc32c-devel
 BuildRequires:	curl-devel >= 7.55.0
 BuildRequires:	dssim-devel < 2
@@ -149,7 +149,7 @@ BuildRequires:	json-glib-devel >= 1.6.6
 %{?with_ladspa:BuildRequires:	ladspa-devel >= 1.12}
 BuildRequires:	lcms2-devel >= 2.7
 %{?with_ldac:BuildRequires:	ldacBT-devel}
-%{?with_aja:BuildRequires:	libajantv2-devel}
+%{?with_aja:BuildRequires:	libajantv2-devel >= 16}
 BuildRequires:	libass-devel >= 0.10.2
 %ifnarch %{ix86} %{x8664} x32
 BuildRequires:	libatomic-devel
@@ -159,7 +159,7 @@ BuildRequires:	libavtp-devel >= 0.2.0
 %{?with_chromaprint:BuildRequires:	libchromaprint-devel}
 %{?with_dc1394:BuildRequires:	libdc1394-devel >= 2.2.5}
 %{?with_libde265:BuildRequires:	libde265-devel >= 0.9}
-BuildRequires:	libdrm-devel >= 2.4.104
+BuildRequires:	libdrm-devel >= 2.4.108
 %{?with_dts:BuildRequires:	libdts-devel}
 BuildRequires:	libdvdnav-devel >= 4.1.2
 BuildRequires:	libdvdread-devel >= 4.1.2
@@ -182,17 +182,14 @@ BuildRequires:	libssh2-devel >= 1.4.3
 %{?with_sndfile:BuildRequires:	libsndfile-devel >= 1.0.16}
 # or srtp >= 1.6.0, libsrtp2 is preferred
 BuildRequires:	libsrtp2-devel >= 2.1.0
-%if %{with zxing} || %{with gcloud}
-BuildRequires:	libstdc++-devel >= 6:7
-%else
 # C++11 for aja, decklink, modplug, nvcodec, soundtouch
-# C++14 for nvcodec
-BuildRequires:	libstdc++-devel >= 6:5
-%endif
+# C++14 for hip, nvcodec
+# C++17 for zxing, gcloud, webrtcdsp, wpe2
+BuildRequires:	libstdc++-devel >= 6:7
 BuildRequires:	libtheora-devel >= 1.0
 %{?with_uvch264:BuildRequires:	libusb-devel >= 1.0}
 BuildRequires:	libusrsctp-devel
-BuildRequires:	libva-devel >= 2.21.0
+BuildRequires:	libva-devel >= 2.22
 BuildRequires:	libva-drm-devel >= 1.12
 %{?with_vpl:BuildRequires:	libvpl-devel >= 2.2}
 BuildRequires:	libvpx-devel
@@ -203,7 +200,9 @@ BuildRequires:	libxml2-devel >= 1:2.9.2
 %{?with_lv2:BuildRequires:	lilv-devel >= 0.22}
 %{?with_mfx:BuildRequires:	mfx_dispatch-devel >= 1.0}
 %{?with_mfx:BuildRequires:	mfx_dispatch-devel < 2}
+BuildRequires:	microdns-devel
 BuildRequires:	mjpegtools-devel >= 2.0.0
+BuildRequires:	mpeghdec-devel >= 3.0.2
 # libmpcdecsv8
 %{?with_musepack:BuildRequires:	musepack-devel}
 %{?with_neon:BuildRequires:	neon-devel >= 0.27.0}
@@ -220,7 +219,7 @@ BuildRequires:	opus-devel >= 0.9.4
 BuildRequires:	pango-devel >= 1:1.32.6
 BuildRequires:	qrencode-devel
 %{?with_sbc:BuildRequires:	sbc-devel >= 1.0}
-# glslc program
+# glslc program (or glslang from glslang package)
 %{?with_vulkan:BuildRequires:	shaderc}
 BuildRequires:	soundtouch-devel >= 1.4
 BuildRequires:	spandsp-devel >= 1:0.0.6
@@ -230,18 +229,21 @@ BuildRequires:	srt-devel >= 1.3.0
 %{?with_svtjpegxs:BuildRequires:	svt-jpeg-xs-devel >= 0.9}
 %{?with_tinyalsa:BuildRequires:	tinyalsa-devel >= 2.0.0}
 BuildRequires:	udev-glib-devel
+BuildRequires:	vmaf-devel
 BuildRequires:	vo-aacenc-devel >= 0.1.0
 %{?with_amr:BuildRequires:	vo-amrwbenc-devel >= 0.1.0}
 # wayland-client, wayland-cursor, wayland-scanner
 %if %{with wayland} || %{with wpe}
 BuildRequires:	wayland-devel >= 1.15
 %endif
-%{?with_wayland:BuildRequires:	wayland-protocols >= 1.26}
-# pkgconfig(webrtc-audio-processing)
+%{?with_wayland:BuildRequires:	wayland-protocols >= 1.44}
+# pkgconfig(webrtc-audio-processing) for webrtc
 BuildRequires:	webrtc-audio-processing-devel < 0.4
 BuildRequires:	webrtc-audio-processing-devel >= 0.2
-# pkgconfig(webrtc-audio-coding-1)
+# pkgconfig(webrtc-audio-coding-1) for isac
 BuildRequires:	webrtc-audio-processing1-devel >= 1.0
+# pkgconfig(webrtc-audio-processing-2) >= 2.0 with fallback to pkgconfig(webrtc-audio-processing-1) for webrtcdsp
+BuildRequires:	webrtc-audio-processing2-devel >= 2.0
 %{?with_wildmidi:BuildRequires:	wildmidi-devel >= 0.4.2}
 # in order of preference: wpe-webkit2 >= 2.40.1, wpe-webkit-1.1 >= 2.33.1 (libsoup3 based) or wpe-webkit-1.0 >= 2.28.0 (libsoup 2 based)
 %{?with_wpe:BuildRequires:	wpe-webkit2-devel >= 2.40.1}
@@ -250,19 +252,20 @@ BuildRequires:	xorg-lib-libX11-devel
 %{?with_wpe:BuildRequires:	xorg-lib-libxkbcommon-devel >= 0.8}
 %{?with_vulkan:BuildRequires:	xorg-lib-libxkbcommon-x11-devel}
 BuildRequires:	xz
-BuildRequires:	zbar-devel >= 0.9
+BuildRequires:	zbar-devel >= 0.23.1
 %{?with_zvbi:BuildRequires:	zvbi-devel >= 0.2}
 %{?with_zxing:BuildRequires:	zxing-cpp-nu-devel >= 1.4.0}
 %{?with_vulkan:Requires:	Vulkan-Loader >= 1.3.238}
-Requires:	glib2 >= 1:2.64.0
+Requires:	glib2 >= 1:2.67.4
 Requires:	gstreamer >= %{gst_ver}
+Requires:	gstreamer-gl-libs >= %{gstpb_ver}
 Requires:	gstreamer-plugins-base >= %{gstpb_ver}
 # for libgstva, libgstwayland
 Requires:	libdrm >= 2.4.98
 # for libgstwebrtcnice
-Requires:	libnice >= 0.1.22
+Requires:	libnice >= 0.1.23
 # for libgstva
-Requires:	libva >= 2.21.0
+Requires:	libva >= 2.12
 Requires:	libva-drm >= 1.12
 %{?with_vulkan:Requires:	libxcb >= 1.10}
 Requires:	orc >= 0.4.41
@@ -302,6 +305,8 @@ Summary(pl.UTF-8):	Pliki nag??wkowe i dokumentacja API biblioteki gstapp
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
 Requires:	gstreamer-devel >= %{gst_ver}
+Requires:	gstreamer-gl-devel >= %{gstpb_ver}
+Requires:	gstreamer-plugins-base-devel >= %{gstpb_ver}
 
 %description devel
 Header files and API documentation for gstapp library.
@@ -397,6 +402,7 @@ Summary(pl.UTF-8):	Wtyczka ?r?d?a/wyj?cia AJA dla GStreamera
 Group:		Libraries
 Requires:	gstreamer >= %{gst_ver}
 Requires:	gstreamer-plugins-base >= %{gstpb_ver}
+Requires:	libajantv2 >= 16
 
 %description -n gstreamer-aja
 GStreamer AJA audio/video source/sink plugin based on libajantv2
@@ -717,7 +723,7 @@ Wtyczka GStreamera do obs?ugi ?r?d?a i wyj?cia Google Cloud Storage.
 Summary:	GStreamer GSettings plugin
 Summary(pl.UTF-8):	Wtyczka GSettings dla GStreamera
 Group:		Libraries
-Requires:	glib2 >= 1:2.64.0
+Requires:	glib2 >= 1:2.67.4
 Requires:	gstreamer >= %{gst_ver}
 
 %description -n gstreamer-gsettings
@@ -913,6 +919,19 @@ GStreamer GME Audio Decoder plugin.
 %description -n gstreamer-modplug -l pl.UTF-8
 Wtyczka GStreamera dekoduj?ca d?wi?k GME.
 
+%package -n gstreamer-mpeghdec
+Summary:	MPEG-H decoder plugin for GStreamer
+Summary(pl.UTF-8):	Wtyczka dekodera MPEG-H dla GStreamera
+Group:		Libraries
+Requires:	gstreamer >= %{gst_ver}
+Requires:	gstreamer-plugins-base >= %{gstpb_ver}
+
+%description -n gstreamer-mpeghdec
+MPEG-H decoder plugin for GStreamer.
+
+%description -n gstreamer-mpeghdec -l pl.UTF-8
+Wtyczka dekodera MPEG-H dla GStreamera.
+
 %package -n gstreamer-msdk
 Summary:	Intel MediaSDK (MFX) plugin for GStreamer
 Summary(pl.UTF-8):	Wtyczka MediaSDK (MFX) dla GStreamera
@@ -1161,6 +1180,7 @@ Wtyczka odtwarzania Resin DVD dla GStreamera.
 Summary:	GStreamer plugin for decoding SVG images
 Summary(pl.UTF-8):	Wtyczka GStreamera do dekodowania obraz?w SVG
 Group:		Libraries
+Requires:	cairo >= 1.16.0
 Requires:	gstreamer >= %{gst_ver}
 Requires:	gstreamer-plugins-base >= %{gstpb_ver}
 Requires:	librsvg >= 1:2.36.2
@@ -1412,7 +1432,7 @@ Group:		Libraries
 Requires:	%{name} = %{version}-%{release}
 Requires:	gstreamer >= %{gst_ver}
 Requires:	gstreamer-plugins-base >= %{gstpb_ver}
-Requires:	libva-drm >= 1.12
+Requires:	libva-drm >= 1.22
 
 %description -n gstreamer-va
 GStreamer VA-API codecs plugin.
@@ -1457,7 +1477,7 @@ Summary(pl.UTF-8):	Wtyczka wyj?cia obrazu KMS dla GStreamera
 Group:		Libraries
 Requires:	gstreamer >= %{gst_ver}
 Requires:	gstreamer-plugins-base >= %{gstpb_ver}
-Requires:	libdrm >= 2.4.104
+Requires:	libdrm >= 2.4.108
 Provides:	gstreamer-videosink = %{version}
 
 %description -n gstreamer-videosink-kms
@@ -1483,6 +1503,19 @@ Plugin for sending output to the Wayland architecture.
 %description -n gstreamer-videosink-wayland -l pl.UTF-8
 Wtyczka przekazuj?ca wyj?cie do architektury Wayland.
 
+%package -n gstreamer-vmaf
+Summary:	Netflix VMAF quality metric plugin for GStreamer
+Summary(pl.UTF-8):	Wtyczka pomiaru jako?ci Netflix VMAF dla GStreamera
+Group:		Libraries
+Requires:	gstreamer >= %{gst_ver}
+Requires:	gstreamer-plugins-base >= %{gstpb_ver}
+
+%description -n gstreamer-vmaf
+Netflix VMAF quality metric plugin for GStreamer.
+
+%description -n gstreamer-vmaf -l pl.UTF-8
+Wtyczka pomiaru jako?ci Netflix VMAF dla GStreamera.
+
 %package -n gstreamer-voaacenc
 Summary:	AAC encoder plugin for GStreamer
 Summary(pl.UTF-8):	Wtyczka kodera d?wi?ku AAC dla GStreamera
@@ -1536,7 +1569,7 @@ Group:		Libraries
 Requires:	%{name} = %{version}-%{release}
 Requires:	gstreamer >= %{gst_ver}
 Requires:	gstreamer-plugins-base >= %{gstpb_ver}
-Requires:	libnice >= 0.1.22
+Requires:	libnice >= 0.1.23
 
 %description -n gstreamer-webrtc
 WebRTC plugin for GStreamer.
@@ -1613,7 +1646,7 @@ Summary(pl.UTF-8):	Wtyczka GStreamera ZBar skanuj?ca kody kreskowe
 Group:		Libraries
 Requires:	gstreamer >= %{gst_ver}
 Requires:	gstreamer-plugins-base >= %{gstpb_ver}
-Requires:	zbar >= 0.9
+Requires:	zbar >= 0.23.1
 
 %description -n gstreamer-zbar
 GStreamer ZBar barcode scanner plugin.
@@ -1642,7 +1675,6 @@ Wtyczka GStreamera ZXing wykrywaj?ca kody kreskowe.
 %patch -P1 -p1
 %patch -P2 -p1
 %patch -P3 -p1
-%patch -P4 -p1
 
 # disable SCTP debugging (even though gst_debug is enabled by default)
 # (SCTP_DEBUG requires libusrsctp built with debugging)
@@ -1680,6 +1712,7 @@ Wtyczka GStreamera ZXing wykrywaj?ca kody kreskowe.
 	-Dbayer=enabled \
 	-Dbluez=%{__enabled_disabled bluez} \
 	-Dbs2b=%{__enabled_disabled bs2b} \
+	-Dbz2=enabled \
 	-Dcamerabin2=enabled \
 	-Dchromaprint=enabled \
 	-Dclosedcaption=enabled \
@@ -1691,12 +1724,18 @@ Wtyczka GStreamera ZXing wykrywaj?ca kody kreskowe.
 	-Dcuda-nvmm=disabled \
 	-Dcurl=enabled \
 	-Dcurl-ssh2=enabled \
+	-Dd3d-hlsl-precompile=disabled \
 	-Dd3dvideosink=disabled \
 	-Dd3d11=disabled \
+	-Dd3d11-hlsl-precompile=disabled \
+	-Dd3d11-math=disabled \
+	-Dd3d11-wgc=disabled \
 	-Dd3d12=disabled \
+	-Dd3d12-wgc=disabled \
 	-Ddash=enabled \
 	-Ddc1394=enabled \
 	-Ddebugutils=enabled \
+	-Ddecklink=enabled \
 	-Ddirectfb=%{__enabled_disabled directfb} \
 	-Ddirectshow=disabled \
 	-Ddirectsound=disabled \
@@ -1728,10 +1767,12 @@ Wtyczka GStreamera ZXing wykrywaj?ca kody kreskowe.
 	-Dglib_assert=false \
 	-Dglib_checks=false \
 	-Dglib_debug=disabled \
+	-Dgme=enabled \
 	-Dgpl=enabled \
 	-Dgs=%{__enabled_disabled gcloud} \
 	-Dgsm=%{__enabled_disabled gsm} \
 	-Dgtk3=enabled \
+	-Dhip=enabled \
 	-Dhls=enabled \
 	-Dhls-crypto=nettle \
 	-Did3tag=enabled \
@@ -1764,6 +1805,7 @@ Wtyczka GStreamera ZXing wykrywaj?ca kody kreskowe.
 	-Dmodplug=enabled \
 	-Dmpeg2enc=enabled \
 	-Dmpegdemux=enabled \
+	-Dmpeghdec=enabled \
 	-Dmpegpsmux=enabled \
 	-Dmpegtsdemux=enabled \
 	-Dmpegtsmux=enabled \
@@ -1779,6 +1821,7 @@ Wtyczka GStreamera ZXing wykrywaj?ca kody kreskowe.
 	-Dnvcodec=enabled \
 	-Dnvdswrapper=disabled \
 	-Dorc=enabled \
+	-Dorc-compiler=enabled \
 	-Donnx=disabled \
 	-Donvif=enabled \
 	-Dopenal=%{__enabled_disabled openal} \
@@ -1827,6 +1870,7 @@ Wtyczka GStreamera ZXing wykrywaj?ca kody kreskowe.
 	-Dteletext=%{__enabled_disabled zvbi} \
 	-Dtensordecoders=enabled \
 	-Dtests=disabled \
+	-Dtflite=disabled \
 	-Dtimecode=enabled \
 	-Dtinyalsa=%{__enabled_disabled tinyalsa} \
 	-Dtools=enabled \
@@ -1842,6 +1886,7 @@ Wtyczka GStreamera ZXing wykrywaj?ca kody kreskowe.
 	-Dvideoframe_audiolevel=enabled \
 	-Dvideoparsers=enabled \
 	-Dvideosignal=enabled \
+	-Dvmaf=enabled \
 	-Dvmnc=enabled \
 	-Dvoaacenc=enabled \
 	-Dvoamrwbenc=%{__enabled_disabled amr} \
@@ -1861,9 +1906,9 @@ Wtyczka GStreamera ZXing wykrywaj?ca kody kreskowe.
 	-Dwinscreencap=disabled \
 	-Dwpe=%{__enabled_disabled wpe} \
 	-Dwpe_api=2.0 \
+	-Dwpe2=disabled \
 	-Dx11=enabled \
 	-Dx265=%{__enabled_disabled x265} \
-	-Dy4m=enabled \
 	-Dzbar=enabled \
 	-Dzxing=%{__enabled_disabled zxing}
 
@@ -1913,65 +1958,70 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f %{gstname}-%{gstmver}.lang
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README.md RELEASE
-%attr(755,root,root) %{_libdir}/libgstadaptivedemux-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstadaptivedemux-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstanalytics-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstanalytics-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstbadaudio-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstbadaudio-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstbasecamerabinsrc-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstbasecamerabinsrc-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstcodecparsers-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstcodecparsers-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstcodecs-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstcodecs-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstcuda-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstcuda-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstdxva-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstdxva-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstinsertbin-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstinsertbin-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstisoff-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstisoff-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstmpegts-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstmpegts-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstmse-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstmse-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstphotography-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstphotography-%{gstmver}.so.0
-%attr(755,root,root)  %{_libdir}/libgstplay-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstplay-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstplayer-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstplayer-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstsctp-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstsctp-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgsturidownloader-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgsturidownloader-%{gstmver}.so.0
-# R: libdrm >= 2.4 libva >= 2.21.0 libva-drm >= 1.12
-%attr(755,root,root) %{_libdir}/libgstva-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstva-%{gstmver}.so.0
+%doc ChangeLog MAINTAINERS README.md RELEASE
+%{_libdir}/libgstadaptivedemux-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstadaptivedemux-%{gstmver}.so.0
+%{_libdir}/libgstanalytics-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstanalytics-%{gstmver}.so.0
+%{_libdir}/libgstbadaudio-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstbadaudio-%{gstmver}.so.0
+%{_libdir}/libgstbasecamerabinsrc-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstbasecamerabinsrc-%{gstmver}.so.0
+%{_libdir}/libgstcodecparsers-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstcodecparsers-%{gstmver}.so.0
+%{_libdir}/libgstcodecs-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstcodecs-%{gstmver}.so.0
+%{_libdir}/libgstcuda-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstcuda-%{gstmver}.so.0
+%{_libdir}/libgstdxva-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstdxva-%{gstmver}.so.0
+%{_libdir}/libgsthip.so.*.*.*
+%ghost %{_libdir}/libgsthip.so.0
+%{_libdir}/libgstinsertbin-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstinsertbin-%{gstmver}.so.0
+%{_libdir}/libgstisoff-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstisoff-%{gstmver}.so.0
+%{_libdir}/libgstmpegts-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstmpegts-%{gstmver}.so.0
+%{_libdir}/libgstmse-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstmse-%{gstmver}.so.0
+%{_libdir}/libgstphotography-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstphotography-%{gstmver}.so.0
+ %{_libdir}/libgstplay-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstplay-%{gstmver}.so.0
+%{_libdir}/libgstplayer-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstplayer-%{gstmver}.so.0
+%{_libdir}/libgstsctp-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstsctp-%{gstmver}.so.0
+%{_libdir}/libgsturidownloader-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgsturidownloader-%{gstmver}.so.0
+# R: libdrm >= 2.4 libva >= 2.12 libva-drm >= 1.12
+%{_libdir}/libgstva-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstva-%{gstmver}.so.0
 %if %{with vulkan}
 # R: Vulkan-Loader >= 1.3.238 libxcb >= 1.10 libxkbcommon-x11 wayland[client] >= 1.4
-%attr(755,root,root) %{_libdir}/libgstvulkan-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstvulkan-%{gstmver}.so.0
+%{_libdir}/libgstvulkan-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstvulkan-%{gstmver}.so.0
 %endif
 %if %{with wayland}
 # R: libdrm >= 2.4.98 wayland(client) >= 1.15
-%attr(755,root,root) %{_libdir}/libgstwayland-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstwayland-%{gstmver}.so.0
+%{_libdir}/libgstwayland-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstwayland-%{gstmver}.so.0
 %endif
-%attr(755,root,root) %{_libdir}/libgstwebrtc-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstwebrtc-%{gstmver}.so.0
-# R: libnice >= 0.1.22
-%attr(755,root,root) %{_libdir}/libgstwebrtcnice-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstwebrtcnice-%{gstmver}.so.0
+%{_libdir}/libgstwebrtc-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstwebrtc-%{gstmver}.so.0
+# R: libnice >= 0.1.23
+%{_libdir}/libgstwebrtcnice-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstwebrtcnice-%{gstmver}.so.0
 %{_libdir}/girepository-1.0/CudaGst-1.0.typelib
 %{_libdir}/girepository-1.0/GstAnalytics-1.0.typelib
 %{_libdir}/girepository-1.0/GstBadAudio-1.0.typelib
 %{_libdir}/girepository-1.0/GstCodecs-1.0.typelib
+%{_libdir}/girepository-1.0/GstCodecParsers-1.0.typelib
 %{_libdir}/girepository-1.0/GstCuda-1.0.typelib
 %{_libdir}/girepository-1.0/GstDxva-1.0.typelib
+%{_libdir}/girepository-1.0/GstHip-1.0.typelib
+%{_libdir}/girepository-1.0/GstHipGL-1.0.typelib
 %{_libdir}/girepository-1.0/GstInsertBin-1.0.typelib
 %{_libdir}/girepository-1.0/GstMpegts-1.0.typelib
 %{_libdir}/girepository-1.0/GstMse-1.0.typelib
@@ -1984,120 +2034,121 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/girepository-1.0/GstVulkanXCB-1.0.typelib
 %endif
 %{_libdir}/girepository-1.0/GstWebRTC-1.0.typelib
-%attr(755,root,root) %{gstlibdir}/libgstaccurip.so
-%attr(755,root,root) %{gstlibdir}/libgstadpcmdec.so
-%attr(755,root,root) %{gstlibdir}/libgstadpcmenc.so
-%attr(755,root,root) %{gstlibdir}/libgstaiff.so
+%{gstlibdir}/libgstaccurip.so
+%{gstlibdir}/libgstadpcmdec.so
+%{gstlibdir}/libgstadpcmenc.so
+%{gstlibdir}/libgstaiff.so
 # R: pango >= 1.22.0
-%attr(755,root,root) %{gstlibdir}/libgstanalyticsoverlay.so
-%attr(755,root,root) %{gstlibdir}/libgstasfmux.so
-%attr(755,root,root) %{gstlibdir}/libgstaudiobuffersplit.so
-%attr(755,root,root) %{gstlibdir}/libgstaudiofxbad.so
-%attr(755,root,root) %{gstlibdir}/libgstaudiolatency.so
-%attr(755,root,root) %{gstlibdir}/libgstaudiomixmatrix.so
-%attr(755,root,root) %{gstlibdir}/libgstaudiovisualizers.so
-%attr(755,root,root) %{gstlibdir}/libgstautoconvert.so
-%attr(755,root,root) %{gstlibdir}/libgstbayer.so
-%attr(755,root,root) %{gstlibdir}/libgstbz2.so
-%attr(755,root,root) %{gstlibdir}/libgstcamerabin.so
+%{gstlibdir}/libgstanalyticsoverlay.so
+%{gstlibdir}/libgstasfmux.so
+%{gstlibdir}/libgstaudiobuffersplit.so
+%{gstlibdir}/libgstaudiofxbad.so
+%{gstlibdir}/libgstaudiolatency.so
+%{gstlibdir}/libgstaudiomixmatrix.so
+%{gstlibdir}/libgstaudiovisualizers.so
+%{gstlibdir}/libgstautoconvert.so
+%{gstlibdir}/libgstbayer.so
+%{gstlibdir}/libgstbz2.so
+%{gstlibdir}/libgstcamerabin.so
 # R: json-glib >= 1.6.6
-%attr(755,root,root) %{gstlibdir}/libgstcodec2json.so
-%attr(755,root,root) %{gstlibdir}/libgstcodecalpha.so
-%attr(755,root,root) %{gstlibdir}/libgstcodectimestamper.so
-%attr(755,root,root) %{gstlibdir}/libgstcoloreffects.so
-%attr(755,root,root) %{gstlibdir}/libgstdebugutilsbad.so
-%attr(755,root,root) %{gstlibdir}/libgstdecklink.so
-%attr(755,root,root) %{gstlibdir}/libgstdvb.so
-%attr(755,root,root) %{gstlibdir}/libgstdvbsubenc.so
-%attr(755,root,root) %{gstlibdir}/libgstdvbsuboverlay.so
-%attr(755,root,root) %{gstlibdir}/libgstdvdspu.so
-%attr(755,root,root) %{gstlibdir}/libgstfaceoverlay.so
-%attr(755,root,root) %{gstlibdir}/libgstfbdevsink.so
-%attr(755,root,root) %{gstlibdir}/libgstfestival.so
-%attr(755,root,root) %{gstlibdir}/libgstfieldanalysis.so
-%attr(755,root,root) %{gstlibdir}/libgstfreeverb.so
-%attr(755,root,root) %{gstlibdir}/libgstfrei0r.so
-%attr(755,root,root) %{gstlibdir}/libgstgaudieffects.so
-%attr(755,root,root) %{gstlibdir}/libgstgdp.so
-%attr(755,root,root) %{gstlibdir}/libgstgeometrictransform.so
-%attr(755,root,root) %{gstlibdir}/libgstid3tag.so
-%attr(755,root,root) %{gstlibdir}/libgstinsertbin.so
-%attr(755,root,root) %{gstlibdir}/libgstinterlace.so
-%attr(755,root,root) %{gstlibdir}/libgstinter.so
-%attr(755,root,root) %{gstlibdir}/libgstipcpipeline.so
-%attr(755,root,root) %{gstlibdir}/libgstivfparse.so
-%attr(755,root,root) %{gstlibdir}/libgstivtc.so
-%attr(755,root,root) %{gstlibdir}/libgstjp2kdecimator.so
-%attr(755,root,root) %{gstlibdir}/libgstjpegformat.so
-%attr(755,root,root) %{gstlibdir}/libgstlegacyrawparse.so
-%attr(755,root,root) %{gstlibdir}/libgstmidi.so
-%attr(755,root,root) %{gstlibdir}/libgstmpegpsdemux.so
-%attr(755,root,root) %{gstlibdir}/libgstmpegpsmux.so
-%attr(755,root,root) %{gstlibdir}/libgstmpegtsdemux.so
-%attr(755,root,root) %{gstlibdir}/libgstmpegtsmux.so
-%attr(755,root,root) %{gstlibdir}/libgstmse.so
-%attr(755,root,root) %{gstlibdir}/libgstmxf.so
-%attr(755,root,root) %{gstlibdir}/libgstnetsim.so
-%attr(755,root,root) %{gstlibdir}/libgstnvcodec.so
-%attr(755,root,root) %{gstlibdir}/libgstpcapparse.so
-%attr(755,root,root) %{gstlibdir}/libgstpnm.so
-%attr(755,root,root) %{gstlibdir}/libgstproxy.so
-%attr(755,root,root) %{gstlibdir}/libgstqsv.so
-%attr(755,root,root) %{gstlibdir}/libgstremovesilence.so
-%attr(755,root,root) %{gstlibdir}/libgstrfbsrc.so
-%attr(755,root,root) %{gstlibdir}/libgstrist.so
-%attr(755,root,root) %{gstlibdir}/libgstrtmp2.so
-%attr(755,root,root) %{gstlibdir}/libgstrtpmanagerbad.so
-%attr(755,root,root) %{gstlibdir}/libgstrtponvif.so
-%attr(755,root,root) %{gstlibdir}/libgstsdpelem.so
-%attr(755,root,root) %{gstlibdir}/libgstsegmentclip.so
-%attr(755,root,root) %{gstlibdir}/libgstshm.so
-%attr(755,root,root) %{gstlibdir}/libgstsiren.so
-%attr(755,root,root) %{gstlibdir}/libgstsmooth.so
-%attr(755,root,root) %{gstlibdir}/libgstsmoothstreaming.so
-%attr(755,root,root) %{gstlibdir}/libgstsubenc.so
-%attr(755,root,root) %{gstlibdir}/libgstswitchbin.so
-%attr(755,root,root) %{gstlibdir}/libgsttensordecoders.so
-%attr(755,root,root) %{gstlibdir}/libgstunixfd.so
+%{gstlibdir}/libgstcodec2json.so
+%{gstlibdir}/libgstcodecalpha.so
+%{gstlibdir}/libgstcodectimestamper.so
+%{gstlibdir}/libgstcoloreffects.so
+%{gstlibdir}/libgstdebugutilsbad.so
+%{gstlibdir}/libgstdecklink.so
+%{gstlibdir}/libgstdvb.so
+%{gstlibdir}/libgstdvbsubenc.so
+%{gstlibdir}/libgstdvbsuboverlay.so
+%{gstlibdir}/libgstdvdspu.so
+%{gstlibdir}/libgstfaceoverlay.so
+%{gstlibdir}/libgstfbdevsink.so
+%{gstlibdir}/libgstfestival.so
+%{gstlibdir}/libgstfieldanalysis.so
+%{gstlibdir}/libgstfreeverb.so
+%{gstlibdir}/libgstfrei0r.so
+%{gstlibdir}/libgstgaudieffects.so
+%{gstlibdir}/libgstgdp.so
+%{gstlibdir}/libgstgeometrictransform.so
+%{gstlibdir}/libgsthip.so
+%{gstlibdir}/libgstid3tag.so
+%{gstlibdir}/libgstinsertbin.so
+%{gstlibdir}/libgstinterlace.so
+%{gstlibdir}/libgstinter.so
+%{gstlibdir}/libgstipcpipeline.so
+%{gstlibdir}/libgstivfparse.so
+%{gstlibdir}/libgstivtc.so
+%{gstlibdir}/libgstjp2kdecimator.so
+%{gstlibdir}/libgstjpegformat.so
+%{gstlibdir}/libgstlegacyrawparse.so
+%{gstlibdir}/libgstmidi.so
+%{gstlibdir}/libgstmpegpsdemux.so
+%{gstlibdir}/libgstmpegpsmux.so
+%{gstlibdir}/libgstmpegtsdemux.so
+%{gstlibdir}/libgstmpegtsmux.so
+%{gstlibdir}/libgstmse.so
+%{gstlibdir}/libgstmxf.so
+%{gstlibdir}/libgstnetsim.so
+%{gstlibdir}/libgstnvcodec.so
+%{gstlibdir}/libgstpcapparse.so
+%{gstlibdir}/libgstpnm.so
+%{gstlibdir}/libgstproxy.so
+%{gstlibdir}/libgstqsv.so
+%{gstlibdir}/libgstremovesilence.so
+%{gstlibdir}/libgstrfbsrc.so
+%{gstlibdir}/libgstrist.so
+%{gstlibdir}/libgstrtmp2.so
+%{gstlibdir}/libgstrtpmanagerbad.so
+%{gstlibdir}/libgstrtponvif.so
+%{gstlibdir}/libgstsdpelem.so
+%{gstlibdir}/libgstsegmentclip.so
+%{gstlibdir}/libgstshm.so
+%{gstlibdir}/libgstsiren.so
+%{gstlibdir}/libgstsmooth.so
+%{gstlibdir}/libgstsmoothstreaming.so
+%{gstlibdir}/libgstsubenc.so
+%{gstlibdir}/libgstswitchbin.so
+%{gstlibdir}/libgsttensordecoders.so
+%{gstlibdir}/libgstunixfd.so
 # R: libgudev
-%attr(755,root,root) %{gstlibdir}/libgstuvcgadget.so
-%attr(755,root,root) %{gstlibdir}/libgstvideofiltersbad.so
-%attr(755,root,root) %{gstlibdir}/libgstvideoframe_audiolevel.so
-%attr(755,root,root) %{gstlibdir}/libgstvideoparsersbad.so
-%attr(755,root,root) %{gstlibdir}/libgstvideosignal.so
-%attr(755,root,root) %{gstlibdir}/libgstvmnc.so
-%attr(755,root,root) %{gstlibdir}/libgsty4mdec.so
+%{gstlibdir}/libgstuvcgadget.so
+%{gstlibdir}/libgstvideofiltersbad.so
+%{gstlibdir}/libgstvideoframe_audiolevel.so
+%{gstlibdir}/libgstvideoparsersbad.so
+%{gstlibdir}/libgstvideosignal.so
+%{gstlibdir}/libgstvmnc.so
 %dir %{gstdatadir}/presets
 %{gstdatadir}/presets/GstFreeverb.prs
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgstadaptivedemux-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstanalytics-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstbadaudio-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstbasecamerabinsrc-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstcodecparsers-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstcodecs-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstcuda-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstdxva-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstinsertbin-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstisoff-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstmse-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstmpegts-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstphotography-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstplay-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstplayer-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstsctp-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgsturidownloader-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstva-%{gstmver}.so
+%{_libdir}/libgstadaptivedemux-%{gstmver}.so
+%{_libdir}/libgstanalytics-%{gstmver}.so
+%{_libdir}/libgstbadaudio-%{gstmver}.so
+%{_libdir}/libgstbasecamerabinsrc-%{gstmver}.so
+%{_libdir}/libgstcodecparsers-%{gstmver}.so
+%{_libdir}/libgstcodecs-%{gstmver}.so
+%{_libdir}/libgstcuda-%{gstmver}.so
+%{_libdir}/libgstdxva-%{gstmver}.so
+%{_libdir}/libgsthip.so
+%{_libdir}/libgstinsertbin-%{gstmver}.so
+%{_libdir}/libgstisoff-%{gstmver}.so
+%{_libdir}/libgstmse-%{gstmver}.so
+%{_libdir}/libgstmpegts-%{gstmver}.so
+%{_libdir}/libgstphotography-%{gstmver}.so
+%{_libdir}/libgstplay-%{gstmver}.so
+%{_libdir}/libgstplayer-%{gstmver}.so
+%{_libdir}/libgstsctp-%{gstmver}.so
+%{_libdir}/libgsturidownloader-%{gstmver}.so
+%{_libdir}/libgstva-%{gstmver}.so
 %if %{with vulkan}
-%attr(755,root,root) %{_libdir}/libgstvulkan-%{gstmver}.so
+%{_libdir}/libgstvulkan-%{gstmver}.so
 %endif
 %if %{with wayland}
-%attr(755,root,root) %{_libdir}/libgstwayland-%{gstmver}.so
+%{_libdir}/libgstwayland-%{gstmver}.so
 %endif
-%attr(755,root,root) %{_libdir}/libgstwebrtc-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstwebrtcnice-%{gstmver}.so
+%{_libdir}/libgstwebrtc-%{gstmver}.so
+%{_libdir}/libgstwebrtcnice-%{gstmver}.so
 %{_includedir}/gstreamer-%{gstmver}/gst/audio/audio-bad-prelude.h
 %{_includedir}/gstreamer-%{gstmver}/gst/audio/gstnonstreamaudiodecoder.h
 %{_includedir}/gstreamer-%{gstmver}/gst/audio/gstplanaraudioadapter.h
@@ -2105,6 +2156,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/gstreamer-%{gstmver}/gst/basecamerabinsrc
 %{_includedir}/gstreamer-%{gstmver}/gst/codecparsers
 %{_includedir}/gstreamer-%{gstmver}/gst/cuda
+%{_includedir}/gstreamer-%{gstmver}/gst/hip
 %{_includedir}/gstreamer-%{gstmver}/gst/insertbin
 %{_includedir}/gstreamer-%{gstmver}/gst/interfaces
 %{_includedir}/gstreamer-%{gstmver}/gst/isoff
@@ -2126,8 +2178,11 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/gir-1.0/GstAnalytics-1.0.gir
 %{_datadir}/gir-1.0/GstBadAudio-1.0.gir
 %{_datadir}/gir-1.0/GstCodecs-1.0.gir
+%{_datadir}/gir-1.0/GstCodecParsers-1.0.gir
 %{_datadir}/gir-1.0/GstCuda-1.0.gir
 %{_datadir}/gir-1.0/GstDxva-1.0.gir
+%{_datadir}/gir-1.0/GstHip-1.0.gir
+%{_datadir}/gir-1.0/GstHipGL-1.0.gir
 %{_datadir}/gir-1.0/GstInsertBin-1.0.gir
 %{_datadir}/gir-1.0/GstMpegts-1.0.gir
 %{_datadir}/gir-1.0/GstMse-1.0.gir
@@ -2144,6 +2199,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_pkgconfigdir}/gstreamer-bad-audio-%{gstmver}.pc
 %{_pkgconfigdir}/gstreamer-codecparsers-%{gstmver}.pc
 %{_pkgconfigdir}/gstreamer-cuda-%{gstmver}.pc
+%{_pkgconfigdir}/gstreamer-hip-%{gstmver}.pc
+%{_pkgconfigdir}/gstreamer-hip-gl-%{gstmver}.pc
 %{_pkgconfigdir}/gstreamer-insertbin-%{gstmver}.pc
 %{_pkgconfigdir}/gstreamer-mpegts-%{gstmver}.pc
 %{_pkgconfigdir}/gstreamer-mse-%{gstmver}.pc
@@ -2366,7 +2423,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_docdir}/gstreamer-%{gstmver}/plugin-winscreencap
 %{_docdir}/gstreamer-%{gstmver}/plugin-wpe
 %{_docdir}/gstreamer-%{gstmver}/plugin-x265
-%{_docdir}/gstreamer-%{gstmver}/plugin-y4mdec
 %{_docdir}/gstreamer-%{gstmver}/plugin-zbar
 %{_docdir}/gstreamer-%{gstmver}/plugin-zxing
 %endif
@@ -2374,9 +2430,9 @@ rm -rf $RPM_BUILD_ROOT
 %files -n gstreamer-transcoder
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/gst-transcoder-1.0
-%attr(755,root,root) %{_libdir}/libgsttranscoder-%{gstmver}.so.0
+%{_libdir}/libgsttranscoder-%{gstmver}.so.0
 %{_libdir}/girepository-1.0/GstTranscoder-1.0.typelib
-%attr(755,root,root) %{gstlibdir}/libgsttranscode.so
+%{gstlibdir}/libgsttranscode.so
 %dir %{gstdatadir}/encoding-profiles
 %dir %{gstdatadir}/encoding-profiles/device
 %{gstdatadir}/encoding-profiles/device/dvd.gep
@@ -2395,7 +2451,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n gstreamer-transcoder-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgsttranscoder-%{gstmver}.so
+%{_libdir}/libgsttranscoder-%{gstmver}.so
 %{_datadir}/gir-1.0/GstTranscoder-1.0.gir
 %{_includedir}/gstreamer-%{gstmver}/gst/transcoder
 %{_pkgconfigdir}/gstreamer-transcoder-%{gstmver}.pc
@@ -2414,237 +2470,241 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with faad}
 %files -n gstreamer-aac
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstfaac.so
-%attr(755,root,root) %{gstlibdir}/libgstfaad.so
+%{gstlibdir}/libgstfaac.so
+%{gstlibdir}/libgstfaad.so
 %endif
 
 %files -n gstreamer-aes
 %defattr(644,root,root,755)
 # R: openssl >= 1.1.0
-%attr(755,root,root) %{gstlibdir}/libgstaes.so
+%{gstlibdir}/libgstaes.so
 
 %if %{with aja}
 %files -n gstreamer-aja
 %defattr(644,root,root,755)
 # R: libajantv2 libstdc++
-%attr(755,root,root) %{gstlibdir}/libgstaja.so
+%{gstlibdir}/libgstaja.so
 %endif
 
 %files -n gstreamer-aom
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstaom.so
+%{gstlibdir}/libgstaom.so
 
 %if %{with amr}
 %files -n gstreamer-amrwbenc
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstvoamrwbenc.so
+%{gstlibdir}/libgstvoamrwbenc.so
 %{gstdatadir}/presets/GstVoAmrwbEnc.prs
 %endif
 
 %files -n gstreamer-ass
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstassrender.so
+%{gstlibdir}/libgstassrender.so
 
 %files -n gstreamer-audio-effects-bad
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstspeed.so
+%{gstlibdir}/libgstspeed.so
 
 %if %{with tinyalsa}
 %files -n gstreamer-audiosink-tinyalsa
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgsttinyalsa.so
+%{gstlibdir}/libgsttinyalsa.so
 %endif
 
 %files -n gstreamer-avtp
 %defattr(644,root,root,755)
 # R: libavtp
-%attr(755,root,root) %{gstlibdir}/libgstavtp.so
+%{gstlibdir}/libgstavtp.so
 
 %if %{with bluez}
 %files -n gstreamer-bluez
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstbluez.so
+%{gstlibdir}/libgstbluez.so
 %endif
 
 %if %{with bs2b}
 %files -n gstreamer-bs2b
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstbs2b.so
+%{gstlibdir}/libgstbs2b.so
 %endif
 
 %if %{with chromaprint}
 %files -n gstreamer-chromaprint
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstchromaprint.so
+%{gstlibdir}/libgstchromaprint.so
 %endif
 
 %files -n gstreamer-closedcaption
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstclosedcaption.so
+%{gstlibdir}/libgstclosedcaption.so
 
 %files -n gstreamer-colormanagement
 %defattr(644,root,root,755)
 # R: lcms2
-%attr(755,root,root) %{gstlibdir}/libgstcolormanagement.so
+%{gstlibdir}/libgstcolormanagement.so
 
 %files -n gstreamer-curl
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstcurl.so
+%{gstlibdir}/libgstcurl.so
 
 %files -n gstreamer-dash
 %defattr(644,root,root,755)
 # R: libxml2
-%attr(755,root,root) %{gstlibdir}/libgstdash.so
+%{gstlibdir}/libgstdash.so
 
 %if %{with dc1394}
 %files -n gstreamer-dc1394
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstdc1394.so
+%{gstlibdir}/libgstdc1394.so
 %endif
 
 %files -n gstreamer-dtls
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstdtls.so
+%{gstlibdir}/libgstdtls.so
 
 %if %{with dts}
 %files -n gstreamer-dts
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstdtsdec.so
+%{gstlibdir}/libgstdtsdec.so
 %endif
 
 %files -n gstreamer-fdkaac
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstfdkaac.so
+%{gstlibdir}/libgstfdkaac.so
 
 %files -n gstreamer-flite
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstflite.so
+%{gstlibdir}/libgstflite.so
 
 %files -n gstreamer-fluidsynth
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstfluidsynthmidi.so
+%{gstlibdir}/libgstfluidsynthmidi.so
 
 %files -n gstreamer-gme
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstgme.so
+%{gstlibdir}/libgstgme.so
 
 %if %{with gcloud}
 %files -n gstreamer-gs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstgs.so
+%{gstlibdir}/libgstgs.so
 %endif
 
 # not ported to 1.0 yet
 %if 0
 %files -n gstreamer-gsettings
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstgsettingselements.so
+%{gstlibdir}/libgstgsettingselements.so
 %{_datadir}/glib-2.0/schemas/org.freedesktop.gstreamer-%{gstmver}.default-elements.gschema.xml
 %endif
 
 %if %{with gsm}
 %files -n gstreamer-gsm
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstgsm.so
+%{gstlibdir}/libgstgsm.so
 %endif
 
 %files -n gstreamer-hls
 %defattr(644,root,root,755)
 # R: nettle >= 3.0
-%attr(755,root,root) %{gstlibdir}/libgsthls.so
+%{gstlibdir}/libgsthls.so
 
 %files -n gstreamer-iqa
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstiqa.so
+%{gstlibdir}/libgstiqa.so
 
 %files -n gstreamer-isac
 %defattr(644,root,root,755)
 # R: webrtc-audio-processing1 >= 1.0
-%attr(755,root,root) %{gstlibdir}/libgstisac.so
+%{gstlibdir}/libgstisac.so
 
 %if %{with ladspa}
 %files -n gstreamer-ladspa
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstladspa.so
+%{gstlibdir}/libgstladspa.so
 %endif
 
 %files -n gstreamer-lc3
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstlc3.so
+%{gstlibdir}/libgstlc3.so
 
 %files -n gstreamer-lcevc
 %defattr(644,root,root,755)
 # R: LCEVCdec
-%attr(755,root,root) %{gstlibdir}/libgstlcevcdecoder.so
+%{gstlibdir}/libgstlcevcdecoder.so
 
 %if %{with ldac}
 %files -n gstreamer-ldac
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstldac.so
+%{gstlibdir}/libgstldac.so
 %endif
 
 %if %{with libde265}
 %files -n gstreamer-libde265
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstde265.so
+%{gstlibdir}/libgstde265.so
 %endif
 
 %if %{with lv2}
 %files -n gstreamer-lv2
 %defattr(644,root,root,755)
 %doc ext/lv2/README
-%attr(755,root,root) %{gstlibdir}/libgstlv2.so
+%{gstlibdir}/libgstlv2.so
 %endif
 
 %files -n gstreamer-microdns
 %defattr(644,root,root,755)
 # R: libmicrodns
-%attr(755,root,root) %{gstlibdir}/libgstmicrodns.so
+%{gstlibdir}/libgstmicrodns.so
 
 %files -n gstreamer-mjpegtools
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstmpeg2enc.so
-%attr(755,root,root) %{gstlibdir}/libgstmplex.so
+%{gstlibdir}/libgstmpeg2enc.so
+%{gstlibdir}/libgstmplex.so
 
 %files -n gstreamer-modplug
 %defattr(644,root,root,755)
 # R: libmodplug
-%attr(755,root,root) %{gstlibdir}/libgstmodplug.so
+%{gstlibdir}/libgstmodplug.so
+
+%files -n gstreamer-mpeghdec
+%defattr(644,root,root,755)
+%{gstlibdir}/libgstmpeghdec.so
 
 %if %{with msdk}
 %files -n gstreamer-msdk
 %defattr(644,root,root,755)
 # R: %{?with_mfx:mfx_dispatch} %{?with_vpl:libvpl}
-%attr(755,root,root) %{gstlibdir}/libgstmsdk.so
+%{gstlibdir}/libgstmsdk.so
 %endif
 
 %if %{with musepack}
 %files -n gstreamer-musepack
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstmusepack.so
+%{gstlibdir}/libgstmusepack.so
 %endif
 
 %if %{with neon}
 %files -n gstreamer-neon
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstneonhttpsrc.so
+%{gstlibdir}/libgstneonhttpsrc.so
 %endif
 
 %if %{with openal}
 %files -n gstreamer-openal
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstopenal.so
+%{gstlibdir}/libgstopenal.so
 %endif
 
 %files -n gstreamer-openaptx
 %defattr(644,root,root,755)
 # R: libfreeaptx >= 0.1.1
-%attr(755,root,root) %{gstlibdir}/libgstopenaptx.so
+%{gstlibdir}/libgstopenaptx.so
 
 %if %{with opencv}
 %files -n gstreamer-opencv
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstopencv.so
+%{gstlibdir}/libgstopencv.so
 # possibly common dir (but no other users so far)
 %dir %{_datadir}/gst-plugins-bad
 %dir %{_datadir}/gst-plugins-bad/1.0
@@ -2652,198 +2712,202 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n gstreamer-opencv-libs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgstopencv-1.0.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstopencv-1.0.so.0
+%{_libdir}/libgstopencv-1.0.so.*.*.*
+%ghost %{_libdir}/libgstopencv-1.0.so.0
 
 %files -n gstreamer-opencv-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgstopencv-1.0.so
+%{_libdir}/libgstopencv-1.0.so
 %{_includedir}/gstreamer-1.0/gst/opencv
 %endif
 
 %if %{with openexr}
 %files -n gstreamer-openexr
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstopenexr.so
+%{gstlibdir}/libgstopenexr.so
 %endif
 
 %if %{with openh264}
 %files -n gstreamer-openh264
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstopenh264.so
+%{gstlibdir}/libgstopenh264.so
 %endif
 
 %files -n gstreamer-openjpeg
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstopenjpeg.so
+%{gstlibdir}/libgstopenjpeg.so
 
 %files -n gstreamer-openmpt
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstopenmpt.so
+%{gstlibdir}/libgstopenmpt.so
 
 %if %{with openni2}
 %files -n gstreamer-openni2
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstopenni2.so
+%{gstlibdir}/libgstopenni2.so
 %endif
 
 %files -n gstreamer-opusparse
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstopusparse.so
+%{gstlibdir}/libgstopusparse.so
 
 %files -n gstreamer-qroverlay
 %defattr(644,root,root,755)
 # R: qrencode json-glib
-%attr(755,root,root) %{gstlibdir}/libgstqroverlay.so
+%{gstlibdir}/libgstqroverlay.so
 
 %files -n gstreamer-resindvd
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstresindvd.so
+%{gstlibdir}/libgstresindvd.so
 
 %if %{with librsvg}
 %files -n gstreamer-rsvg
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstrsvg.so
+%{gstlibdir}/libgstrsvg.so
 %endif
 
 %files -n gstreamer-rtmp
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstrtmp.so
+%{gstlibdir}/libgstrtmp.so
 
 %if %{with sbc}
 %files -n gstreamer-sbc
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstsbc.so
+%{gstlibdir}/libgstsbc.so
 %endif
 
 %files -n gstreamer-sctp
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstsctp.so
+%{gstlibdir}/libgstsctp.so
 
 %if %{with sndfile}
 %files -n gstreamer-sndfile
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstsndfile.so
+%{gstlibdir}/libgstsndfile.so
 %endif
 
 %files -n gstreamer-soundtouch
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstsoundtouch.so
+%{gstlibdir}/libgstsoundtouch.so
 
 %files -n gstreamer-spandsp
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstspandsp.so
+%{gstlibdir}/libgstspandsp.so
 
 %files -n gstreamer-srt
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstsrt.so
+%{gstlibdir}/libgstsrt.so
 
 %files -n gstreamer-srtp
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstsrtp.so
+%{gstlibdir}/libgstsrtp.so
 
 %if %{with svtav1}
 %files -n gstreamer-svtav1
 %defattr(644,root,root,755)
 # R: svt-av1 >= 1.1
-%attr(755,root,root) %{gstlibdir}/libgstsvtav1.so
+%{gstlibdir}/libgstsvtav1.so
 %endif
 
 %if %{with svthevc}
 %files -n gstreamer-svthevcenc
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstsvthevcenc.so
+%{gstlibdir}/libgstsvthevcenc.so
 %endif
 
 %if %{with svtjpegxs}
 %files -n gstreamer-svtjpegxs
 %defattr(644,root,root,755)
 # R: svt-jpeg-xs >= 0.9
-%attr(755,root,root) %{gstlibdir}/libgstsvtjpegxs.so
+%{gstlibdir}/libgstsvtjpegxs.so
 %endif
 
 %if %{with zvbi}
 %files -n gstreamer-teletextdec
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstteletext.so
+%{gstlibdir}/libgstteletext.so
 %endif
 
 %files -n gstreamer-timecode
 %defattr(644,root,root,755)
 # R: libltc
-%attr(755,root,root) %{gstlibdir}/libgsttimecode.so
+%{gstlibdir}/libgsttimecode.so
 
 %files -n gstreamer-ttml
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstttmlsubs.so
+%{gstlibdir}/libgstttmlsubs.so
 
 %if %{with uvch264}
 %files -n gstreamer-uvch264
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstuvch264.so
+%{gstlibdir}/libgstuvch264.so
 %endif
 
 %files -n gstreamer-v4l2codecs
 %defattr(644,root,root,755)
 # R: libgudev
-%attr(755,root,root) %{gstlibdir}/libgstv4l2codecs.so
+%{gstlibdir}/libgstv4l2codecs.so
 
 %files -n gstreamer-va
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstva.so
+%{gstlibdir}/libgstva.so
 
 %if %{with directfb}
 %files -n gstreamer-videosink-directfb
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstdirectfb.so
+%{gstlibdir}/libgstdirectfb.so
 %endif
 
 %files -n gstreamer-videosink-gtkwayland
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstgtkwayland.so
+%{gstlibdir}/libgstgtkwayland.so
 
 %files -n gstreamer-videosink-kms
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstkms.so
+%{gstlibdir}/libgstkms.so
 
 %if %{with wayland}
 %files -n gstreamer-videosink-wayland
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstwaylandsink.so
+%{gstlibdir}/libgstwaylandsink.so
 %endif
 
+%files -n gstreamer-vmaf
+%defattr(644,root,root,755)
+%{gstlibdir}/libgstvmaf.so
+
 %files -n gstreamer-voaacenc
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstvoaacenc.so
+%{gstlibdir}/libgstvoaacenc.so
 
 %if %{with vulkan}
 %files -n gstreamer-vulkan
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstvulkan.so
+%{gstlibdir}/libgstvulkan.so
 %endif
 
 %files -n gstreamer-webp
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstwebp.so
+%{gstlibdir}/libgstwebp.so
 
 %files -n gstreamer-webrtc
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstwebrtc.so
+%{gstlibdir}/libgstwebrtc.so
 
 %files -n gstreamer-webrtcdsp
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstwebrtcdsp.so
+%{gstlibdir}/libgstwebrtcdsp.so
 
 %if %{with wildmidi}
 %files -n gstreamer-wildmidi
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstwildmidi.so
+%{gstlibdir}/libgstwildmidi.so
 %endif
 
 %if %{with wpe}
 %files -n gstreamer-wpe
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstwpe.so
+%{gstlibdir}/libgstwpe.so
 %dir %{_libdir}/gst-plugins-bad
 %dir %{_libdir}/gst-plugins-bad/wpe-extension
 %{_libdir}/gst-plugins-bad/wpe-extension/libgstwpeextension.so
@@ -2852,14 +2916,14 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with x265}
 %files -n gstreamer-x265
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstx265.so
+%{gstlibdir}/libgstx265.so
 %endif
 
 %files -n gstreamer-zbar
 %defattr(644,root,root,755)
-%attr(755,root,root) %{gstlibdir}/libgstzbar.so
+%{gstlibdir}/libgstzbar.so
 
 %files -n gstreamer-zxing
 %defattr(644,root,root,755)
 # R: zxing-cpp-nu >= 1.1.1
-%attr(755,root,root) %{gstlibdir}/libgstzxing.so
+%{gstlibdir}/libgstzxing.so
diff --git a/gstreamer-plugins-bad-lcevc.patch b/gstreamer-plugins-bad-lcevc.patch
deleted file mode 100644
index b350f61..0000000
--- a/gstreamer-plugins-bad-lcevc.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- gst-plugins-bad-1.26.8/ext/lcevcdecoder/gstlcevcdec.c.orig	2025-11-10 18:22:05.000000000 +0100
-+++ gst-plugins-bad-1.26.8/ext/lcevcdecoder/gstlcevcdec.c	2026-05-26 20:29:07.462103445 +0200
-@@ -539,7 +539,7 @@ send_enhancement_data (GstLcevcDec * lce
-   }
- 
-   if (LCEVC_SendDecoderEnhancementData (lcevc->decoder_handle,
--          input_buffer->pts, TRUE, enhancement_info.data,
-+          input_buffer->pts, enhancement_info.data,
-           enhancement_info.size) != LCEVC_Success) {
-     GST_INFO_OBJECT (lcevc,
-         "Could not send input buffer %" GST_TIME_FORMAT
-@@ -581,7 +581,7 @@ send_base_picture (GstLcevcDec * lcevc,
-     goto done;
-   }
- 
--  if (LCEVC_SendDecoderBase (lcevc->decoder_handle, input_buffer->pts, TRUE,
-+  if (LCEVC_SendDecoderBase (lcevc->decoder_handle, input_buffer->pts,
-           picture_handle, 1000000, NULL) != LCEVC_Success) {
-     GST_ELEMENT_ERROR (lcevc, STREAM, DECODE, (NULL),
-         ("Could not send input buffer %" GST_TIME_FORMAT " base picture",
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-plugins-bad.git/commitdiff/6cd5089b8a6f28daa2fa7a10376ca5c8beff9daf


From qboosh at pld-linux.org  Mon Jul 20 20:10:45 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 20:10:45 +0200
Subject: DISTFILES: gstreamer-plugins-bad: gst-plugins-bad-1.28.5.tar.xz
Message-ID: <14109.1784571045@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.28.5.tar.xz
	9c256c975f8150ba4d0929ef62f3925a  gst-plugins-bad-1.28.5.tar.xz
	Size: 8335024 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 21:24:48 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 21:24:48 +0200
Subject: =?utf8?q?=5Bpackages/webrtc-audio-processing2=5D_-_one_more_include?=
References: <393295f28fb88bd14db4b112073cd86858b41e75_refs_heads_master@pld-linux.org>
Message-ID: <93f197a665e94c36c7939465998dae08d6a3f73e_refs_heads_master@pld-linux.org>

commit 93f197a665e94c36c7939465998dae08d6a3f73e
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 21:24:57 2026 +0200

    - one more include

 webrtc-audio-processing-includes.patch | 10 ++++++++++
 1 file changed, 10 insertions(+)
---
diff --git a/webrtc-audio-processing-includes.patch b/webrtc-audio-processing-includes.patch
index ce9c3fe..44ca5b2 100644
--- a/webrtc-audio-processing-includes.patch
+++ b/webrtc-audio-processing-includes.patch
@@ -8,3 +8,13 @@
  #include <string>
  
  #include "rtc_base/event_tracer.h"
+--- webrtc-audio-processing-2.1/webrtc/modules/audio_processing/aec3/multi_channel_content_detector.h.orig	2025-01-22 23:32:18.000000000 +0100
++++ webrtc-audio-processing-2.1/webrtc/modules/audio_processing/aec3/multi_channel_content_detector.h	2026-07-20 21:24:18.584683428 +0200
+@@ -13,6 +13,7 @@
+ 
+ #include <stddef.h>
+ 
++#include <cstdint>
+ #include <memory>
+ #include <optional>
+ #include <vector>
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/webrtc-audio-processing2.git/commitdiff/93f197a665e94c36c7939465998dae08d6a3f73e


From qboosh at pld-linux.org  Mon Jul 20 21:32:24 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 21:32:24 +0200
Subject: =?utf8?q?=5Bpackages/gnome-calendar=5D_-_updated_to_50=2E0_=28+libical4_comp?=
 =?utf8?q?atibility_PR=29?=
References: <fbab356b5554140cb05f179be2fbeaf96a1c13c9_refs_heads_master@pld-linux.org>
Message-ID: <7e5543f93a09b7cc2164aad7f36d30cf6351cdac_refs_heads_master@pld-linux.org>

commit 7e5543f93a09b7cc2164aad7f36d30cf6351cdac
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 21:32:34 2026 +0200

    - updated to 50.0 (+libical4 compatibility PR)

 gnome-calendar-libical4.patch | 92 +++++++++++++++++++++++++++++++++++++++++++
 gnome-calendar.spec           | 24 ++++++-----
 2 files changed, 106 insertions(+), 10 deletions(-)
---
diff --git a/gnome-calendar.spec b/gnome-calendar.spec
index 4b4678f..b019028 100644
--- a/gnome-calendar.spec
+++ b/gnome-calendar.spec
@@ -2,24 +2,27 @@
 Summary:	Calendar application for GNOME
 Summary(pl.UTF-8):	Aplikacja kalendarza dla GNOME
 Name:		gnome-calendar
-Version:	48.1
+Version:	50.0
 Release:	1
 License:	GPL v3+
 Group:		X11/Applications
-Source0:	https://download.gnome.org/sources/gnome-calendar/48/%{name}-%{version}.tar.xz
-# Source0-md5:	eb0b3b0c2694c0fbd7f2c6d17eff3dac
+Source0:	https://download.gnome.org/sources/gnome-calendar/50/%{name}-%{version}.tar.xz
+# Source0-md5:	1fa5206a34b76f88594bbf27b85988f2
 Patch0:		%{name}-no-update.patch
+# https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/763.patch
+Patch1:		%{name}-libical4.patch
 URL:		https://apps.gnome.org/Calendar/
 # libedataserverui4-1.0, libedataserver-1.2, libecal-2.0
 BuildRequires:	evolution-data-server-devel >= 3.45.1
 BuildRequires:	evolution-data-server-gtk4-devel >= 3.45.1
+BuildRequires:	fribidi-devel
 BuildRequires:	geoclue2-devel >= 2.4
 BuildRequires:	geocode-glib2-devel >= 3.26.3
 BuildRequires:	gettext-tools
-BuildRequires:	glib2-devel >= 1:2.67.5
+BuildRequires:	glib2-devel >= 1:2.80.0
 BuildRequires:	gsettings-desktop-schemas-devel >= 3.22.0
-BuildRequires:	gtk4-devel >= 4.15.2
-BuildRequires:	libadwaita-devel >= 1.7
+BuildRequires:	gtk4-devel >= 4.21.2
+BuildRequires:	libadwaita-devel >= 1.8
 BuildRequires:	libgweather4-devel >= 4.0
 BuildRequires:	libical-devel >= 1.0.1
 BuildRequires:	libsoup3-devel >= 3.0
@@ -30,16 +33,16 @@ BuildRequires:	rpmbuild(macros) >= 2.042
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	xz
 Requires(post,postun):	gtk-update-icon-cache
-Requires(post,postun):	glib2 >= 1:2.67.5
+Requires(post,postun):	glib2 >= 1:2.80.0
 Requires:	evolution-data-server >= 3.45.1
 Requires:	evolution-data-server-gtk4-libs >= 3.45.1
 Requires:	geoclue2 >= 2.4
 Requires:	geocode-glib2 >= 3.26.3
-Requires:	glib2 >= 1:2.67.5
+Requires:	glib2 >= 1:2.80.0
 Requires:	gsettings-desktop-schemas >= 3.22.0
-Requires:	gtk4 >= 4.15.2
+Requires:	gtk4 >= 4.21.2
 Requires:	hicolor-icon-theme
-Requires:	libadwaita >= 1.7
+Requires:	libadwaita >= 1.8
 Requires:	libgweather4 >= 4.0
 Requires:	libical >= 1.0.1
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -59,6 +62,7 @@ samych komponent?w, z kt?rych zbudowane jest ?rodowisko, Calendar
 %prep
 %setup -q
 %patch -P0 -p1
+%patch -P1 -p1
 
 %build
 %meson
diff --git a/gnome-calendar-libical4.patch b/gnome-calendar-libical4.patch
new file mode 100644
index 0000000..e93215b
--- /dev/null
+++ b/gnome-calendar-libical4.patch
@@ -0,0 +1,92 @@
+From 8cdfd64e38179644e94487c045b8eca1b3a49502 Mon Sep 17 00:00:00 2001
+From: "Jan Alexander Steffens (heftig)" <heftig at archlinux.org>
+Date: Sun, 10 May 2026 02:42:16 +0200
+Subject: [PATCH] Support libical 4.0.0
+
+---
+ src/core/gcal-recurrence.c       | 18 ++++++++++++++++++
+ src/gui/importer/gcal-importer.c |  4 ++++
+ src/utils/gcal-utils.h           |  2 ++
+ 3 files changed, 24 insertions(+)
+
+diff --git a/src/core/gcal-recurrence.c b/src/core/gcal-recurrence.c
+index 3d2710366..a28f9acdc 100644
+--- a/src/core/gcal-recurrence.c
++++ b/src/core/gcal-recurrence.c
+@@ -185,6 +185,14 @@ gcal_recurrence_parse_recurrence_rules (ECalComponent *comp)
+ 
+       case I_CAL_WEEKLY_RECURRENCE:
+         {
++#if ICAL_CHECK_VERSION(4, 0, 0)
++          if (i_cal_recurrence_get_by_array_size (rrule, I_CAL_BY_DAY) == 5 &&
++              i_cal_recurrence_get_by (rrule, I_CAL_BY_DAY, 0) == I_CAL_MONDAY_WEEKDAY &&
++              i_cal_recurrence_get_by (rrule, I_CAL_BY_DAY, 1) == I_CAL_TUESDAY_WEEKDAY &&
++              i_cal_recurrence_get_by (rrule, I_CAL_BY_DAY, 2) == I_CAL_WEDNESDAY_WEEKDAY &&
++              i_cal_recurrence_get_by (rrule, I_CAL_BY_DAY, 3) == I_CAL_THURSDAY_WEEKDAY &&
++              i_cal_recurrence_get_by (rrule, I_CAL_BY_DAY, 4) == I_CAL_FRIDAY_WEEKDAY)
++#else
+           if (i_cal_recurrence_get_by_day (rrule, 0) == I_CAL_MONDAY_WEEKDAY &&
+               i_cal_recurrence_get_by_day (rrule, 1) == I_CAL_TUESDAY_WEEKDAY &&
+               i_cal_recurrence_get_by_day (rrule, 2) == I_CAL_WEDNESDAY_WEEKDAY &&
+@@ -192,6 +200,7 @@ gcal_recurrence_parse_recurrence_rules (ECalComponent *comp)
+               i_cal_recurrence_get_by_day (rrule, 4) == I_CAL_FRIDAY_WEEKDAY &&
+               i_cal_recurrence_get_by_day (rrule, 5) != I_CAL_SATURDAY_WEEKDAY &&
+               i_cal_recurrence_get_by_day (rrule, 6) != I_CAL_SUNDAY_WEEKDAY)
++#endif
+             {
+               recur->frequency = GCAL_RECURRENCE_MON_FRI;
+             }
+@@ -289,11 +298,20 @@ gcal_recurrence_to_rrule (GcalRecurrence *recur)
+     case GCAL_RECURRENCE_MON_FRI:
+       {
+         i_cal_recurrence_set_freq (rrule, I_CAL_WEEKLY_RECURRENCE);
++#if ICAL_CHECK_VERSION(4, 0, 0)
++        i_cal_recurrence_resize_by_array (rrule, I_CAL_BY_DAY, 5);
++        i_cal_recurrence_set_by (rrule, I_CAL_BY_DAY, 0, I_CAL_MONDAY_WEEKDAY);
++        i_cal_recurrence_set_by (rrule, I_CAL_BY_DAY, 1, I_CAL_TUESDAY_WEEKDAY);
++        i_cal_recurrence_set_by (rrule, I_CAL_BY_DAY, 2, I_CAL_WEDNESDAY_WEEKDAY);
++        i_cal_recurrence_set_by (rrule, I_CAL_BY_DAY, 3, I_CAL_THURSDAY_WEEKDAY);
++        i_cal_recurrence_set_by (rrule, I_CAL_BY_DAY, 4, I_CAL_FRIDAY_WEEKDAY);
++#else
+         i_cal_recurrence_set_by_day (rrule, 0, I_CAL_MONDAY_WEEKDAY);
+         i_cal_recurrence_set_by_day (rrule, 1, I_CAL_TUESDAY_WEEKDAY);
+         i_cal_recurrence_set_by_day (rrule, 2, I_CAL_WEDNESDAY_WEEKDAY);
+         i_cal_recurrence_set_by_day (rrule, 3, I_CAL_THURSDAY_WEEKDAY);
+         i_cal_recurrence_set_by_day (rrule, 4, I_CAL_FRIDAY_WEEKDAY);
++#endif
+         break;
+       }
+ 
+diff --git a/src/gui/importer/gcal-importer.c b/src/gui/importer/gcal-importer.c
+index 7b0bbf105..ec2b27419 100644
+--- a/src/gui/importer/gcal-importer.c
++++ b/src/gui/importer/gcal-importer.c
+@@ -147,7 +147,11 @@ read_file_in_thread (GTask        *task,
+   g_assert (g_utf8_validate (contents, length, NULL));
+ 
+   component = i_cal_parser_parse_string (contents);
++#if ICAL_CHECK_VERSION(4, 0, 0)
++  ical_error = i_cal_error_icalerrno ();
++#else
+   ical_error = i_cal_errno_return ();
++#endif
+ 
+   if (ical_error != I_CAL_NO_ERROR)
+     {
+diff --git a/src/utils/gcal-utils.h b/src/utils/gcal-utils.h
+index 2c7d47e3e..d2b31e843 100644
+--- a/src/utils/gcal-utils.h
++++ b/src/utils/gcal-utils.h
+@@ -51,7 +51,9 @@ typedef void (*GcalAskRecurrenceCallback) (GcalEvent             *event,
+                                            GcalRecurrenceModType  modtype,
+                                            gpointer               user_data);
+ 
++#if !ICAL_CHECK_VERSION(4, 0, 0)
+ G_DEFINE_AUTOPTR_CLEANUP_FUNC (ICalTime, g_object_unref)
++#endif
+ 
+ gchar*               gcal_get_weekday                            (gint                i);
+ 
+-- 
+GitLab
+
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnome-calendar.git/commitdiff/7e5543f93a09b7cc2164aad7f36d30cf6351cdac


From qboosh at pld-linux.org  Mon Jul 20 21:32:33 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 21:32:33 +0200
Subject: DISTFILES: gnome-calendar: gnome-calendar-50.0.tar.xz
Message-ID: <1290.1784575953@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://download.gnome.org/sources/gnome-calendar/50/gnome-calendar-50.0.tar.xz
	1fa5206a34b76f88594bbf27b85988f2  gnome-calendar-50.0.tar.xz
	Size: 590268 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 21:37:15 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 21:37:15 +0200
Subject: =?utf8?q?=5Bpackages/gstreamer-rtsp-server=5D_-_updated_to_1=2E28=2E5?=
References: <fc86309a54895010f5480e814436d7380f905a88_refs_heads_master@pld-linux.org>
Message-ID: <89446d711fe88a674ee2a724806fe934d0aa8a4f_refs_heads_master@pld-linux.org>

commit 89446d711fe88a674ee2a724806fe934d0aa8a4f
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 21:37:25 2026 +0200

    - updated to 1.28.5

 gstreamer-rtsp-server.spec | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)
---
diff --git a/gstreamer-rtsp-server.spec b/gstreamer-rtsp-server.spec
index c222c9d..ea88fb9 100644
--- a/gstreamer-rtsp-server.spec
+++ b/gstreamer-rtsp-server.spec
@@ -2,19 +2,19 @@
 # Conditional build:
 %bcond_without	apidocs	# API documentation
 
-%define		gst_ver		1.26.0
-%define		gstpb_ver	1.26.0
-%define		gstpg_ver	1.26.0
-%define		gstpd_ver	1.26.0
+%define		gst_ver		1.28.0
+%define		gstpb_ver	1.28.0
+%define		gstpg_ver	1.28.0
+%define		gstpd_ver	1.28.0
 Summary:	GstRTCP - an RTSP server built on top of GStreamer
 Summary(pl.UTF-8):	GstRTSP - serwer RTSP zbudowany w oparciu o GStreamera
 Name:		gstreamer-rtsp-server
-Version:	1.26.8
+Version:	1.28.5
 Release:	1
 License:	LGPL v2+
 Group:		Libraries
 Source0:	https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-%{version}.tar.xz
-# Source0-md5:	fe05ed240d5dd27c437545606c6653e8
+# Source0-md5:	49637e63ad20823897a75966dc008653
 URL:		https://gstreamer.freedesktop.org/
 BuildRequires:	glib2-devel >= 1:2.67.4
 BuildRequires:	gobject-introspection-devel >= 1.31.1
@@ -118,16 +118,16 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README RELEASE TODO docs/design/gst-rtp-server-design
-%attr(755,root,root) %{_libdir}/libgstrtspserver-1.0.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstrtspserver-1.0.so.0
+%doc AUTHORS ChangeLog README.md RELEASE TODO docs/design/gst-rtp-server-design
+%{_libdir}/libgstrtspserver-1.0.so.*.*.*
+%ghost %{_libdir}/libgstrtspserver-1.0.so.0
 %{_libdir}/girepository-1.0/GstRtspServer-1.0.typelib
-%attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstrtspclientsink.so
+%{_libdir}/gstreamer-1.0/libgstrtspclientsink.so
 
 %files devel
 %defattr(644,root,root,755)
 %doc docs/README
-%attr(755,root,root) %{_libdir}/libgstrtspserver-1.0.so
+%{_libdir}/libgstrtspserver-1.0.so
 %{_includedir}/gstreamer-1.0/gst/rtsp-server
 %{_pkgconfigdir}/gstreamer-rtsp-server-1.0.pc
 %{_datadir}/gir-1.0/GstRtspServer-1.0.gir
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-rtsp-server.git/commitdiff/89446d711fe88a674ee2a724806fe934d0aa8a4f


From qboosh at pld-linux.org  Mon Jul 20 21:37:25 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 21:37:25 +0200
Subject: DISTFILES: gstreamer-rtsp-server: gst-rtsp-server-1.28.5.tar.xz
Message-ID: <2769.1784576245@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.28.5.tar.xz
	49637e63ad20823897a75966dc008653  gst-rtsp-server-1.28.5.tar.xz
	Size: 299564 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 21:55:32 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 21:55:32 +0200
Subject: =?utf8?q?=5Bpackages/gmobile=5D_-_updated_to_0=2E7=2E2?=
References: <66b02e624bf3f22c8959c4a2565d55f7cf8ae61a_refs_heads_master@pld-linux.org>
Message-ID: <273b45dedc9a7713bb2e4ba59e7c2de7ba5e94a8_refs_heads_master@pld-linux.org>

commit 273b45dedc9a7713bb2e4ba59e7c2de7ba5e94a8
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 21:55:41 2026 +0200

    - updated to 0.7.2

 gmobile.spec | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/gmobile.spec b/gmobile.spec
index ca8292e..a666e0f 100644
--- a/gmobile.spec
+++ b/gmobile.spec
@@ -6,12 +6,12 @@
 Summary:	Functions useful in mobile related, GLib based projects
 Summary(pl.UTF-8):	Funkcje przydatne w opartych na GLib projektach dla urz?dze? przeno?nych
 Name:		gmobile
-Version:	0.4.0
+Version:	0.7.2
 Release:	1
 License:	LGPL v2.1+
 Group:		Libraries
 Source0:	https://sources.phosh.mobi/releases/gmobile/%{name}-%{version}.tar.xz
-# Source0-md5:	199280c27a2af099ce22b7375c176b94
+# Source0-md5:	d1f05ae3d3ddc7ce30726b7b60cb954f
 Patch0:		%{name}-udevdir.patch
 URL:		https://gitlab.gnome.org/World/Phosh/gmobile
 # rst2man
@@ -128,8 +128,9 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/gm-display-panel-preview
 %attr(755,root,root) %{_bindir}/gm-display-panel-run-phosh
 %attr(755,root,root) %{_bindir}/gm-timeout
-%attr(755,root,root) %{_libdir}/libgmobile.so.0
+%{_libdir}/libgmobile.so.0
 %{_libdir}/girepository-1.0/Gm-0.typelib
+/lib/udev/hwdb.d/61-gmobile-torch.hwdb
 /lib/udev/hwdb.d/61-gmobile-wakeup.hwdb
 /lib/udev/rules.d/61-gmobile.rules
 %{_mandir}/man5/gmobile.udev.5*
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gmobile.git/commitdiff/273b45dedc9a7713bb2e4ba59e7c2de7ba5e94a8


From qboosh at pld-linux.org  Mon Jul 20 21:55:42 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 21:55:42 +0200
Subject: DISTFILES: gmobile: gmobile-0.7.2.tar.xz
Message-ID: <7176.1784577342@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://sources.phosh.mobi/releases/gmobile/gmobile-0.7.2.tar.xz
	d1f05ae3d3ddc7ce30726b7b60cb954f  gmobile-0.7.2.tar.xz
	Size: 64864 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 22:01:33 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 22:01:33 +0200
Subject: =?utf8?q?=5Bpackages/gnome-calls=5D_-_updated_to_50=2E0?=
References: <5af5d9984ac41bee82dee1edbadfa04b6b4bedc8_refs_heads_master@pld-linux.org>
Message-ID: <c18018eedc3c10ab610c526204ce46cb2dac9386_refs_heads_master@pld-linux.org>

commit c18018eedc3c10ab610c526204ce46cb2dac9386
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 22:01:40 2026 +0200

    - updated to 50.0

 gnome-calls.spec | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/gnome-calls.spec b/gnome-calls.spec
index 7c2a7a5..096e11d 100644
--- a/gnome-calls.spec
+++ b/gnome-calls.spec
@@ -9,12 +9,12 @@
 Summary:	GNOME phone dialer and call handler
 Summary(pl.UTF-8):	Aplikacja GNOME do dzwonienia i przyjmowania po??cze?
 Name:		gnome-calls
-Version:	48.2
+Version:	50.0
 Release:	1
 License:	GPL v3+
 Group:		Applications/Communication
-Source0:	https://download.gnome.org/sources/calls/48/calls-%{version}.tar.xz
-# Source0-md5:	206aa81c9f2a9e8b2573c5b84c6d4a54
+Source0:	https://download.gnome.org/sources/calls/50/calls-%{version}.tar.xz
+# Source0-md5:	ae8d73e470b20bb27c562ff843f4fe3e
 URL:		https://gitlab.gnome.org/GNOME/calls
 BuildRequires:	ModemManager-devel >= 1.12.0
 BuildRequires:	evolution-data-server-devel >= 1.2
@@ -22,7 +22,9 @@ BuildRequires:	folks-devel
 BuildRequires:	gettext-tools
 %{?with_apidocs:BuildRequires:	gi-docgen >= 2021.1}
 BuildRequires:	glib2-devel >= 1:2.74
+BuildRequires:	gmobile-devel >= 0.3.0
 BuildRequires:	gom-devel
+BuildRequires:	gsound-devel
 BuildRequires:	gstreamer-devel >= 1.0
 BuildRequires:	gtk4-devel >= 4.12
 %{?with_apidocs:BuildRequires:	gtk-doc}
@@ -32,6 +34,7 @@ BuildRequires:	libfeedback-devel
 BuildRequires:	libpeas2-devel >= 2.0
 BuildRequires:	libsecret-devel
 BuildRequires:	meson >= 1.0
+BuildRequires:	mobile-broadband-provider-info-devel
 BuildRequires:	ninja >= 1.5
 BuildRequires:	pkgconfig
 # pkgconfig(sofia-sip-ua-glib)
@@ -49,6 +52,7 @@ Requires(post,postun):	gtk-update-icon-cache
 Requires:	ModemManager >= 1.12.0
 Requires:	evolution-data-server
 Requires:	glib2 >= 1:2.74
+Requires:	gmobile >= 0.3.0
 Requires:	gtk4 >= 4.12
 Requires:	hicolor-icon-theme
 Requires:	libadwaita >= 1.6
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnome-calls.git/commitdiff/c18018eedc3c10ab610c526204ce46cb2dac9386


From qboosh at pld-linux.org  Mon Jul 20 22:01:42 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 22:01:42 +0200
Subject: DISTFILES: gnome-calls: ERRORS: calls-50.0.tar.xz
Message-ID: <8936.1784577702@distfiles.pld-linux.org>

Request by: qboosh

wget -nv --no-iri --user-agent=PLD/distfiles -O ./tmp/204e9441-a63c-451a-8f09-4a1910b603b6/ae8d73e470b20bb27c562ff843f4fe3e/calls-50.0.tar.xz https://download.gnome.org/sources/calls/50/calls-50.0.tar.xz:
failed: Connection timed out.



Files fetched: 1

STORED: https://download.gnome.org/sources/calls/50/calls-50.0.tar.xz
	ae8d73e470b20bb27c562ff843f4fe3e  calls-50.0.tar.xz
	Size: 626796 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 22:15:10 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 22:15:10 +0200
Subject: =?utf8?q?=5Bpackages/gnome-contacts=5D_-_updated_to_50=2E0?=
References: <2b62cb3de53e5a1c91584298fde481d4d5a17e2a_refs_heads_master@pld-linux.org>
Message-ID: <cf1c4ef77452fc74cea67d7dbeaff906f6c5b81b_refs_heads_master@pld-linux.org>

commit cf1c4ef77452fc74cea67d7dbeaff906f6c5b81b
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 22:15:19 2026 +0200

    - updated to 50.0

 gnome-contacts.spec | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)
---
diff --git a/gnome-contacts.spec b/gnome-contacts.spec
index 221d3e6..1a43671 100644
--- a/gnome-contacts.spec
+++ b/gnome-contacts.spec
@@ -2,49 +2,53 @@
 Summary:	Contacts manager for GNOME
 Summary(pl.UTF-8):	Zarz?dca kontakt?w dla GNOME
 Name:		gnome-contacts
-Version:	48.0
+Version:	50.0
 Release:	1
 License:	GPL v2+
 Group:		Applications/Communications
-Source0:	https://download.gnome.org/sources/gnome-contacts/48/%{name}-%{version}.tar.xz
-# Source0-md5:	4948d4e17036ec744df89dcc7d1528d2
+Source0:	https://download.gnome.org/sources/gnome-contacts/50/%{name}-%{version}.tar.xz
+# Source0-md5:	e1e82b2d5e18a64a5ef546ca6b726742
 Patch0:		%{name}-no-update.patch
 URL:		https://apps.gnome.org/Contacts/
 BuildRequires:	docbook-dtd42-xml
 BuildRequires:	docbook-style-xsl
-BuildRequires:	evolution-data-server-devel >= 3.42
+BuildRequires:	evolution-data-server-devel >= 3.60
 BuildRequires:	folks-devel >= 0.14
 BuildRequires:	gettext-tools >= 0.17
 BuildRequires:	glib2-devel >= 1:2.64
+BuildRequires:	glycin-devel >= 2.0
+BuildRequires:	glycin-gtk4-devel >= 2.0
 BuildRequires:	gnome-online-accounts-devel
 BuildRequires:	gstreamer-devel >= 1.0
 BuildRequires:	gtk4-devel >= 4.15.3
-BuildRequires:	libadwaita-devel >= 1.6
+BuildRequires:	libadwaita-devel >= 1.8
 BuildRequires:	libgee-devel >= 0.10.0
 BuildRequires:	libportal-gtk4-devel >= 0.7
 BuildRequires:	libxslt-progs
-BuildRequires:	meson >= 0.59
+BuildRequires:	meson >= 1.0
 BuildRequires:	ninja >= 1.5
 BuildRequires:	pkgconfig
 BuildRequires:	qrencode-devel >= 4.1.1
 BuildRequires:	rpmbuild(macros) >= 2.042
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	vala >= 2:0.56.11
-BuildRequires:	vala-evolution-data-server >= 3.42
+BuildRequires:	vala-evolution-data-server >= 3.60
 BuildRequires:	vala-folks >= 0.14
+BuildRequires:	vala-glycin >= 2.0
+BuildRequires:	vala-glycin-gtk4 >= 2.0
 BuildRequires:	vala-gnome-online-accounts
-BuildRequires:	vala-libadwaita >= 1.6
+BuildRequires:	vala-libadwaita >= 1.8
 BuildRequires:	vala-libgee >= 0.10.0
 BuildRequires:	vala-libportal-gtk4 >= 0.7
 BuildRequires:	valadoc >= 2:0.56.11
 BuildRequires:	xz
 Requires(post,postun):	glib2 >= 1:2.64
 Requires(post,postun):	gtk-update-icon-cache
-Requires:	evolution-data-server >= 3.42
+Requires:	evolution-data-server >= 3.60
 Requires:	folks >= 0.14
 Requires:	glib2 >= 1:2.64
 Requires:	gtk4 >= 4.15.3
-Requires:	libadwaita >= 1.6
+Requires:	libadwaita >= 1.8
 Requires:	libportal-gtk4 >= 0.7
 Requires:	qrencode-libs >= 4.1.1
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnome-contacts.git/commitdiff/cf1c4ef77452fc74cea67d7dbeaff906f6c5b81b


From qboosh at pld-linux.org  Mon Jul 20 22:15:18 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 22:15:18 +0200
Subject: DISTFILES: gnome-contacts: gnome-contacts-50.0.tar.xz
Message-ID: <12386.1784578518@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://download.gnome.org/sources/gnome-contacts/50/gnome-contacts-50.0.tar.xz
	e1e82b2d5e18a64a5ef546ca6b726742  gnome-contacts-50.0.tar.xz
	Size: 419416 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Mon Jul 20 22:22:08 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 22:22:08 +0200
Subject: =?utf8?q?=5Bpackages/gstreamer-devtools=5D_-_updated_to_1=2E28=2E5?=
References: <57a5add8a8c19f9731717b3498e5181b2790c56c_refs_heads_master@pld-linux.org>
Message-ID: <6cdbd92f0b152acb7c83f6a7c81e07a9a24c3bab_refs_heads_master@pld-linux.org>

commit 6cdbd92f0b152acb7c83f6a7c81e07a9a24c3bab
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jul 20 22:22:18 2026 +0200

    - updated to 1.28.5

 gstreamer-devtools.spec | 43 ++++++++++++++++++++++---------------------
 1 file changed, 22 insertions(+), 21 deletions(-)
---
diff --git a/gstreamer-devtools.spec b/gstreamer-devtools.spec
index bdf942f..5fb2bad 100644
--- a/gstreamer-devtools.spec
+++ b/gstreamer-devtools.spec
@@ -4,27 +4,28 @@
 %bcond_without	rust	# Rust based gst-dots-viewer
 
 %define		gstmver		1.0
-%define		gst_ver		1.26.0
-%define		gstpb_ver	1.26.0
-%define		gstpd_ver	1.26.0
+%define		gst_ver		1.28.0
+%define		gstpb_ver	1.28.0
+%define		gstpd_ver	1.28.0
 %define		gstrtsp_ver	%{gst_ver}
 Summary:	GStreamer development and validation tools
 Summary(pl.UTF-8):	Narz?dzia programistyczne i sprawdzaj?ce do GStreamera
 Name:		gstreamer-devtools
-Version:	1.26.8
+Version:	1.28.5
 Release:	1
 License:	LGPL v2.1+, GPL v3+ (debug-viewer), MPL v2.0 (dot-viewer)
 Group:		Libraries
 Source0:	https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-%{version}.tar.xz
-# Source0-md5:	6576761d3e6b8373e554a95b31bca598
+# Source0-md5:	12e892f1a6518cf7e289869bdb402b20
 # cd gst-devtools-%{version}/dots-viewer
 # cargo vendor-filterer --platform='*-unknown-linux-*' --tier=2
-# cd ../..
-# tar cJf gst-devtools-%{version}-vendor.tar.xz gst-devtools-%{version}/dots-viewer/vendor
+# cd ..
+# tar cJf gst-devtools-%{version}-vendor.tar.xz dots-viewer/vendor dots-viewer/Cargo.lock
 Source1:	gst-devtools-%{version}-vendor.tar.xz
-# Source1-md5:	5f9a1e5d7a4777b18142d9e44828b9d5
+# Source1-md5:	4c16055f7d181307135ff5d5d1a74379
 URL:		https://gstreamer.freedesktop.org/
 BuildRequires:	cairo-devel
+BuildRequires:	gcc >= 6:4.7
 BuildRequires:	gettext-tools >= 0.17
 BuildRequires:	glib2-devel >= 1:2.64.0
 BuildRequires:	gobject-introspection-devel >= 0.6.3
@@ -149,7 +150,7 @@ GStremera "*.dot" i serwuj?cy je jako strony WWW, dzi?ki czemu mo?na
 je ?atwo przegl?da?. Wi?cej informacji w `gst-dots-viewer --help`.
 
 %prep
-%setup -q -n gst-devtools-%{version} -b1
+%setup -q -n gst-devtools-%{version} -a1
 
 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' \
 	debug-viewer/gst-debug-viewer \
@@ -225,24 +226,24 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n gstreamer-validate
 %defattr(644,root,root,755)
-%doc ChangeLog NEWS RELEASE validate/README
+%doc ChangeLog README.md RELEASE validate/README
 %attr(755,root,root) %{_bindir}/gst-validate-1.0
 %attr(755,root,root) %{_bindir}/gst-validate-images-check-1.0
 %attr(755,root,root) %{_bindir}/gst-validate-launcher
 %attr(755,root,root) %{_bindir}/gst-validate-media-check-1.0
 %attr(755,root,root) %{_bindir}/gst-validate-rtsp-server-1.0
 %attr(755,root,root) %{_bindir}/gst-validate-transcoding-1.0
-%attr(755,root,root) %{_libdir}/libgstvalidate-1.0.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstvalidate-1.0.so.0
-%attr(755,root,root) %{_libdir}/libgstvalidate-default-overrides-1.0.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstvalidate-default-overrides-1.0.so.0
+%{_libdir}/libgstvalidate-1.0.so.*.*.*
+%ghost %{_libdir}/libgstvalidate-1.0.so.0
+%{_libdir}/libgstvalidate-default-overrides-1.0.so.*.*.*
+%ghost %{_libdir}/libgstvalidate-default-overrides-1.0.so.0
 %{_libdir}/girepository-1.0/GstValidate-1.0.typelib
-%attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstvalidatetracer.so
+%{_libdir}/gstreamer-1.0/libgstvalidatetracer.so
 %dir %{_libdir}/gstreamer-1.0/validate
-%attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidatefaultinjection.so
-%attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidategapplication.so
-%attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidategtk.so
-%attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidatessim.so
+%{_libdir}/gstreamer-1.0/validate/libgstvalidatefaultinjection.so
+%{_libdir}/gstreamer-1.0/validate/libgstvalidategapplication.so
+%{_libdir}/gstreamer-1.0/validate/libgstvalidategtk.so
+%{_libdir}/gstreamer-1.0/validate/libgstvalidatessim.so
 %dir %{_libdir}/gst-validate-launcher
 %dir %{_libdir}/gst-validate-launcher/python
 %dir %{_libdir}/gst-validate-launcher/python/launcher
@@ -257,8 +258,8 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n gstreamer-validate-devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgstvalidate-1.0.so
-%attr(755,root,root) %{_libdir}/libgstvalidate-default-overrides-1.0.so
+%{_libdir}/libgstvalidate-1.0.so
+%{_libdir}/libgstvalidate-default-overrides-1.0.so
 %{_includedir}/gstreamer-1.0/gst/validate
 %{_pkgconfigdir}/gstreamer-validate-1.0.pc
 %{_datadir}/gir-1.0/GstValidate-1.0.gir
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-devtools.git/commitdiff/6cdbd92f0b152acb7c83f6a7c81e07a9a24c3bab


From qboosh at pld-linux.org  Mon Jul 20 22:22:20 2026
From: qboosh at pld-linux.org (qboosh)
Date: Mon, 20 Jul 2026 22:22:20 +0200
Subject: DISTFILES: gstreamer-devtools: gst-devtools-1.28.5.tar.xz
 gst-devtools-1.28.5-vendor.tar.xz
Message-ID: <14213.1784578940@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 2

STORED: https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.28.5.tar.xz
	12e892f1a6518cf7e289869bdb402b20  gst-devtools-1.28.5.tar.xz
	Size: 1642704 bytes
STORED: no-url://gst-devtools-1.28.5-vendor.tar.xz
	4c16055f7d181307135ff5d5d1a74379  gst-devtools-1.28.5-vendor.tar.xz
	Size: 9740576 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Mon Jul 20 22:37:22 2026
From: atler at pld-linux.org (atler)
Date: Mon, 20 Jul 2026 22:37:22 +0200
Subject: =?utf8?q?=5Bpackages/ncmpc=5D_up_to_0=2E53?=
References: <24bf0a633bc3f4d6a7773ba2582ecba950609e01_refs_heads_master@pld-linux.org>
Message-ID: <b80655f2622fcefd2b0b85a1275430fb1659e98c_refs_heads_master@pld-linux.org>

commit b80655f2622fcefd2b0b85a1275430fb1659e98c
Author: Jan Palus <atler at pld-linux.org>
Date:   Mon Jul 20 22:37:10 2026 +0200

    up to 0.53

 ncmpc.spec | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)
---
diff --git a/ncmpc.spec b/ncmpc.spec
index 32feee8..81edcef 100644
--- a/ncmpc.spec
+++ b/ncmpc.spec
@@ -1,19 +1,18 @@
 Summary:	Curses client for Music Player Daemon
 Summary(pl.UTF-8):	Klient curses dla demona MPD
 Name:		ncmpc
-Version:	0.52
-Release:	2
+Version:	0.53
+Release:	1
 License:	GPL v2+
 Group:		Applications/Sound
 Source0:	https://www.musicpd.org/download/ncmpc/0/%{name}-%{version}.tar.xz
-# Source0-md5:	65ea87739bfbca9ac47b7026657a8b92
+# Source0-md5:	7e72b8b83e47693b250e7419678e9fd8
 URL:		http://mpd.wikia.com/wiki/Client:Ncmpc
-BuildRequires:	gcc-c++ >= 6:8
 BuildRequires:	gettext-tools
 BuildRequires:	libfmt-devel >= 9
 BuildRequires:	libmpdclient-devel >= 2.19
-BuildRequires:	libstdc++-devel
-BuildRequires:	meson >= 1.0
+BuildRequires:	libstdc++-devel >= 6:11
+BuildRequires:	meson >= 1.2
 BuildRequires:	ncurses-devel
 BuildRequires:	ninja
 BuildRequires:	pcre2-8-devel
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ncmpc.git/commitdiff/b80655f2622fcefd2b0b85a1275430fb1659e98c


From atler at pld-linux.org  Mon Jul 20 22:37:33 2026
From: atler at pld-linux.org (atler)
Date: Mon, 20 Jul 2026 22:37:33 +0200
Subject: DISTFILES: ncmpc: ncmpc-0.53.tar.xz
Message-ID: <18045.1784579853@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://www.musicpd.org/download/ncmpc/0/ncmpc-0.53.tar.xz
	7e72b8b83e47693b250e7419678e9fd8  ncmpc-0.53.tar.xz
	Size: 325900 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Mon Jul 20 22:39:06 2026
From: atler at pld-linux.org (atler)
Date: Mon, 20 Jul 2026 22:39:06 +0200
Subject: =?utf8?q?=5Bpackages/libdvdread=5D_up_to_7=2E1=2E1?=
References: <0240669c0d0eefe65fe377c36c6c2ec89aabbb04_refs_heads_master@pld-linux.org>
Message-ID: <f2b5ba3f945c7263077cc3438b31f1415675b2c9_refs_heads_master@pld-linux.org>

commit f2b5ba3f945c7263077cc3438b31f1415675b2c9
Author: Jan Palus <atler at pld-linux.org>
Date:   Mon Jul 20 22:38:56 2026 +0200

    up to 7.1.1

 libdvdread.spec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/libdvdread.spec b/libdvdread.spec
index 9d347be..0039606 100644
--- a/libdvdread.spec
+++ b/libdvdread.spec
@@ -5,12 +5,12 @@
 Summary:	Library to read DVD images
 Summary(pl.UTF-8):	Biblioteka do odczytu obraz?w DVD-Video
 Name:		libdvdread
-Version:	7.1.0
+Version:	7.1.1
 Release:	1
 License:	GPL v2+
 Group:		Libraries
 Source0:	https://download.videolan.org/pub/videolan/libdvdread/%{version}/%{name}-%{version}.tar.xz
-# Source0-md5:	95048908fb1596cdc2c6cb310017aef4
+# Source0-md5:	bfd662e9180dabad03bae95292b38a50
 URL:		http://dvdnav.mplayerhq.hu/
 BuildRequires:	gcc >= 6:4.6
 BuildRequires:	meson >= 0.60.0
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libdvdread.git/commitdiff/f2b5ba3f945c7263077cc3438b31f1415675b2c9


From atler at pld-linux.org  Mon Jul 20 22:39:15 2026
From: atler at pld-linux.org (atler)
Date: Mon, 20 Jul 2026 22:39:15 +0200
Subject: DISTFILES: libdvdread: libdvdread-7.1.1.tar.xz
Message-ID: <18720.1784579955@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://download.videolan.org/pub/videolan/libdvdread/7.1.1/libdvdread-7.1.1.tar.xz
	bfd662e9180dabad03bae95292b38a50  libdvdread-7.1.1.tar.xz
	Size: 102460 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 06:19:48 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 06:19:48 +0200
Subject: =?utf8?q?=5Bpackages/gstreamer-editing-services=5D_-_updated_to_1=2E28=2E5?=
References: <bc6739394fe17afa176e5b7d217a59f0e825b76a_refs_heads_master@pld-linux.org>
Message-ID: <d63784b78cbfff64c24ceb6cbb9a4cd5efaf20f7_refs_heads_master@pld-linux.org>

commit d63784b78cbfff64c24ceb6cbb9a4cd5efaf20f7
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 06:19:53 2026 +0200

    - updated to 1.28.5

 gstreamer-editing-services.spec | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)
---
diff --git a/gstreamer-editing-services.spec b/gstreamer-editing-services.spec
index a48cd32..9ce8c25 100644
--- a/gstreamer-editing-services.spec
+++ b/gstreamer-editing-services.spec
@@ -5,18 +5,18 @@
 %bcond_without	static_libs	# static library
 
 %define		gstmver		1.0
-%define		gst_ver		1.26.0
-%define		gstpb_ver	1.26.0
-%define		gstdevtools_ver	1.26.0
+%define		gst_ver		1.28.0
+%define		gstpb_ver	1.28.0
+%define		gstdevtools_ver	1.28.0
 Summary:	GStreamer Editing Services library
 Summary(pl.UTF-8):	Biblioteka funkcji edycyjnych GStreamera (GStreamer Editing Services)
 Name:		gstreamer-editing-services
-Version:	1.26.8
+Version:	1.28.5
 Release:	1
 License:	LGPL v2+
 Group:		Libraries
 Source0:	https://gstreamer.freedesktop.org/src/gstreamer-editing-services/gst-editing-services-%{version}.tar.xz
-# Source0-md5:	74b25df59eb530be4c509cfc03250fc9
+# Source0-md5:	e6a962f2899cabade0dc5ae7ad10f191
 URL:		https://gstreamer.freedesktop.org/
 BuildRequires:	bash-completion-devel >= 1:2.0
 BuildRequires:	flex >= 2.5.31
@@ -185,18 +185,18 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README RELEASE
+%doc AUTHORS ChangeLog README.md RELEASE release-notes-1.28.md
 %attr(755,root,root) %{_bindir}/ges-launch-1.0
-%attr(755,root,root) %{_libdir}/libges-1.0.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libges-1.0.so.0
+%{_libdir}/libges-1.0.so.*.*.*
+%ghost %{_libdir}/libges-1.0.so.0
 %{_libdir}/girepository-1.0/GES-1.0.typelib
-%attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstges.so
-%attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstnle.so
+%{_libdir}/gstreamer-1.0/libgstges.so
+%{_libdir}/gstreamer-1.0/libgstnle.so
 %{_mandir}/man1/ges-launch-1.0.1*
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libges-1.0.so
+%{_libdir}/libges-1.0.so
 %{_includedir}/gstreamer-1.0/ges
 %{_datadir}/gir-1.0/GES-1.0.gir
 %{_pkgconfigdir}/gst-editing-services-1.0.pc
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-editing-services.git/commitdiff/d63784b78cbfff64c24ceb6cbb9a4cd5efaf20f7


From qboosh at pld-linux.org  Tue Jul 21 06:20:00 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 06:20:00 +0200
Subject: DISTFILES: gstreamer-editing-services:
 gst-editing-services-1.28.5.tar.xz
Message-ID: <5637.1784607600@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://gstreamer.freedesktop.org/src/gstreamer-editing-services/gst-editing-services-1.28.5.tar.xz
	e6a962f2899cabade0dc5ae7ad10f191  gst-editing-services-1.28.5.tar.xz
	Size: 867192 bytes


-- 
Virtually Yours: distfiles.

From mrozowik at pld-linux.org  Tue Jul 21 09:09:01 2026
From: mrozowik at pld-linux.org (mrozowik)
Date: Tue, 21 Jul 2026 09:09:01 +0200
Subject: =?utf8?q?=5Bpackages/google-chrome=5D_-_up_to_150=2E0=2E7871=2E128?=
References: <a6232ca74940a82874196f1561bd8c40a504f9d6_refs_heads_master@pld-linux.org>
Message-ID: <931859a81070a3ea78374a6efdcde5887e6ac055_refs_heads_master@pld-linux.org>

commit 931859a81070a3ea78374a6efdcde5887e6ac055
Author: Krzysztof Mrozowicz <mrozowik at pld-linux.org>
Date:   Tue Jul 21 07:08:50 2026 +0000

    - up to 150.0.7871.128

 google-chrome.spec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/google-chrome.spec b/google-chrome.spec
index 1fe76e0..843267d 100644
--- a/google-chrome.spec
+++ b/google-chrome.spec
@@ -10,12 +10,12 @@
 %endif
 Summary:	Google Chrome
 Name:		google-chrome%{?gcsuffix}
-Version:	150.0.7871.124
+Version:	150.0.7871.128
 Release:	1
 License:	Multiple, see http://chrome.google.com/
 Group:		Applications/Networking
 Source0:	http://dl.google.com/linux/chrome/rpm/stable/x86_64/google-chrome-%{state}-%{version}-%{release}.x86_64.rpm
-# NoSource0-md5:	a697d492aa678864de2c32ddbcd71154
+# NoSource0-md5:	547217fcb422a665199797e1914c5714
 NoSource:	0
 Source1:	google-chrome.sh
 Source2:	find-lang.sh
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/google-chrome.git/commitdiff/931859a81070a3ea78374a6efdcde5887e6ac055


From arekm at pld-linux.org  Tue Jul 21 14:20:32 2026
From: arekm at pld-linux.org (arekm)
Date: Tue, 21 Jul 2026 14:20:32 +0200
Subject: =?utf8?q?=5Bpackages/fail2ban=5D_backport_py3=2E12+/py3=2E15_compat_fixes_?=
 =?utf8?q?=28gh-3728=2C_gh-4126=29=3B_rel_4?=
References: <ba496db5bb5cf4973c3b7bb1f7ca66a157b6cdd7_refs_heads_master@pld-linux.org>
Message-ID: <d44e6b79f6816bf2760a010994ecd1e24370a933_refs_heads_master@pld-linux.org>

commit d44e6b79f6816bf2760a010994ecd1e24370a933
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Tue Jul 21 14:19:22 2026 +0200

    backport py3.12+/py3.15 compat fixes (gh-3728, gh-4126); rel 4

 fail2ban-exec_module.patch  | 20 ++++++++++++++++++++
 fail2ban-no-distutils.patch | 35 +++++++++++++++++++++++++++++++++++
 fail2ban.spec               |  6 +++++-
 3 files changed, 60 insertions(+), 1 deletion(-)
---
diff --git a/fail2ban.spec b/fail2ban.spec
index b9bccd2..1aa70cc 100644
--- a/fail2ban.spec
+++ b/fail2ban.spec
@@ -2,7 +2,7 @@ Summary:	Ban IPs that make too many password failures
 Summary(pl.UTF-8):	Blokowanie IP powoduj?cych zbyt du?o pr?b logowa? z b??dnym has?em
 Name:		fail2ban
 Version:	1.1.0
-Release:	3
+Release:	4
 License:	GPL
 Group:		Daemons
 Source0:	https://github.com/fail2ban/fail2ban/archive/%{version}.tar.gz
@@ -14,6 +14,8 @@ Source4:	%{name}.sysconfig
 Patch0:		logifiles.patch
 Patch1:		%{name}-config_from_git.patch
 Patch2:		%{name}-config_banaction.patch
+Patch3:		%{name}-no-distutils.patch
+Patch4:		%{name}-exec_module.patch
 URL:		http://fail2ban.sourceforge.net/
 BuildRequires:	python3-devel
 BuildRequires:	python3-modules
@@ -46,6 +48,8 @@ z sshd czy plikami log?w serwera WWW Apache.
 %patch -P0 -p1
 %patch -P1 -p1
 %patch -P2 -p1
+%patch -P3 -p1
+%patch -P4 -p1
 rm setup.cfg
 
 sed -E -i -e '1s,#!\s*/usr/bin/env\s+python2(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python3}\1,' \
diff --git a/fail2ban-exec_module.patch b/fail2ban-exec_module.patch
new file mode 100644
index 0000000..7d5c1a2
--- /dev/null
+++ b/fail2ban-exec_module.patch
@@ -0,0 +1,20 @@
+--- a/fail2ban/server/utils.py	2026-07-21 14:13:14.357454894 +0200
++++ b/fail2ban/server/utils.py	2026-07-21 14:13:14.359662323 +0200
+@@ -29,6 +29,7 @@
+ import sys
+ from	 threading import Lock
+ import time
++import types
+ from ..helpers import getLogger, _merge_dicts, uni_decode
+ from collections import OrderedDict
+ 
+@@ -352,6 +353,7 @@
+ 	def load_python_module(pythonModule):
+ 		pythonModuleName = os.path.splitext(
+ 			os.path.basename(pythonModule))[0]
+-		mod = importlib.machinery.SourceFileLoader(
+-			pythonModuleName, pythonModule).load_module()
++		ldr = importlib.machinery.SourceFileLoader(pythonModuleName, pythonModule)
++		mod = types.ModuleType(ldr.name)
++		ldr.exec_module(mod)
+ 		return mod
diff --git a/fail2ban-no-distutils.patch b/fail2ban-no-distutils.patch
new file mode 100644
index 0000000..84dd103
--- /dev/null
+++ b/fail2ban-no-distutils.patch
@@ -0,0 +1,35 @@
+--- a/fail2ban/server/filterpyinotify.py	2026-07-21 14:13:14.357090751 +0200
++++ b/fail2ban/server/filterpyinotify.py	2026-07-21 14:13:14.358134478 +0200
+@@ -24,7 +24,6 @@
+ __license__ = "GPL"
+ 
+ import logging
+-from distutils.version import LooseVersion
+ import os
+ from os.path import dirname, sep as pathsep
+ 
+@@ -37,10 +36,6 @@
+ from ..helpers import getLogger
+ 
+ 
+-if not hasattr(pyinotify, '__version__') \
+-  or LooseVersion(pyinotify.__version__) < '0.8.3': # pragma: no cover
+-  raise ImportError("Fail2Ban requires pyinotify >= 0.8.3")
+-
+ # Verify that pyinotify is functional on this system
+ # Even though imports -- might be dysfunctional, e.g. as on kfreebsd
+ try:
+--- a/fail2ban/server/filtersystemd.py	2026-07-21 14:13:14.357294609 +0200
++++ b/fail2ban/server/filtersystemd.py	2026-07-21 14:13:14.359497444 +0200
+@@ -24,11 +24,8 @@
+ 
+ import os
+ import time
+-from distutils.version import LooseVersion
+ 
+ from systemd import journal
+-if LooseVersion(getattr(journal, '__version__', "0")) < '204':
+-	raise ImportError("Fail2Ban requires systemd >= 204")
+ 
+ from .failmanager import FailManagerEmpty
+ from .filter import JournalFilter, Filter
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fail2ban.git/commitdiff/d44e6b79f6816bf2760a010994ecd1e24370a933


From arekm at pld-linux.org  Tue Jul 21 14:39:15 2026
From: arekm at pld-linux.org (arekm)
Date: Tue, 21 Jul 2026 14:39:15 +0200
Subject: =?utf8?q?=5Bpackages/python-pyinotify=5D_backport_distutils_removal_from_set?=
 =?utf8?q?up=2Epy_=28upstream_PR_=23209=29=3B_rel_15?=
References: <c7a37efc0e2783805ff8412cde20b84091857b18_refs_heads_master@pld-linux.org>
Message-ID: <5e077778f1342af09ae0d66695b580e03d84d51c_refs_heads_master@pld-linux.org>

commit 5e077778f1342af09ae0d66695b580e03d84d51c
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Tue Jul 21 14:38:35 2026 +0200

    backport distutils removal from setup.py (upstream PR #209); rel 15

 distutils.patch       | 43 +++++++++++++++++++++++++++++++++++++++++++
 python-pyinotify.spec |  4 +++-
 2 files changed, 46 insertions(+), 1 deletion(-)
---
diff --git a/python-pyinotify.spec b/python-pyinotify.spec
index 86d0e82..21e929e 100644
--- a/python-pyinotify.spec
+++ b/python-pyinotify.spec
@@ -4,12 +4,13 @@ Summary(hu.UTF-8):	Pyinotify egy egyszer? Python modul, amellyel a f?jlrendsze
 Summary(pl.UTF-8):	Pyinotify - modu? w czystym Pythonie do monitorowania zmian w systemie plik?w
 Name:		python-%{module}
 Version:	0.9.6
-Release:	14
+Release:	15
 License:	MIT
 Group:		Development/Languages/Python
 Source0:	http://seb.dbzteam.org/pub/pyinotify/releases/%{module}-%{version}.tar.gz
 # Source0-md5:	8e580fa1ff3971f94a6f81672b76c406
 Patch0:		asyncore.patch
+Patch1:		distutils.patch
 URL:		https://github.com/seb-m/pyinotify
 BuildRequires:	python-devel
 BuildRequires:	python-setuptools
@@ -55,6 +56,7 @@ systemie plik?w.
 %setup -q -n %{module}-%{version}
 
 %patch -P0 -p1
+%patch -P1 -p1
 
 %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' \
 	python2/examples/autocompile.py
diff --git a/distutils.patch b/distutils.patch
new file mode 100644
index 0000000..b77debb
--- /dev/null
+++ b/distutils.patch
@@ -0,0 +1,43 @@
+From e430a4f2d78e91d430ef4c1266312b96186fcd3f Mon Sep 17 00:00:00 2001
+From: fazalpsinfo-cmyk <fazalpsinfo at gmail.com>
+Date: Sun, 19 Jul 2026 16:25:55 +0530
+Subject: [PATCH] Fix deprecated distutils imports (replaced with
+ setuptools/sysconfig)
+
+---
+ setup.py | 14 ++++++--------
+ 1 file changed, 6 insertions(+), 8 deletions(-)
+
+diff --git a/setup.py b/setup.py
+index 15d68ab..2f0c015 100755
+--- a/setup.py
++++ b/setup.py
+@@ -8,14 +8,12 @@
+ # import statements
+ import os
+ import sys
+-import distutils.extension
+-from distutils.util import get_platform
++from setuptools import Extension
+ try:
+-    # First try to load most advanced setuptools setup.
+-    from setuptools import setup
+-except:
+-    # Fall back if setuptools is not installed.
+-    from distutils.core import setup
++    from sysconfig import get_platform
++except ImportError:
++    from distutils.util import get_platform
++from setuptools import setup
+ 
+ platform = get_platform()
+ 
+@@ -97,7 +95,7 @@ def should_compile_ext_mod():
+     # sources for ext module
+     ext_mod_src = ['common/inotify_syscalls.c']
+     # dst for ext module
+-    ext_mod.append(distutils.extension.Extension('inotify_syscalls',
++    ext_mod.append(Extension('inotify_syscalls',
+                                                  ext_mod_src))
+ 
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python-pyinotify.git/commitdiff/5e077778f1342af09ae0d66695b580e03d84d51c


From arekm at pld-linux.org  Tue Jul 21 17:28:49 2026
From: arekm at pld-linux.org (arekm)
Date: Tue, 21 Jul 2026 17:28:49 +0200
Subject: =?utf8?q?=5Bpackages/python-pyroute2=5D_Rel_4=3B_disable_python3_support_her?=
 =?utf8?q?e?=
References: <7fa8e0f41ed48cb6dfcb3f0f89576303c74fb7c5_refs_heads_master@pld-linux.org>
Message-ID: <e4bf73c24b1f5b0f22615daa653628778aafae4b_refs_heads_master@pld-linux.org>

commit e4bf73c24b1f5b0f22615daa653628778aafae4b
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Tue Jul 21 17:28:21 2026 +0200

    Rel 4; disable python3 support here

 python-pyroute2.spec | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/python-pyroute2.spec b/python-pyroute2.spec
index b99ff97..cfa97a3 100644
--- a/python-pyroute2.spec
+++ b/python-pyroute2.spec
@@ -3,7 +3,7 @@
 %bcond_with	doc	# Sphinx documentation
 %bcond_with	tests	# unit tests
 %bcond_without	python2 # CPython 2.x module
-%bcond_without	python3 # CPython 3.x module
+%bcond_with	python3 # CPython 3.x module (built from python3-pyroute2.spec)
 
 # NOTES:
 # - 'module' should match the Python import path (first component?)
@@ -14,8 +14,9 @@
 %define		pypi_name	pyroute2
 Summary:	Python Netlink library
 Name:		python-%{module}
+# keep 0.7.x here for python2 support
 Version:	0.7.5
-Release:	3
+Release:	4
 License:	GPLv2+ or Apache v2
 Group:		Libraries/Python
 # if pypi:
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python-pyroute2.git/commitdiff/e4bf73c24b1f5b0f22615daa653628778aafae4b


From arekm at pld-linux.org  Tue Jul 21 17:41:39 2026
From: arekm at pld-linux.org (arekm)
Date: Tue, 21 Jul 2026 17:41:39 +0200
Subject: =?utf8?q?=5Bpackages/python3-pyroute2=5D_Created_branch_master?=
Message-ID: <178464849910.12561.7639581794617303757@pld-linux.org>

The branch 'master' was created.

Summary of new commits:

  9074737... python3 variant

From arekm at pld-linux.org  Tue Jul 21 17:41:44 2026
From: arekm at pld-linux.org (arekm)
Date: Tue, 21 Jul 2026 17:41:44 +0200
Subject: =?utf8?q?=5Bpackages/python3-pyroute2=5D_python3_variant?=
References: <178464849910.12561.7639581794617303757@pld-linux.org>
Message-ID: <9074737db7cae5c8deba429fbec06e189826d323_refs_heads_master@pld-linux.org>

commit 9074737db7cae5c8deba429fbec06e189826d323
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Tue Jul 21 17:41:03 2026 +0200

    python3 variant

 python3-pyroute2.spec | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)
---
diff --git a/python3-pyroute2.spec b/python3-pyroute2.spec
new file mode 100644
index 0000000..1fb4c35
--- /dev/null
+++ b/python3-pyroute2.spec
@@ -0,0 +1,71 @@
+#
+# Conditional build:
+%bcond_without	tests	# unit tests
+
+%define		module		pyroute2
+Summary:	Python Netlink library
+Name:		python3-%{module}
+Version:	0.9.6
+Release:	1
+License:	GPLv2+ or Apache v2
+Group:		Libraries/Python
+#Source0Download: https://pypi.org/simple/pyroute2/
+Source0:	https://files.pythonhosted.org/packages/source/p/%{module}/%{module}-%{version}.tar.gz
+# Source0-md5:	a8c34ff9de89e55d5d50e9959937e56f
+URL:		https://pyroute2.org/
+BuildRequires:	python3-build
+BuildRequires:	python3-installer
+BuildRequires:	python3-modules >= 1:3.9
+BuildRequires:	python3-setuptools
+%if %{with tests}
+BuildRequires:	python3-pytest
+BuildRequires:	python3-pytest-asyncio
+%endif
+BuildRequires:	rpm-pythonprov
+BuildRequires:	rpmbuild(macros) >= 2.044
+Requires:	python3-modules >= 1:3.9
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Python Netlink library.
+
+%prep
+%setup -q -n %{module}-%{version}
+
+%build
+%py3_build_pyproject
+
+%if %{with tests}
+cd tests
+PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
+PYTEST_PLUGINS=pytest_asyncio \
+PYTHONPATH=$(pwd)/.. \
+%{__python3} -m pytest test_unit
+cd ..
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%py3_install_pyproject
+
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+find $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -name '*.py' \
+	| xargs sed -i '1s,^#!.*python[0-9.]*,#!%{__python3},'
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc README* CHANGELOG.rst
+%attr(755,root,root) %{_bindir}/dhcp-server-detector
+%attr(755,root,root) %{_bindir}/pyroute2-decoder
+%attr(755,root,root) %{_bindir}/pyroute2-dhcp-client
+%attr(755,root,root) %{_bindir}/pyroute2-test-platform
+%attr(755,root,root) %{_bindir}/ss2
+%{py3_sitescriptdir}/%{module}
+%{py3_sitescriptdir}/%{module}-%{version}.dist-info
+%{_examplesdir}/%{name}-%{version}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python3-pyroute2.git/commitdiff/9074737db7cae5c8deba429fbec06e189826d323


From arekm at pld-linux.org  Tue Jul 21 17:41:48 2026
From: arekm at pld-linux.org (arekm)
Date: Tue, 21 Jul 2026 17:41:48 +0200
Subject: DISTFILES: python3-pyroute2: pyroute2-0.9.6.tar.gz
Message-ID: <12868.1784648508@distfiles.pld-linux.org>

Request by: arekm


Files fetched: 1

STORED: https://files.pythonhosted.org/packages/source/p/pyroute2/pyroute2-0.9.6.tar.gz
	a8c34ff9de89e55d5d50e9959937e56f  pyroute2-0.9.6.tar.gz
	Size: 478486 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 18:13:26 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 18:13:26 +0200
Subject: =?utf8?q?=5Bpackages/python3-gstreamer=5D_-_updated_to_1=2E28=2E5?=
References: <e973617abe6ef02168ab24b006f98e4fe08c0e1b_refs_heads_master@pld-linux.org>
Message-ID: <88afd87ccacb1b7691f54d8f3c979b05144d6819_refs_heads_master@pld-linux.org>

commit 88afd87ccacb1b7691f54d8f3c979b05144d6819
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 18:13:34 2026 +0200

    - updated to 1.28.5

 python3-gstreamer.spec | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)
---
diff --git a/python3-gstreamer.spec b/python3-gstreamer.spec
index b197634..042584b 100644
--- a/python3-gstreamer.spec
+++ b/python3-gstreamer.spec
@@ -1,21 +1,21 @@
-%define		gst_ver	1.26.0
+%define		gst_ver	1.28.0
 %define		pname	gst-python
 Summary:	GStreamer Python 3 bindings
 Summary(pl.UTF-8):	Wi?zania j?zyka Python 3 do GStreamera
 Name:		python3-gstreamer
-Version:	1.26.8
+Version:	1.28.5
 Release:	1
 License:	LGPL v2+
 Group:		Libraries/Python
 Source0:	https://gstreamer.freedesktop.org/src/gst-python/%{pname}-%{version}.tar.xz
-# Source0-md5:	5a887d6a086b8eb88767793df5f32197
+# Source0-md5:	2bc905c36379e3b4562d933425cd38f0
 URL:		https://gstreamer.freedesktop.org/modules/gst-python.html
 BuildRequires:	gstreamer-devel >= %{gst_ver}
 BuildRequires:	gstreamer-plugins-bad-devel >= %{gst_ver}
 BuildRequires:	meson >= 1.4
 BuildRequires:	ninja >= 1.5
 BuildRequires:	pkgconfig >= 1:0.9.0
-BuildRequires:	python3-devel >= 1:3.7
+BuildRequires:	python3-devel >= 1:3.8
 BuildRequires:	python3-pygobject3-devel >= 3.8
 BuildRequires:	rpm-pythonprov
 BuildRequires:	rpmbuild(macros) >= 2.042
@@ -73,21 +73,24 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc ChangeLog NEWS README.md RELEASE
-%attr(755,root,root) %{py3_sitedir}/gi/overrides/_gi_gst.cpython-*.so
-%attr(755,root,root) %{py3_sitedir}/gi/overrides/_gi_gst_analytics.cpython-*.so
+%doc ChangeLog README.md RELEASE release-notes-1.28.md
+%{py3_sitedir}/gi/overrides/_gi_gst.cpython-*.so
+%{py3_sitedir}/gi/overrides/_gi_gst_analytics.cpython-*.so
 %{py3_sitedir}/gi/overrides/Gst.py
 %{py3_sitedir}/gi/overrides/GstAnalytics.py
+%{py3_sitedir}/gi/overrides/GstApp.py
 %{py3_sitedir}/gi/overrides/GstAudio.py
 %{py3_sitedir}/gi/overrides/GstPbutils.py
 %{py3_sitedir}/gi/overrides/GstVideo.py
 %{py3_sitedir}/gi/overrides/__pycache__/Gst.*.py[co]
 %{py3_sitedir}/gi/overrides/__pycache__/GstAnalytics.*.py[co]
+%{py3_sitedir}/gi/overrides/__pycache__/GstApp.*.py[co]
 %{py3_sitedir}/gi/overrides/__pycache__/GstAudio.*.py[co]
 %{py3_sitedir}/gi/overrides/__pycache__/GstPbutils.*.py[co]
 %{py3_sitedir}/gi/overrides/__pycache__/GstVideo.*.py[co]
 
 %files -n gstreamer-python3
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstpython.so
+%{_libdir}/gstreamer-1.0/libgstpython.so
 %dir %{_libdir}/gstreamer-1.0/python
+%{_libdir}/gstreamer-1.0/python/gesotioformatter.py
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python3-gstreamer.git/commitdiff/88afd87ccacb1b7691f54d8f3c979b05144d6819


From qboosh at pld-linux.org  Tue Jul 21 18:13:36 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 18:13:36 +0200
Subject: DISTFILES: python3-gstreamer: gst-python-1.28.5.tar.xz
Message-ID: <20044.1784650416@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.28.5.tar.xz
	2bc905c36379e3b4562d933425cd38f0  gst-python-1.28.5.tar.xz
	Size: 151088 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 18:41:30 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 18:41:30 +0200
Subject: =?utf8?q?=5Bpackages/cityhash=5D_-_new_URLs=2C_updated_to_1=2E1=2E1_snapshot?=
References: <5b763108cb698ceb8c4231b3875657983361b7eb_refs_heads_master@pld-linux.org>
Message-ID: <a451125d9e1bdd172538f13235949191b1504a1c_refs_heads_master@pld-linux.org>

commit a451125d9e1bdd172538f13235949191b1504a1c
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 18:41:39 2026 +0200

    - new URLs, updated to 1.1.1 snapshot

 cityhash.spec | 58 +++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 41 insertions(+), 17 deletions(-)
---
diff --git a/cityhash.spec b/cityhash.spec
index 0cd5d24..49bb180 100644
--- a/cityhash.spec
+++ b/cityhash.spec
@@ -1,57 +1,82 @@
 #
 # Conditional build:
-%bcond_without	static_libs	# don't build static libraries
+%bcond_without	static_libs	# static library
+%bcond_with	sse42		# SSE 4.2 instructions
 
 Summary:	Fast hash functions for strings
+Summary(pl.UTF-8):	Szybka funkcja haszuj?ca dla ?a?cuch?w znak?w
 Name:		cityhash
-Version:	1.1.0
-Release:	2
+Version:	1.1.1
+%define	gitref	f5dc54147fcce12cefd16548c8e760d68ac04226
+%define	snap	20220720
+%define	rel	1
+Release:	0.%{snap}.%{rel}
 License:	MIT
 Group:		Libraries
-URL:		http://code.google.com/p/cityhash
-Source0:	http://cityhash.googlecode.com/files/%{name}-%{version}.tar.gz
-# Source0-md5:	e591cfb40db0f71f39c73988cefdc14f
+#Source0Download: https://github.com/google/cityhash
+Source0:	https://github.com/google/cityhash/archive/%{gitref}/%{name}-%{snap}.tar.gz
+# Source0-md5:	8d094c144754e39445b67c18d9d51826
+URL:		https://github.com/google/cityhash
 BuildRequires:	libstdc++-devel
+%if %{with sse42}
+Requires:	cpuinfo(sse4_2)
+%endif
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 CityHash provides hash functions for strings. The functions mix the
 input bits thoroughly but are not suitable for cryptography.
 
+%description -l pl.UTF-8
+Biblioteka CityHash udost?pnia funkcje haszuj?ce dla ?a?cuch?w znak?w.
+Funkcje mieszaj? gruntownie bity wej?cia, ale nie nadaj? si? do
+kryptografii.
+
 %package devel
-Summary:	Development files for %{name}
+Summary:	Development files for CityHash library
+Summary(pl.UTF-8):	Pliki programistyczne biblioteki CityHash
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
+Requires:	libstdc++-devel
 
 %description devel
-The %{name}-devel package contains libraries and header files for
-developing applications that use %{name}.
+This package contains header file for developing applications that
+use CityHash library.
+
+%description devel -l pl.UTF-8
+Ten pakiet zawiera plik nag??wkowy do tworzenia aplikacji
+wykorzystuj?cych bibliotek? CityHash.
 
 %package static
-Summary:	Static %{name} library
-Summary(pl.UTF-8):	Statyczna biblioteka %{name}
+Summary:	Static CityHash library
+Summary(pl.UTF-8):	Statyczna biblioteka CityHash
 Group:		Development/Libraries
 Requires:	%{name}-devel = %{version}-%{release}
 
 %description static
-Static %{name} library.
+Static CityHash library.
 
 %description static -l pl.UTF-8
-Statyczna biblioteka %{name}.
+Statyczna biblioteka CityHash.
 
 %prep
-%setup -q
+%setup -q -n %{name}-%{gitref}
 
 %build
 %configure \
+	%{?with_sse42:--enable-sse4.2} \
 	%{!?with_static_libs:--disable-static}
+
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
+
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libcityhash.la
+
 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
 
 %clean
@@ -63,14 +88,13 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc NEWS README
-%attr(755,root,root) %{_libdir}/libcityhash.so.*.*.*
+%{_libdir}/libcityhash.so.*.*.*
 %ghost %{_libdir}/libcityhash.so.0
 
 %files devel
 %defattr(644,root,root,755)
-%{_includedir}/city.h
 %{_libdir}/libcityhash.so
-%{_libdir}/libcityhash.la
+%{_includedir}/city.h
 
 %if %{with static_libs}
 %files static
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/cityhash.git/commitdiff/a451125d9e1bdd172538f13235949191b1504a1c


From qboosh at pld-linux.org  Tue Jul 21 18:41:47 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 18:41:47 +0200
Subject: DISTFILES: cityhash: cityhash-20220720.tar.gz
Message-ID: <21332.1784652107@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://github.com/google/cityhash/archive/f5dc54147fcce12cefd16548c8e760d68ac04226/cityhash-20220720.tar.gz
	8d094c144754e39445b67c18d9d51826  cityhash-20220720.tar.gz
	Size: 380486 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 18:45:48 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 18:45:48 +0200
Subject: =?utf8?q?=5Bpackages/gstreamer-libav=5D_-_updated_to_1=2E28=2E5?=
References: <41185e6dc7358406097afb0fbaeecb365c9454d2_refs_heads_master@pld-linux.org>
Message-ID: <72b91d14d60182ae7f1b0bbfd03e799f62f08c10_refs_heads_master@pld-linux.org>

commit 72b91d14d60182ae7f1b0bbfd03e799f62f08c10
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 18:45:55 2026 +0200

    - updated to 1.28.5

 gstreamer-libav.spec | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)
---
diff --git a/gstreamer-libav.spec b/gstreamer-libav.spec
index 6b1c952..73d4d50 100644
--- a/gstreamer-libav.spec
+++ b/gstreamer-libav.spec
@@ -4,22 +4,23 @@
 
 %define		gstname		gst-libav
 %define		gstmver		1.0
-%define		gst_ver		1.26.0
-%define		gstpb_ver	1.26.0
+%define		gst_ver		1.28.0
+%define		gstpb_ver	1.28.0
 %define		ffmpeg_ver	4.4
 
 Summary:	GStreamer Streaming-media framework plug-in using libav
 Summary(pl.UTF-8):	Wtyczka do ?rodowiska obr?bki strumieni GStreamer u?ywaj?ca libav
 Name:		gstreamer-libav
-Version:	1.26.8
+Version:	1.28.5
 Release:	1
 License:	LGPL v2.1+
 Group:		Libraries
 Source0:	https://gstreamer.freedesktop.org/src/gst-libav/%{gstname}-%{version}.tar.xz
-# Source0-md5:	b6c20503f7e010f5f3042cf8e117ecfa
+# Source0-md5:	d3509e3eacdb5097c1853e48e2fcb53c
 URL:		https://gstreamer.freedesktop.org/
-# libavfilter >= 7.16.100, libavformat >= 58.12.100, libavcodec >= 58.18.100, libavutil >= 56.14.100
+# libavfilter >= 7.16.100, libavformat >= 58.12.100, libavcodec >= 58.18.100, libavutil >= 56.14.100; up to ffmpeg 8.0 supported
 BuildRequires:	ffmpeg-devel >= %{ffmpeg_ver}
+BuildRequires:	gcc >= 6:4.7
 BuildRequires:	gstreamer-devel >= %{gst_ver}
 BuildRequires:	gstreamer-plugins-base-devel >= %{gstpb_ver}
 %{?with_apidocs:BuildRequires:	hotdoc >= 0.11.0}
@@ -107,8 +108,8 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README.md
-%attr(755,root,root) %{_libdir}/gstreamer-%{gstmver}/libgstlibav.so
+%doc ChangeLog README.md RELEASE release-notes-1.28.md
+%{_libdir}/gstreamer-%{gstmver}/libgstlibav.so
 
 %if %{with apidocs}
 %files apidocs
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-libav.git/commitdiff/72b91d14d60182ae7f1b0bbfd03e799f62f08c10


From qboosh at pld-linux.org  Tue Jul 21 18:45:58 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 18:45:58 +0200
Subject: DISTFILES: gstreamer-libav: gst-libav-1.28.5.tar.xz
Message-ID: <28604.1784652358@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.28.5.tar.xz
	d3509e3eacdb5097c1853e48e2fcb53c  gst-libav-1.28.5.tar.xz
	Size: 216148 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 19:28:17 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 19:28:17 +0200
Subject: =?utf8?q?=5Bpackages/gstreamer-vaapi=5D_-_updated_to_1=2E26=2E11_+_patch_to_?=
 =?utf8?q?fix_build_with_gstreamer_1=2E28=2Ex?=
References: <6a12a8864be1c12c3a6e9681e93e67caabae692a_refs_heads_master@pld-linux.org>
Message-ID: <35d5d54f782d5b14b1ed3e2d24df2e780a7e70d8_refs_heads_master@pld-linux.org>

commit 35d5d54f782d5b14b1ed3e2d24df2e780a7e70d8
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 19:28:24 2026 +0200

    - updated to 1.26.11 + patch to fix build with gstreamer 1.28.x

 gstreamer-vaapi-update.patch | 30 +++++++++++++++++++++++++++
 gstreamer-vaapi.spec         | 48 +++++++++++++++++++++++---------------------
 2 files changed, 55 insertions(+), 23 deletions(-)
---
diff --git a/gstreamer-vaapi.spec b/gstreamer-vaapi.spec
index f6db507..1cc3e2e 100644
--- a/gstreamer-vaapi.spec
+++ b/gstreamer-vaapi.spec
@@ -10,12 +10,13 @@
 Summary:	GStreamer plugin to support Video Acceleration API
 Summary(pl.UTF-8):	Wtyczka GStreamera obs?uguj?ca Video Acceleration API
 Name:		gstreamer-vaapi
-Version:	1.26.8
+Version:	1.26.11
 Release:	1
 License:	LGPL v2.1+
 Group:		Libraries
 Source0:	https://gstreamer.freedesktop.org/src/gstreamer-vaapi/%{name}-%{version}.tar.xz
-# Source0-md5:	45c517ebbd0fae31c514ddf6178c2713
+# Source0-md5:	83a890f11cc8a75851daa2ac66c3fd5a
+Patch0:		%{name}-update.patch
 URL:		https://gstreamer.freedesktop.org/
 BuildRequires:	EGL-devel
 BuildRequires:	OpenGL-devel
@@ -112,6 +113,7 @@ Dokumentacja do wtyczek GStreamera VA-API.
 
 %prep
 %setup -q
+%patch -P0 -p1
 
 %build
 %meson \
@@ -155,33 +157,33 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc AUTHORS NEWS README RELEASE
 %if %{with api}
-%attr(755,root,root) %{_libdir}/libgstcodecparsers_vpx.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstcodecparsers_vpx.so.0
-%attr(755,root,root) %{_libdir}/libgstvaapi-%{gstapi}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstvaapi-%{gstapi}.so.1
-%attr(755,root,root) %{_libdir}/libgstvaapi-drm-%{gstapi}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstvaapi-drm-%{gstapi}.so.1
-%attr(755,root,root) %{_libdir}/libgstvaapi-egl-%{gstapi}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstvaapi-egl-%{gstapi}.so.1
-%attr(755,root,root) %{_libdir}/libgstvaapi-glx-%{gstapi}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstvaapi-glx-%{gstapi}.so.1
-%attr(755,root,root) %{_libdir}/libgstvaapi-wayland-%{gstapi}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstvaapi-wayland-%{gstapi}.so.1
-%attr(755,root,root) %{_libdir}/libgstvaapi-x11-%{gstapi}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstvaapi-x11-%{gstapi}.so.1
+%{_libdir}/libgstcodecparsers_vpx.so.*.*.*
+%ghost %{_libdir}/libgstcodecparsers_vpx.so.0
+%{_libdir}/libgstvaapi-%{gstapi}.so.*.*.*
+%ghost %{_libdir}/libgstvaapi-%{gstapi}.so.1
+%{_libdir}/libgstvaapi-drm-%{gstapi}.so.*.*.*
+%ghost %{_libdir}/libgstvaapi-drm-%{gstapi}.so.1
+%{_libdir}/libgstvaapi-egl-%{gstapi}.so.*.*.*
+%ghost %{_libdir}/libgstvaapi-egl-%{gstapi}.so.1
+%{_libdir}/libgstvaapi-glx-%{gstapi}.so.*.*.*
+%ghost %{_libdir}/libgstvaapi-glx-%{gstapi}.so.1
+%{_libdir}/libgstvaapi-wayland-%{gstapi}.so.*.*.*
+%ghost %{_libdir}/libgstvaapi-wayland-%{gstapi}.so.1
+%{_libdir}/libgstvaapi-x11-%{gstapi}.so.*.*.*
+%ghost %{_libdir}/libgstvaapi-x11-%{gstapi}.so.1
 %endif
 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstvaapi.so
 
 %if %{with api}
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgstcodecparsers_vpx.so
-%attr(755,root,root) %{_libdir}/libgstvaapi-%{gstapi}.so
-%attr(755,root,root) %{_libdir}/libgstvaapi-drm-%{gstapi}.so
-%attr(755,root,root) %{_libdir}/libgstvaapi-egl-%{gstapi}.so
-%attr(755,root,root) %{_libdir}/libgstvaapi-glx-%{gstapi}.so
-%attr(755,root,root) %{_libdir}/libgstvaapi-wayland-%{gstapi}.so
-%attr(755,root,root) %{_libdir}/libgstvaapi-x11-%{gstapi}.so
+%{_libdir}/libgstcodecparsers_vpx.so
+%{_libdir}/libgstvaapi-%{gstapi}.so
+%{_libdir}/libgstvaapi-drm-%{gstapi}.so
+%{_libdir}/libgstvaapi-egl-%{gstapi}.so
+%{_libdir}/libgstvaapi-glx-%{gstapi}.so
+%{_libdir}/libgstvaapi-wayland-%{gstapi}.so
+%{_libdir}/libgstvaapi-x11-%{gstapi}.so
 %{_includedir}/gstreamer-1.0/gst/vaapi
 %{_pkgconfigdir}/gstreamer-vaapi-1.0.pc
 %{_pkgconfigdir}/gstreamer-vaapi-drm-1.0.pc
diff --git a/gstreamer-vaapi-update.patch b/gstreamer-vaapi-update.patch
new file mode 100644
index 0000000..3ac42f8
--- /dev/null
+++ b/gstreamer-vaapi-update.patch
@@ -0,0 +1,30 @@
+--- gstreamer-vaapi-1.26.11/gst-libs/gst/vaapi/gstvaapidecoder_h265.c.orig	2026-03-10 14:08:25.000000000 +0100
++++ gstreamer-vaapi-1.26.11/gst-libs/gst/vaapi/gstvaapidecoder_h265.c	2026-07-21 18:53:43.365562415 +0200
+@@ -452,11 +452,15 @@ nal_is_idr (guint8 nal_type)
+   return FALSE;
+ }
+ 
++#ifndef GST_H265_RESERVED_IRAP_NAL_TYPE_MAX
++#define GST_H265_RESERVED_IRAP_NAL_TYPE_MAX RESERVED_IRAP_NAL_TYPE_MAX
++#endif
++
+ static gboolean
+ nal_is_irap (guint8 nal_type)
+ {
+   if ((nal_type >= GST_H265_NAL_SLICE_BLA_W_LP) &&
+-      (nal_type <= RESERVED_IRAP_NAL_TYPE_MAX))
++      (nal_type <= GST_H265_RESERVED_IRAP_NAL_TYPE_MAX))
+     return TRUE;
+   return FALSE;
+ }
+--- gstreamer-vaapi-1.26.11/gst/vaapi/gstvaapivideobufferpool.h.orig	2026-03-10 14:08:25.000000000 +0100
++++ gstreamer-vaapi-1.26.11/gst/vaapi/gstvaapivideobufferpool.h	2026-07-21 19:04:01.518880258 +0200
+@@ -23,7 +23,7 @@
+ #ifndef GST_VAAPI_VIDEO_BUFFER_POOL_H
+ #define GST_VAAPI_VIDEO_BUFFER_POOL_H
+ 
+-#include <gst/video/gstvideopool.h>
++#include <gst/video/video.h>
+ #include <gst/vaapi/gstvaapidisplay.h>
+ #include <gst/vaapi/gstvaapisurfaceproxy.h>
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-vaapi.git/commitdiff/35d5d54f782d5b14b1ed3e2d24df2e780a7e70d8


From qboosh at pld-linux.org  Tue Jul 21 19:28:24 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 19:28:24 +0200
Subject: DISTFILES: gstreamer-vaapi: gstreamer-vaapi-1.26.11.tar.xz
Message-ID: <24421.1784654904@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.26.11.tar.xz
	83a890f11cc8a75851daa2ac66c3fd5a  gstreamer-vaapi-1.26.11.tar.xz
	Size: 561836 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 19:30:01 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 19:30:01 +0200
Subject: =?utf8?q?=5Bpackages/tecla=5D_-_updated_to_50=2E0?=
References: <98b6afc0b9d46e2b70fdf91fd44d8bddd949e584_refs_heads_master@pld-linux.org>
Message-ID: <c4512d5d557c45676c96802921bbb9a6ca2fb851_refs_heads_master@pld-linux.org>

commit c4512d5d557c45676c96802921bbb9a6ca2fb851
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 19:30:08 2026 +0200

    - updated to 50.0

 tecla.spec | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/tecla.spec b/tecla.spec
index 056d8e3..cd532b6 100644
--- a/tecla.spec
+++ b/tecla.spec
@@ -1,17 +1,19 @@
 Summary:	Tecla - keyboard layout viewer
 Summary(pl.UTF-8):	Tecla - przegl?darka uk?ad?w klawiatury
 Name:		tecla
-Version:	48.0.2
+Version:	50.0
 Release:	1
 License:	GPL v2+
 Group:		Libraries
-Source0:	https://download.gnome.org/sources/tecla/48/%{name}-%{version}.tar.xz
-# Source0-md5:	6a5af5671fd16e116484dc834117ae2a
+Source0:	https://download.gnome.org/sources/tecla/50/%{name}-%{version}.tar.xz
+# Source0-md5:	cc5ae49bae10abcb02040a20e63ef26b
 URL:		https://gitlab.gnome.org/GNOME/tecla
+BuildRequires:	gettext-tools
 BuildRequires:	gtk4-devel >= 4.0
 BuildRequires:	libadwaita-devel >= 1.4
 BuildRequires:	meson >= 0.54
 BuildRequires:	ninja >= 1.5
+BuildRequires:	rpm-build >= 4.6
 BuildRequires:	rpmbuild(macros) >= 2.042
 BuildRequires:	tar >= 1:1.22
 # wayland-client
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/tecla.git/commitdiff/c4512d5d557c45676c96802921bbb9a6ca2fb851


From qboosh at pld-linux.org  Tue Jul 21 19:30:11 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 19:30:11 +0200
Subject: DISTFILES: tecla: tecla-50.0.tar.xz
Message-ID: <28129.1784655011@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://download.gnome.org/sources/tecla/50/tecla-50.0.tar.xz
	cc5ae49bae10abcb02040a20e63ef26b  tecla-50.0.tar.xz
	Size: 84832 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 19:37:05 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 19:37:05 +0200
Subject: =?utf8?q?=5Bpackages/ntopng=5D_-_release_3_=28hiredis_1=2E4=2Ex=29?=
References: <1c4d998c4d3142c3a66bc1fa6b1ca3b4c24cd8f2_refs_heads_master@pld-linux.org>
Message-ID: <f38350ddbd1861fdfbba7444171a464db37d05a2_refs_heads_master@pld-linux.org>

commit f38350ddbd1861fdfbba7444171a464db37d05a2
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 19:37:14 2026 +0200

    - release 3 (hiredis 1.4.x)

 ntopng.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/ntopng.spec b/ntopng.spec
index d1b6bc0..548bc01 100644
--- a/ntopng.spec
+++ b/ntopng.spec
@@ -3,7 +3,7 @@ Summary:	Network monitoring tool
 Summary(pl.UTF-8):	Narz?dzie do monitorowania sieci
 Name:		ntopng
 Version:	6.4
-Release:	2
+Release:	3
 License:	GPL v3+
 Group:		Networking
 #Source0Download: https://github.com/ntop/ntopng/releases
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ntopng.git/commitdiff/f38350ddbd1861fdfbba7444171a464db37d05a2


From qboosh at pld-linux.org  Tue Jul 21 19:38:25 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 19:38:25 +0200
Subject: =?utf8?q?=5Bpackages/gnome-todo=5D_-_release_5_=28e-d-s_3=2E60=2Ex=29?=
References: <fe40082e1f4f5ce8692164838406af98fd0e1c98_refs_heads_master@pld-linux.org>
Message-ID: <8198b04d4be482556f22bfa06667bf43115afa0f_refs_heads_master@pld-linux.org>

commit 8198b04d4be482556f22bfa06667bf43115afa0f
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 19:38:35 2026 +0200

    - release 5 (e-d-s 3.60.x)

 gnome-todo.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/gnome-todo.spec b/gnome-todo.spec
index 53f67d9..65016dd 100644
--- a/gnome-todo.spec
+++ b/gnome-todo.spec
@@ -6,7 +6,7 @@ Summary:	GNOME To Do - application to manage your personal tasks
 Summary(pl.UTF-8):	GNOME To Do - aplikacja do zarz?dzania osobistymi zadaniami
 Name:		gnome-todo
 Version:	41.0
-Release:	4
+Release:	5
 License:	GPL v3+
 Group:		X11/Applications
 Source0:	https://download.gnome.org/sources/gnome-todo/41/%{name}-%{version}.tar.xz
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnome-todo.git/commitdiff/8198b04d4be482556f22bfa06667bf43115afa0f


From qboosh at pld-linux.org  Tue Jul 21 19:54:25 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 19:54:25 +0200
Subject: =?utf8?q?=5Bpackages/rsyslog=5D_-_versioned_Obsoletes=3A_rsyslog-systemd?=
References: <7397d4ede2839543dedd8377474c65d2b71cf552_refs_heads_master@pld-linux.org>
Message-ID: <3bebc0e1751337ddea63e2a16d5dec4cd60b8acc_refs_heads_master@pld-linux.org>

commit 3bebc0e1751337ddea63e2a16d5dec4cd60b8acc
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 19:53:55 2026 +0200

    - versioned Obsoletes: rsyslog-systemd

 rsyslog.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/rsyslog.spec b/rsyslog.spec
index ed73a8e..8021d52 100644
--- a/rsyslog.spec
+++ b/rsyslog.spec
@@ -112,7 +112,7 @@ Provides:	service(syslog)
 Provides:	syslogdaemon
 Provides:	user(syslog)
 Obsoletes:	msyslog
-Obsoletes:	rsyslog-systemd
+Obsoletes:	rsyslog-systemd < 5.8.6-4
 Obsoletes:	sysklogd
 Obsoletes:	syslog-ng
 Conflicts:	cronie < 1.5.0-3
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rsyslog.git/commitdiff/2abe1e49d321a1134d072a96ce62f908d54f3dce


From qboosh at pld-linux.org  Tue Jul 21 19:54:30 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 19:54:30 +0200
Subject: =?utf8?q?=5Bpackages/rsyslog=5D_-_release_2_=28hiredis_1=2E4=2Ex=29?=
References: <7397d4ede2839543dedd8377474c65d2b71cf552_refs_heads_master@pld-linux.org>
Message-ID: <2abe1e49d321a1134d072a96ce62f908d54f3dce_refs_heads_master@pld-linux.org>

commit 2abe1e49d321a1134d072a96ce62f908d54f3dce
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 19:54:35 2026 +0200

    - release 2 (hiredis 1.4.x)

 rsyslog.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/rsyslog.spec b/rsyslog.spec
index 8021d52..1a86579 100644
--- a/rsyslog.spec
+++ b/rsyslog.spec
@@ -34,7 +34,7 @@ Summary(pt_BR.UTF-8):	Registrador de log do sistema linux
 Summary(tr.UTF-8):	Linux sistem ve ?ekirdek kay?t s?reci
 Name:		rsyslog
 Version:	8.2512.0
-Release:	1
+Release:	2
 License:	GPL v3+
 Group:		Daemons
 #Source0Download: https://www.rsyslog.com/downloads/download-v8-stable/
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rsyslog.git/commitdiff/2abe1e49d321a1134d072a96ce62f908d54f3dce


From qboosh at pld-linux.org  Tue Jul 21 20:03:37 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 20:03:37 +0200
Subject: =?utf8?q?=5Bpackages/proftpd=5D_-_updated_to_1=2E3=2E9c_=28fixes_CVE-2026-42?=
 =?utf8?q?167_CVE-2026-44331=29?=
References: <8d1d29028204f993bf97b055bca9923f6f5b27c7_refs_heads_master@pld-linux.org>
Message-ID: <b9b28be7d83b5a64485857c11886913f8f85ceae_refs_heads_master@pld-linux.org>

commit b9b28be7d83b5a64485857c11886913f8f85ceae
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 20:03:45 2026 +0200

    - updated to 1.3.9c (fixes CVE-2026-42167 CVE-2026-44331)

 proftpd.spec | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/proftpd.spec b/proftpd.spec
index 482c7e5..6575eaf 100644
--- a/proftpd.spec
+++ b/proftpd.spec
@@ -26,13 +26,13 @@ Summary(pl.UTF-8):	PROfesionalny serwer FTP
 Summary(pt_BR.UTF-8):	Servidor FTP profissional, com sintaxe de configura??o semelhante ? do apache
 Summary(zh_CN.UTF-8):	?????,??? FTP ???
 Name:		proftpd
-Version:	1.3.9
-Release:	3
+Version:	1.3.9c
+Release:	1
 Epoch:		2
 License:	GPL v2+
 Group:		Networking/Daemons
 Source0:	ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.gz
-# Source0-md5:	760b2bf912e4ac26b5f1aa9d25b440c6
+# Source0-md5:	96c30417d992b396e6a76f4edb0a2bf8
 # https://github.com/jbenden/mod_clamav/releases
 Source1:	https://github.com/jbenden/mod_clamav/archive/v%{mod_clamav_version}/mod_clamav-%{mod_clamav_version}.tar.gz
 # Source1-md5:	7d1e7e33added5a6ce1c4d96ca572167
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/proftpd.git/commitdiff/b9b28be7d83b5a64485857c11886913f8f85ceae


From qboosh at pld-linux.org  Tue Jul 21 20:03:47 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 20:03:47 +0200
Subject: DISTFILES: proftpd: proftpd-1.3.9c.tar.gz mod_clamav-0.14rc2.tar.gz
 ftpusers.tar.bz2
Message-ID: <357.1784657027@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.9c.tar.gz
	96c30417d992b396e6a76f4edb0a2bf8  proftpd-1.3.9c.tar.gz
	Size: 19860657 bytes
ALREADY GOT: https://github.com/jbenden/mod_clamav/archive/v0.14rc2/mod_clamav-0.14rc2.tar.gz
	7d1e7e33added5a6ce1c4d96ca572167  mod_clamav-0.14rc2.tar.gz
ALREADY GOT: no-url://ftpusers.tar.bz2
	76c80b6ec9f4d079a1e27316edddbe16  ftpusers.tar.bz2


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 20:26:41 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 20:26:41 +0200
Subject: =?utf8?q?=5Bpackages/claws-mail=5D_-_versioned_Obsoletes_for_dropped_subpack?=
 =?utf8?q?ages?=
References: <1714a830e297c43700fc0988d0bc959a35ce7bae_refs_heads_master@pld-linux.org>
Message-ID: <245aeebb16782cdca23603977bfa4099e9765ca3_refs_heads_master@pld-linux.org>

commit 245aeebb16782cdca23603977bfa4099e9765ca3
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 20:19:18 2026 +0200

    - versioned Obsoletes for dropped subpackages

 claws-mail.spec | 31 +++++++++++++++----------------
 1 file changed, 15 insertions(+), 16 deletions(-)
---
diff --git a/claws-mail.spec b/claws-mail.spec
index bbb2691..99cfe93 100644
--- a/claws-mail.spec
+++ b/claws-mail.spec
@@ -87,26 +87,26 @@ Requires:	librsvg >= 1:2.40.5
 %{?with_ldap:Requires:	openldap-libs >= 2.3.0}
 Requires:	startup-notification >= 0.5
 Provides:	sylpheed-claws
-Obsoletes:	claws-mail-plugin-acpi_notifier
-Obsoletes:	claws-mail-plugin-address_keeper
-Obsoletes:	claws-mail-plugin-att_remover
-Obsoletes:	claws-mail-plugin-attachwarner
-Obsoletes:	claws-mail-plugin-bogofilter
-Obsoletes:	claws-mail-plugin-bsfilter
+Obsoletes:	claws-mail-plugin-acpi_notifier < 3.13
+Obsoletes:	claws-mail-plugin-address_keeper < 3.13
+Obsoletes:	claws-mail-plugin-att_remover < 3.13
+Obsoletes:	claws-mail-plugin-attachwarner < 3.13
+Obsoletes:	claws-mail-plugin-bogofilter < 3.13
+Obsoletes:	claws-mail-plugin-bsfilter < 3.13
 Obsoletes:	claws-mail-plugin-cachesaver <= 3.7.6-5
-Obsoletes:	claws-mail-plugin-clamav
-Obsoletes:	claws-mail-plugin-clamd
+Obsoletes:	claws-mail-plugin-clamav < 3.4
+Obsoletes:	claws-mail-plugin-clamd < 3.13
 Obsoletes:	claws-mail-plugin-dillo <= 3.9.0
-Obsoletes:	claws-mail-plugin-etpan-privacy
-Obsoletes:	claws-mail-plugin-fetchinfo
+Obsoletes:	claws-mail-plugin-etpan-privacy < 2.9
+Obsoletes:	claws-mail-plugin-fetchinfo < 3.13
 Obsoletes:	claws-mail-plugin-gdata <= 4.2.0
 Obsoletes:	claws-mail-plugin-gtkhtml2_viewer <= 3.9.0
-Obsoletes:	claws-mail-plugin-maildir
-Obsoletes:	claws-mail-plugin-mailmbox
-Obsoletes:	claws-mail-plugin-newmail
-Obsoletes:	claws-mail-plugin-spamassassin
+Obsoletes:	claws-mail-plugin-maildir < 2.9
+Obsoletes:	claws-mail-plugin-mailmbox < 3.13
+Obsoletes:	claws-mail-plugin-newmail < 3.13
+Obsoletes:	claws-mail-plugin-spamassassin < 3.13
 Obsoletes:	claws-mail-plugin-synce <= 3.7.6-5
-Obsoletes:	claws-mail-plugin-tnef_parse
+Obsoletes:	claws-mail-plugin-tnef_parse < 3.13
 Obsoletes:	claws-mail-plugin-trayicon <= 3.9.0
 Obsoletes:	sylpheed-claws
 Obsoletes:	sylpheed-claws-plugin-clamav
@@ -152,7 +152,6 @@ Group:		X11/Applications/Mail
 Requires:	%{name} = %{version}-%{release}
 Requires:	%{name}-plugin-archive = %{version}-%{release}
 Requires:	%{name}-plugin-fancy = %{version}-%{release}
-#Requires:	%{name}-plugin-gdata = %{version}-%{release}
 Requires:	%{name}-plugin-libravatar = %{version}-%{release}
 Requires:	%{name}-plugin-litehtml_viewer = %{version}-%{release}
 Requires:	%{name}-plugin-notification = %{version}-%{release}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/claws-mail.git/commitdiff/f8f37a74a3111addd3c2e4687d2b3c73b8149128


From qboosh at pld-linux.org  Tue Jul 21 20:26:46 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 20:26:46 +0200
Subject: =?utf8?q?=5Bpackages/claws-mail=5D_-_versioned_sylpheed-claws_Obsoletes=2C_d?=
 =?utf8?q?ropped_Provides_=28rename_was_in_2007=29?=
References: <1714a830e297c43700fc0988d0bc959a35ce7bae_refs_heads_master@pld-linux.org>
Message-ID: <f8f37a74a3111addd3c2e4687d2b3c73b8149128_refs_heads_master@pld-linux.org>

commit f8f37a74a3111addd3c2e4687d2b3c73b8149128
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 20:26:44 2026 +0200

    - versioned sylpheed-claws Obsoletes, dropped Provides (rename was in 2007)

 claws-mail.spec | 40 ++++++++++++++--------------------------
 1 file changed, 14 insertions(+), 26 deletions(-)
---
diff --git a/claws-mail.spec b/claws-mail.spec
index 99cfe93..ef8d7d0 100644
--- a/claws-mail.spec
+++ b/claws-mail.spec
@@ -86,7 +86,6 @@ Requires:	libetpan >= 1.9.4
 Requires:	librsvg >= 1:2.40.5
 %{?with_ldap:Requires:	openldap-libs >= 2.3.0}
 Requires:	startup-notification >= 0.5
-Provides:	sylpheed-claws
 Obsoletes:	claws-mail-plugin-acpi_notifier < 3.13
 Obsoletes:	claws-mail-plugin-address_keeper < 3.13
 Obsoletes:	claws-mail-plugin-att_remover < 3.13
@@ -108,8 +107,8 @@ Obsoletes:	claws-mail-plugin-spamassassin < 3.13
 Obsoletes:	claws-mail-plugin-synce <= 3.7.6-5
 Obsoletes:	claws-mail-plugin-tnef_parse < 3.13
 Obsoletes:	claws-mail-plugin-trayicon <= 3.9.0
-Obsoletes:	sylpheed-claws
-Obsoletes:	sylpheed-claws-plugin-clamav
+Obsoletes:	sylpheed-claws < 2.6.1
+Obsoletes:	sylpheed-claws-plugin-clamav < 2.6.1
 Obsoletes:	sylpheed-gtk2
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -136,8 +135,7 @@ Requires:	gtk+2-devel >= 2:2.24.0
 Requires:	libetpan-devel >= 1.9.4
 %{?with_ldap:Requires:	openldap-devel >= 2.3.0}
 %{?with_jpilot:Requires: pilot-link-devel}
-Provides:	sylpheed-claws-devel
-Obsoletes:	sylpheed-claws-devel
+Obsoletes:	sylpheed-claws-devel < 2.6.1
 
 %description devel
 Claws-Mail development package.
@@ -168,12 +166,10 @@ Requires:	%{name}-plugin-smime = %{version}-%{release}
 %endif
 Requires:	%{name}-plugin-spamreport = %{version}-%{release}
 Requires:	%{name}-plugin-vcalendar = %{version}-%{release}
-Provides:	sylpheed-claws-extra-plugins
-Provides:	sylpheed-claws-plugins = %{version}
 Obsoletes:	claws-mail-extra-plugins <= 3.9.0
-Obsoletes:	sylpheed-claws-extra-plugins
-Obsoletes:	sylpheed-claws-plugin-others
-Obsoletes:	sylpheed-claws-plugins
+Obsoletes:	sylpheed-claws-extra-plugins < 2.6
+Obsoletes:	sylpheed-claws-plugin-others < 2.6
+Obsoletes:	sylpheed-claws-plugins < 2.6.1
 
 %description plugins
 This is collection of some usefull plugins for Claws-Mail
@@ -246,8 +242,7 @@ Group:		X11/Applications/Mail
 Requires:	%{name} = %{version}-%{release}
 Requires:	libcanberra-gtk >= 0.6
 Requires:	libnotify >= 0.4.3
-Provides:	sylpheed-claws-plugin-notification
-Obsoletes:	sylpheed-claws-plugin-notification
+Obsoletes:	sylpheed-claws-plugin-notification < 2.6.1
 
 %description plugin-notification
 This plugin provides various ways to notify the user of new and unread
@@ -262,8 +257,7 @@ Summary:	perl plugin for Claws-Mail
 Summary(pl.UTF-8):	Wtyczka perl dla Claws-Mail
 Group:		X11/Applications/Mail
 Requires:	%{name} = %{version}-%{release}
-Provides:	sylpheed-claws-plugin-perl
-Obsoletes:	sylpheed-claws-plugin-perl
+Obsoletes:	sylpheed-claws-plugin-perl < 2.6.1
 
 %description plugin-perl
 This plugin is intended to extend the filtering possibilities of
@@ -297,8 +291,7 @@ Summary(pl.UTF-8):	Wtyczka PGP/Core dla Claws-Mail
 Group:		X11/Applications/Mail
 Requires:	%{name} = %{version}-%{release}
 Requires:	gpgme >= 1:1.1.1
-Provides:	sylpheed-claws-plugin-pgpcore
-Obsoletes:	sylpheed-claws-plugin-pgpcore
+Obsoletes:	sylpheed-claws-plugin-pgpcore < 2.6.1
 Conflicts:	sylpheed-claws-plugins <= 2.3.0-1
 
 %description plugin-pgpcore
@@ -312,8 +305,7 @@ Summary:	PGP/Inline plugin for Claws-Mail
 Summary(pl.UTF-8):	Wtyczka PGP/Inline dla Claws-Mail
 Group:		X11/Applications/Mail
 Requires:	%{name}-plugin-pgpcore = %{version}-%{release}
-Provides:	sylpheed-claws-plugin-pgpinline
-Obsoletes:	sylpheed-claws-plugin-pgpinline
+Obsoletes:	sylpheed-claws-plugin-pgpinline < 2.6.1
 Conflicts:	sylpheed-claws-plugins <= 2.3.0-1
 
 %description plugin-pgpinline
@@ -330,8 +322,7 @@ Summary:	PGP/MIME plugin for Claws-Mail
 Summary(pl.UTF-8):	Wtyczka PGP/MIME dla Claws-Mail
 Group:		X11/Applications/Mail
 Requires:	%{name}-plugin-pgpcore = %{version}-%{release}
-Provides:	sylpheed-claws-plugin-pgpmime
-Obsoletes:	sylpheed-claws-plugin-pgpmime
+Obsoletes:	sylpheed-claws-plugin-pgpmime < 2.6.1
 Conflicts:	sylpheed-claws-plugins <= 2.3.0-1
 
 %description plugin-pgpmime
@@ -361,8 +352,7 @@ Summary:	RSSyl plugin for Claws-Mail
 Summary(pl.UTF-8):	Wtyczka RSSyl dla Claws-Mail
 Group:		X11/Applications/Mail
 Requires:	%{name} = %{version}-%{release}
-Provides:	sylpheed-claws-plugin-rssyl
-Obsoletes:	sylpheed-claws-plugin-rssyl
+Obsoletes:	sylpheed-claws-plugin-rssyl < 2.6.1
 
 %description plugin-rssyl
 This plugin allows you to read your favorite newsfeeds in Claws-Mail.
@@ -378,8 +368,7 @@ Summary(pl.UTF-8):	Wtyczka S/MIME dla Claws-Mail
 Group:		X11/Applications/Mail
 Requires:	%{name} = %{version}-%{release}
 Requires:	%{name}-plugin-pgpcore = %{version}-%{release}
-Provides:	sylpheed-claws-plugin-smime
-Obsoletes:	sylpheed-claws-plugin-smime
+Obsoletes:	sylpheed-claws-plugin-smime < 2.6.1
 
 %description plugin-smime
 This plugin handles S/MIME signed and/or encrypted mails. You can
@@ -410,8 +399,7 @@ Summary(pl.UTF-8):	Wtyczka vCalendar dla Claws-Mail
 Group:		X11/Applications/Mail
 Requires:	%{name} = %{version}-%{release}
 Requires:	libical >= 2.0.0
-Provides:	sylpheed-claws-plugin-vcalendar
-Obsoletes:	sylpheed-claws-plugin-vcalendar
+Obsoletes:	sylpheed-claws-plugin-vcalendar < 2.6.1
 
 %description plugin-vcalendar
 This plugin enables vCalendar message handling like that produced by
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/claws-mail.git/commitdiff/f8f37a74a3111addd3c2e4687d2b3c73b8149128


From qboosh at pld-linux.org  Tue Jul 21 20:26:57 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 20:26:57 +0200
Subject: =?utf8?q?=5Bpackages/gnome-control-center=5D_-_updated_to_50=2E3?=
References: <f8f6779bbdf064391c8316ee814466627ecc055a_refs_heads_master@pld-linux.org>
Message-ID: <82ae7b100b6f1ae3fd4b25f57ea5bf5c508a17ab_refs_heads_master@pld-linux.org>

commit 82ae7b100b6f1ae3fd4b25f57ea5bf5c508a17ab
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 20:27:08 2026 +0200

    - updated to 50.3

 gnome-control-center.spec | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)
---
diff --git a/gnome-control-center.spec b/gnome-control-center.spec
index 946a432..13925f5 100644
--- a/gnome-control-center.spec
+++ b/gnome-control-center.spec
@@ -12,18 +12,19 @@ Summary(pt_BR.UTF-8):	O Centro de Controle do GNOME
 Summary(ru.UTF-8):	????? ?????????? GNOME
 Summary(uk.UTF-8):	????? ????????? GNOME
 Name:		gnome-control-center
-Version:	48.7
-Release:	2
+Version:	50.3
+Release:	1
 Epoch:		1
 License:	GPL v2+
 Group:		X11/Applications
-Source0:	https://download.gnome.org/sources/gnome-control-center/48/%{name}-%{version}.tar.xz
-# Source0-md5:	544952a4467c4cbb169eadd72792d91d
+Source0:	https://download.gnome.org/sources/gnome-control-center/50/%{name}-%{version}.tar.xz
+# Source0-md5:	0b7cad81105fde1027d0bd64cd9fb00a
 Patch0:		krb5.patch
 URL:		https://www.gnome.org/
 BuildRequires:	ModemManager-devel >= 1.0.0
-BuildRequires:	NetworkManager-devel >= 2:1.24.0
+BuildRequires:	NetworkManager-devel >= 2:1.52.0
 BuildRequires:	accountsservice-devel >= 23.11.69
+BuildRequires:	blueprint-compiler >= 0.19
 BuildRequires:	cairo-gobject-devel
 BuildRequires:	colord-devel >= 0.1.34
 BuildRequires:	colord-gtk4-devel >= 0.1.24
@@ -34,6 +35,7 @@ BuildRequires:	gcr4-devel >= 4.1.0
 BuildRequires:	gdk-pixbuf2-devel >= 2.24.0
 BuildRequires:	gettext-tools >= 0.17
 BuildRequires:	glib2-devel >= 1:2.76.6
+BuildRequires:	gmobile-devel >= 0.6.0
 %ifnarch s390 s390x
 BuildRequires:	gnome-bluetooth3-ui-devel >= 42
 %endif
@@ -41,19 +43,17 @@ BuildRequires:	gnome-desktop4-devel >= 42
 BuildRequires:	gnome-online-accounts-devel >= 3.51.0
 BuildRequires:	gnome-settings-daemon-devel >= 1:48
 BuildRequires:	gnutls-devel
-BuildRequires:	gsettings-desktop-schemas-devel >= 48
+BuildRequires:	gsettings-desktop-schemas-devel >= 50
 BuildRequires:	gsound-devel
-# X11 and Wayland checks in panels/online-accounts/meson.build (subject to update?)
-BuildRequires:	gtk+3-devel >= 3.0
 BuildRequires:	gtk4-devel >= 4.15.2
 BuildRequires:	heimdal-devel
 %{?with_ibus:BuildRequires:	ibus-devel >= 1.5.2}
 %{?with_snap:BuildRequires:	json-glib-devel}
-BuildRequires:	libadwaita-devel >= 1.7
+BuildRequires:	libadwaita-devel >= 1.8
 BuildRequires:	libepoxy-devel
 BuildRequires:	libgtop-devel >= 2.0
 BuildRequires:	libgudev-devel >= 232
-%{?with_malcontent:BuildRequires:	libmalcontent-devel >= 0.10.0}
+%{?with_malcontent:BuildRequires:	libmalcontent-devel >= 0.14}
 BuildRequires:	libnma-gtk4-devel >= 1.10.2
 BuildRequires:	libpwquality-devel >= 1.2.2
 BuildRequires:	libsecret-devel
@@ -63,7 +63,7 @@ BuildRequires:	libsmbclient-devel
 BuildRequires:	libwacom-devel >= 1.4
 %endif
 BuildRequires:	libxml2-devel >= 1:2.6.31
-BuildRequires:	meson >= 0.58.0
+BuildRequires:	meson >= 0.60.0
 BuildRequires:	ninja >= 1.5
 BuildRequires:	pkgconfig
 BuildRequires:	polkit-devel >= 0.114
@@ -83,7 +83,7 @@ BuildRequires:	yelp-tools
 Requires(post,postun):	desktop-file-utils
 Requires(post,postun):	glib2 >= 1:2.76.6
 Requires(post,postun):	gtk-update-icon-cache
-Requires:	NetworkManager >= 2:1.24.0
+Requires:	NetworkManager >= 2:1.52.0
 Requires:	accountsservice >= 23.11.69
 Requires:	colord >= 0.1.34
 Requires:	colord-gtk4 >= 0.1.24
@@ -92,19 +92,20 @@ Requires:	desktop-file-utils
 Requires:	gcr4 >= 4.1.0
 Requires:	gdk-pixbuf2 >= 2.24.0
 Requires:	glib2 >= 1:2.76.6
+Requires:	gmobile >= 0.6.0
 %ifnarch s390 s390x
 Requires:	gnome-bluetooth3-ui-libs >= 42
 %endif
 Requires:	gnome-desktop4 >= 42
 Requires:	gnome-online-accounts >= 3.51.0
 Requires:	gnome-settings-daemon >= 1:48
-Requires:	gsettings-desktop-schemas >= 48
+Requires:	gsettings-desktop-schemas >= 50
 Requires:	gtk4 >= 4.15.2
 Requires:	hicolor-icon-theme
 %{?with_ibus:Requires:	ibus-libs >= 1.5.2}
-Requires:	libadwaita >= 1.7
+Requires:	libadwaita >= 1.8
 Requires:	libgudev >= 232
-%{?with_malcontent:Requires:	libmalcontent >= 0.10.0}
+%{?with_malcontent:Requires:	libmalcontent >= 0.14}
 Requires:	libnma-gtk4 >= 1.10.2
 Requires:	libpwquality >= 1.2.2
 %ifnarch s390 s390x
@@ -245,7 +246,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/dbus-1/services/org.gnome.Settings.SearchProvider.service
 %{_datadir}/glib-2.0/schemas/org.gnome.Settings.gschema.xml
 %{_datadir}/gnome-shell/search-providers/org.gnome.Settings.search-provider.ini
-%{_datadir}/metainfo/org.gnome.Settings.appdata.xml
+%{_datadir}/metainfo/org.gnome.Settings.metainfo.xml
 %{_datadir}/polkit-1/actions/org.gnome.controlcenter.remote-login-helper.policy
 %{_datadir}/polkit-1/actions/org.gnome.controlcenter.remote-session-helper.policy
 %{_datadir}/polkit-1/actions/org.gnome.controlcenter.system.policy
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnome-control-center.git/commitdiff/82ae7b100b6f1ae3fd4b25f57ea5bf5c508a17ab


From qboosh at pld-linux.org  Tue Jul 21 20:27:05 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 20:27:05 +0200
Subject: DISTFILES: gnome-control-center: gnome-control-center-50.3.tar.xz
Message-ID: <20015.1784658425@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://download.gnome.org/sources/gnome-control-center/50/gnome-control-center-50.3.tar.xz
	0b7cad81105fde1027d0bd64cd9fb00a  gnome-control-center-50.3.tar.xz
	Size: 7106028 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 20:41:39 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 20:41:39 +0200
Subject: =?utf8?q?=5Bpackages/claws-mail=5D_-_upstream_fixes_for_libical_4=2Ex=3B_rel?=
 =?utf8?q?ease_3?=
References: <f8f37a74a3111addd3c2e4687d2b3c73b8149128_refs_heads_master@pld-linux.org>
Message-ID: <5b37f7c2bda7f8c707604a13d1596898470488de_refs_heads_master@pld-linux.org>

commit 5b37f7c2bda7f8c707604a13d1596898470488de
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 20:41:48 2026 +0200

    - upstream fixes for libical 4.x; release 3

 claws-mail-libical4.patch | 475 ++++++++++++++++++++++++++++++++++++++++++++++
 claws-mail.spec           |   4 +-
 2 files changed, 478 insertions(+), 1 deletion(-)
---
diff --git a/claws-mail.spec b/claws-mail.spec
index ef8d7d0..800d75e 100644
--- a/claws-mail.spec
+++ b/claws-mail.spec
@@ -13,7 +13,7 @@ Summary:	A bleeding edge branch of Sylpheed, a GTK3 based, lightweight, and fast
 Summary(pl.UTF-8):	Rozwojowa wersja Sylpheed z du?? ilo?ci? zmian oraz ulepsze?
 Name:		claws-mail
 Version:	4.4.0
-Release:	2
+Release:	3
 License:	GPL v3+
 Group:		X11/Applications/Mail
 #Source0Download: https://www.claws-mail.org/releases.php
@@ -22,6 +22,7 @@ Source0:	https://www.claws-mail.org/releases/%{name}-%{version}.tar.xz
 Source1:	%{name}.desktop
 Patch0:		%{name}-link.patch
 Patch1:		cxx-absolute-path.patch
+Patch2:		%{name}-libical4.patch
 URL:		https://www.claws-mail.org/
 BuildRequires:	NetworkManager-devel
 BuildRequires:	autoconf >= 2.69
@@ -414,6 +415,7 @@ webCal.
 %setup -q
 %patch -P0 -p1
 %patch -P1 -p1
+%patch -P2 -p1
 
 %{__rm} po/stamp-po
 
diff --git a/claws-mail-libical4.patch b/claws-mail-libical4.patch
new file mode 100644
index 0000000..eb68b33
--- /dev/null
+++ b/claws-mail-libical4.patch
@@ -0,0 +1,475 @@
+From 1ad8482186cdcd056047aa5f9e2d495e6296a1bb Mon Sep 17 00:00:00 2001
+From: Paul <paul at claws-mail.org>
+Date: Wed, 24 Jun 2026 09:49:45 +0100
+Subject: [PATCH] fix bug 4942, 'Build fails with with libical 4.x'
+MIME-Version: 1.0
+Content-Type: text/plain; charset=utf8
+Content-Transfer-Encoding: 8bit
+
+based on original patch by Antonio Rojas, modified by P??der Rezs?? and me
+---
+ configure.ac                             |  5 +++
+ src/plugins/vcalendar/vcal_folder.c      | 56 ++++++++++++++++++++++--
+ src/plugins/vcalendar/vcal_manager.c     | 14 ++++--
+ src/plugins/vcalendar/vcal_meeting_gtk.c |  4 ++
+ 4 files changed, 71 insertions(+), 8 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 01865ed0a..f6e796880 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1291,6 +1291,11 @@ AC_SUBST(LIBGUMBO_LIBS)
+ 
+ dnl libical ********************************************************************
+ PKG_CHECK_MODULES(LIBICAL, libical >= 2.0, HAVE_LIBICAL=yes, HAVE_LIBICAL=no)
++if test x"$HAVE_LIBICAL" = xyes; then
++	PKG_CHECK_MODULES(LIBICAL, libical >= 4.0, [
++			AC_DEFINE(HAVE_LIBICAL_V4, 1, [Define if libical v4 is detected.])
++		], [ ])
++fi
+ AC_SUBST(LIBICAL_CFLAGS)
+ AC_SUBST(LIBICAL_LIBS)
+ 
+diff --git a/src/plugins/vcalendar/vcal_folder.c b/src/plugins/vcalendar/vcal_folder.c
+index edcf8e8b8..608fbb786 100644
+--- a/src/plugins/vcalendar/vcal_folder.c
++++ b/src/plugins/vcalendar/vcal_folder.c
+@@ -536,7 +536,11 @@ static gint feed_fetch(FolderItem *fitem, MsgNumberList ** list, gboolean *old_u
+ 	while (evt) {
+ 		icalproperty *prop;
+ 		icalproperty *rprop = icalcomponent_get_first_property(evt, ICAL_RRULE_PROPERTY);
++#ifdef HAVE_LIBICAL_V4
++		struct icalrecurrencetype* recur;
++#else
+ 		struct icalrecurrencetype recur;
++#endif
+         	struct icaltimetype next;
+         	icalrecur_iterator* ritr = NULL;
+ 		EventTime days;
+@@ -559,7 +563,12 @@ static gint feed_fetch(FolderItem *fitem, MsgNumberList ** list, gboolean *old_u
+ 			gchar *orig_uid = NULL;
+ 			gchar *uid = g_strdup(icalproperty_get_uid(prop));
+ 			IcalFeedData *data = icalfeeddata_new(
+-						icalcomponent_new_clone(evt), NULL);
++#ifdef HAVE_LIBICAL_V4
++						icalcomponent_clone(evt),
++#else
++						icalcomponent_new_clone(evt),
++#endif
++						NULL);
+ 			int i = 0;
+ 			orig_uid = g_strdup(uid);
+ 
+@@ -610,7 +619,11 @@ add_new:
+ 				struct icaldurationtype ical_dur;
+ 				struct icaltimetype dtstart = icaltime_null_time();
+ 				struct icaltimetype dtend = icaltime_null_time();
++#ifdef HAVE_LIBICAL_V4
++				evt = icalcomponent_clone(evt);
++#else
+ 				evt = icalcomponent_new_clone(evt);
++#endif
+ 				prop = icalcomponent_get_first_property(evt, ICAL_RRULE_PROPERTY);
+ 				if (prop) {
+ 					icalcomponent_remove_property(evt, prop);
+@@ -626,7 +639,11 @@ add_new:
+ 					dtend = icalproperty_get_dtend(prop);
+ 				else
+ 					debug_print("event has no DTEND!\n");
++#ifdef HAVE_LIBICAL_V4
++				ical_dur = icalduration_from_times(dtend, dtstart);
++#else
+ 				ical_dur = icaltime_subtract(dtend, dtstart);
++#endif
+ 				next = icalrecur_iterator_next(ritr);
+ 				if (!icaltime_is_null_time(next) &&
+ 				    !icaltime_is_null_time(dtstart) && i < 100) {
+@@ -635,8 +652,11 @@ add_new:
+ 
+ 					prop = icalcomponent_get_first_property(evt, ICAL_DTEND_PROPERTY);
+ 					if (prop)
++#ifdef HAVE_LIBICAL_V4
++						icalproperty_set_dtend(prop, icalduration_extend(next, ical_dur));
++#else
+ 						icalproperty_set_dtend(prop, icaltime_add(next, ical_dur));
+-
++#endif
+ 					prop = icalcomponent_get_first_property(evt, ICAL_UID_PROPERTY);
+ 					uid = g_strdup_printf("%s-%d", orig_uid, i);
+ 					icalproperty_set_uid(prop, uid);
+@@ -770,7 +790,11 @@ GSList *vcal_get_events_list(FolderItem *item)
+ 			if ((status == ICAL_PARTSTAT_ACCEPTED
+ 			     || status == ICAL_PARTSTAT_TENTATIVE) 
+ 			    && event->recur && *(event->recur)) {
++#ifdef HAVE_LIBICAL_V4
++				struct icalrecurrencetype* recur;
++#else
+         			struct icalrecurrencetype recur;
++#endif
+         			struct icaltimetype dtstart;
+         			struct icaltimetype next;
+         			icalrecur_iterator* ritr;
+@@ -779,14 +803,21 @@ GSList *vcal_get_events_list(FolderItem *item)
+ 				int i = 0;
+ 
+ 				debug_print("dumping recurring events from main event %s\n", d);
++#ifdef HAVE_LIBICAL_V4
++				recur = icalrecurrencetype_new_from_string(event->recur);
++#else
+         			recur = icalrecurrencetype_from_string(event->recur);
++#endif
+ 				dtstart = icaltime_from_string(event->dtstart);
+ 
+ 				duration = icaltime_as_timet(icaltime_from_string(event->dtend))
+ 							    - icaltime_as_timet(icaltime_from_string(event->dtstart));
+ 
++#ifdef HAVE_LIBICAL_V4
++				ical_dur = icaldurationtype_from_seconds(duration);
++#else
+ 				ical_dur = icaldurationtype_from_int(duration);
+-
++#endif
+         			ritr = icalrecur_iterator_new(recur, dtstart);
+ 
+ 				next = icalrecur_iterator_next(ritr); /* skip first one */
+@@ -799,7 +830,12 @@ GSList *vcal_get_events_list(FolderItem *item)
+ 					gchar *uid = g_strdup_printf("%s-%d", event->uid, i);
+ 					new_start = icaltime_as_ical_string(next);
+ 					new_end = icaltime_as_ical_string(
+-							icaltime_add(next, ical_dur));
++#ifdef HAVE_LIBICAL_V4
++							icalduration_extend(next, ical_dur)
++#else
++							icaltime_add(next, ical_dur)
++#endif
++							);
+ 					debug_print("adding with start/end %s:%s\n", new_start, new_end);
+ 					nevent = vcal_manager_new_event(uid, event->organizer, event->orgname, 
+ 								event->location, event->summary, event->description, 
+@@ -825,6 +861,9 @@ GSList *vcal_get_events_list(FolderItem *item)
+ 					i++;
+ 				}
+ 				icalrecur_iterator_free(ritr);
++#ifdef HAVE_LIBICAL_V4
++				icalrecurrencetype_unref(recur);
++#endif
+ 			}
+ 		} else {
+ 			vcal_manager_free_event(event);
+@@ -2379,7 +2418,11 @@ VCalEvent *vcal_get_event_from_ical(const gchar *ical, const gchar *charset)
+ 			if (prop) {
+ 				itt = icalproperty_get_dtstart(prop);
+ 				icalproperty_free(prop);
++#ifdef HAVE_LIBICAL_V4
++				dtend = g_strdup(icaltime_as_ical_string(icalduration_extend(itt,duration)));
++#else
+ 				dtend = g_strdup(icaltime_as_ical_string(icaltime_add(itt,duration)));
++#endif
+ 				TO_UTF8(dtend);
+ 			}
+ 		}
+@@ -2434,8 +2477,13 @@ VCalEvent *vcal_get_event_from_ical(const gchar *ical, const gchar *charset)
+ 	}
+ 	GET_PROP(comp, prop, ICAL_RRULE_PROPERTY);
+ 	if (prop) {
++#ifdef HAVE_LIBICAL_V4
++		struct icalrecurrencetype* rrule = icalproperty_get_rrule(prop);
++		recur = g_strdup(icalrecurrencetype_as_string(rrule));		
++#else
+ 		struct icalrecurrencetype rrule = icalproperty_get_rrule(prop);
+ 		recur = g_strdup(icalrecurrencetype_as_string(&rrule));
++#endif
+ 		TO_UTF8(recur);
+ 		icalproperty_free(prop);
+ 	}
+diff --git a/src/plugins/vcalendar/vcal_manager.c b/src/plugins/vcalendar/vcal_manager.c
+index 4e008a332..30d60ef67 100644
+--- a/src/plugins/vcalendar/vcal_manager.c
++++ b/src/plugins/vcalendar/vcal_manager.c
+@@ -1,6 +1,6 @@
+ /*
+  * Claws Mail -- a GTK based, lightweight, and fast e-mail client
+- * Copyright (C) 1999-2023 the Claws Mail team and Colin Leroy <colin at colino.net>
++ * Copyright (C) 1999-2026 the Claws Mail team and Colin Leroy <colin at colino.net>
+  *
+  * This program is free software; you can redistribute it and/or modify
+  * it under the terms of the GNU General Public License as published by
+@@ -401,8 +401,12 @@ gchar *vcal_manager_event_dump(VCalEvent *event, gboolean is_reply, gboolean is_
+ 	icalcomponent_add_property(ievent,
+ 		icalproperty_vanew_dtend((icaltime_from_string(event->dtend)), (void*)0));
+ 	if (event->recur && *(event->recur)) {
+-		icalcomponent_add_property(ievent,
++        icalcomponent_add_property(ievent,
++#ifdef HAVE_LIBICAL_V4
++			icalproperty_vanew_rrule((icalrecurrencetype_new_from_string(event->recur)), (void*)0));
++#else
+ 			icalproperty_vanew_rrule((icalrecurrencetype_from_string(event->recur)), (void*)0));
++#endif
+ 	}
+ 	icalcomponent_add_property(ievent,
+ 		icalproperty_new_description(event->description));
+@@ -689,9 +693,11 @@ gchar *vcal_manager_icalevent_dump(icalcomponent *event, gchar *orga, icalcompon
+ 	icalproperty *prop;
+ 	icalcomponent *ievent = NULL;
+ 	int i = 0;
+-
++#ifdef HAVE_LIBICAL_V4
++	ievent = icalcomponent_clone(event);
++#else
+ 	ievent = icalcomponent_new_clone(event);
+-
++#endif
+ 	prop = icalcomponent_get_first_property(ievent, ICAL_UID_PROPERTY);
+ 	if (prop) {
+ 		gchar *sanitized_uid = g_strdup(icalproperty_get_uid(prop));
+diff --git a/src/plugins/vcalendar/vcal_meeting_gtk.c b/src/plugins/vcalendar/vcal_meeting_gtk.c
+index c4bf1d2ea..f6c412fde 100644
+--- a/src/plugins/vcalendar/vcal_meeting_gtk.c
++++ b/src/plugins/vcalendar/vcal_meeting_gtk.c
+@@ -2110,7 +2110,11 @@ gboolean vcal_meeting_export_freebusy(const gchar *path, const gchar *user,
+ 	
+ 		ipt.start = icaltime_from_string(event->dtstart);
+ 		ipt.end = icaltime_from_string(event->dtend);
++#ifdef HAVE_LIBICAL_V4
++		ipt.duration = icalduration_from_times(ipt.end, ipt.start);
++#else
+ 		ipt.duration = icaltime_subtract(ipt.end, ipt.start);
++#endif
+ 		if (icaltime_as_timet(ipt.start) <= icaltime_as_timet(itt_end) 
+ 		 && icaltime_as_timet(ipt.end) >= icaltime_as_timet(itt_start)) {
+ 			prop = icalproperty_new_freebusy(ipt);
+-- 
+2.43.0
+
+From f754d8d9ae50f2beb1385798c541af623d5c2820 Mon Sep 17 00:00:00 2001
+From: wwp <subscript at free.fr>
+Date: Fri, 26 Jun 2026 20:08:26 +0200
+Subject: [PATCH] Fix detecting/compiling with libical 3 (at last).
+
+---
+ configure.ac | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index f6e796880..60f88ff3c 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1292,9 +1292,10 @@ AC_SUBST(LIBGUMBO_LIBS)
+ dnl libical ********************************************************************
+ PKG_CHECK_MODULES(LIBICAL, libical >= 2.0, HAVE_LIBICAL=yes, HAVE_LIBICAL=no)
+ if test x"$HAVE_LIBICAL" = xyes; then
+-	PKG_CHECK_MODULES(LIBICAL, libical >= 4.0, [
+-			AC_DEFINE(HAVE_LIBICAL_V4, 1, [Define if libical v4 is detected.])
+-		], [ ])
++    PKG_CHECK_MODULES(HAVE_LIBICAL_V4, libical >= 4.0, HAVE_LIBICAL_V4=yes, HAVE_LIBICAL_V4=no)
++    if test x"$HAVE_LIBICAL_V4" = xyes; then
++		AC_DEFINE(HAVE_LIBICAL_V4, 1, [Define if libical v4 is detected])
++    fi
+ fi
+ AC_SUBST(LIBICAL_CFLAGS)
+ AC_SUBST(LIBICAL_LIBS)
+-- 
+2.43.0
+
+From 9b6b82879c75ceb52d93eaa137eafe04b258136e Mon Sep 17 00:00:00 2001
+From: Paul <paul at claws-mail.org>
+Date: Sat, 18 Jul 2026 17:44:47 +0100
+Subject: [PATCH] check for libical 4.x.x the right way. thanks to Funda Wang
+
+---
+ AUTHORS                                  |  1 +
+ configure.ac                             |  6 ------
+ src/gtk/authors.h                        |  1 +
+ src/plugins/vcalendar/vcal_folder.c      | 24 ++++++++++++------------
+ src/plugins/vcalendar/vcal_manager.c     |  4 ++--
+ src/plugins/vcalendar/vcal_meeting_gtk.c |  2 +-
+ 6 files changed, 17 insertions(+), 21 deletions(-)
+
+diff --git a/AUTHORS b/AUTHORS
+index 540e420ba..1b8a4412e 100644
+--- a/AUTHORS
++++ b/AUTHORS
+@@ -361,3 +361,4 @@ contributors (in addition to the above; based on Changelog)
+ 	Peter Wagner
+ 	Giacomo Tesio
+ 	Chris Billington
++	Funda Wang
+diff --git a/configure.ac b/configure.ac
+index 60f88ff3c..01865ed0a 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1291,12 +1291,6 @@ AC_SUBST(LIBGUMBO_LIBS)
+ 
+ dnl libical ********************************************************************
+ PKG_CHECK_MODULES(LIBICAL, libical >= 2.0, HAVE_LIBICAL=yes, HAVE_LIBICAL=no)
+-if test x"$HAVE_LIBICAL" = xyes; then
+-    PKG_CHECK_MODULES(HAVE_LIBICAL_V4, libical >= 4.0, HAVE_LIBICAL_V4=yes, HAVE_LIBICAL_V4=no)
+-    if test x"$HAVE_LIBICAL_V4" = xyes; then
+-		AC_DEFINE(HAVE_LIBICAL_V4, 1, [Define if libical v4 is detected])
+-    fi
+-fi
+ AC_SUBST(LIBICAL_CFLAGS)
+ AC_SUBST(LIBICAL_LIBS)
+ 
+diff --git a/src/gtk/authors.h b/src/gtk/authors.h
+index 2128fd0a6..ff038eb63 100644
+--- a/src/gtk/authors.h
++++ b/src/gtk/authors.h
+@@ -338,6 +338,7 @@ static char *CONTRIBS_LIST[] = {
+ "Botalov Vyacheslav",
+ "Radek Vybiral",
+ "Peter Wagner",
++"Funda Wang",
+ "Jonathan Ware",
+ "Watanabe",
+ "Rafal Weglarz",
+diff --git a/src/plugins/vcalendar/vcal_folder.c b/src/plugins/vcalendar/vcal_folder.c
+index 608fbb786..d3922ce69 100644
+--- a/src/plugins/vcalendar/vcal_folder.c
++++ b/src/plugins/vcalendar/vcal_folder.c
+@@ -536,7 +536,7 @@ static gint feed_fetch(FolderItem *fitem, MsgNumberList ** list, gboolean *old_u
+ 	while (evt) {
+ 		icalproperty *prop;
+ 		icalproperty *rprop = icalcomponent_get_first_property(evt, ICAL_RRULE_PROPERTY);
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 		struct icalrecurrencetype* recur;
+ #else
+ 		struct icalrecurrencetype recur;
+@@ -563,7 +563,7 @@ static gint feed_fetch(FolderItem *fitem, MsgNumberList ** list, gboolean *old_u
+ 			gchar *orig_uid = NULL;
+ 			gchar *uid = g_strdup(icalproperty_get_uid(prop));
+ 			IcalFeedData *data = icalfeeddata_new(
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 						icalcomponent_clone(evt),
+ #else
+ 						icalcomponent_new_clone(evt),
+@@ -619,7 +619,7 @@ add_new:
+ 				struct icaldurationtype ical_dur;
+ 				struct icaltimetype dtstart = icaltime_null_time();
+ 				struct icaltimetype dtend = icaltime_null_time();
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 				evt = icalcomponent_clone(evt);
+ #else
+ 				evt = icalcomponent_new_clone(evt);
+@@ -639,7 +639,7 @@ add_new:
+ 					dtend = icalproperty_get_dtend(prop);
+ 				else
+ 					debug_print("event has no DTEND!\n");
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 				ical_dur = icalduration_from_times(dtend, dtstart);
+ #else
+ 				ical_dur = icaltime_subtract(dtend, dtstart);
+@@ -652,7 +652,7 @@ add_new:
+ 
+ 					prop = icalcomponent_get_first_property(evt, ICAL_DTEND_PROPERTY);
+ 					if (prop)
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 						icalproperty_set_dtend(prop, icalduration_extend(next, ical_dur));
+ #else
+ 						icalproperty_set_dtend(prop, icaltime_add(next, ical_dur));
+@@ -790,7 +790,7 @@ GSList *vcal_get_events_list(FolderItem *item)
+ 			if ((status == ICAL_PARTSTAT_ACCEPTED
+ 			     || status == ICAL_PARTSTAT_TENTATIVE) 
+ 			    && event->recur && *(event->recur)) {
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 				struct icalrecurrencetype* recur;
+ #else
+         			struct icalrecurrencetype recur;
+@@ -803,7 +803,7 @@ GSList *vcal_get_events_list(FolderItem *item)
+ 				int i = 0;
+ 
+ 				debug_print("dumping recurring events from main event %s\n", d);
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 				recur = icalrecurrencetype_new_from_string(event->recur);
+ #else
+         			recur = icalrecurrencetype_from_string(event->recur);
+@@ -813,7 +813,7 @@ GSList *vcal_get_events_list(FolderItem *item)
+ 				duration = icaltime_as_timet(icaltime_from_string(event->dtend))
+ 							    - icaltime_as_timet(icaltime_from_string(event->dtstart));
+ 
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 				ical_dur = icaldurationtype_from_seconds(duration);
+ #else
+ 				ical_dur = icaldurationtype_from_int(duration);
+@@ -830,7 +830,7 @@ GSList *vcal_get_events_list(FolderItem *item)
+ 					gchar *uid = g_strdup_printf("%s-%d", event->uid, i);
+ 					new_start = icaltime_as_ical_string(next);
+ 					new_end = icaltime_as_ical_string(
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 							icalduration_extend(next, ical_dur)
+ #else
+ 							icaltime_add(next, ical_dur)
+@@ -861,7 +861,7 @@ GSList *vcal_get_events_list(FolderItem *item)
+ 					i++;
+ 				}
+ 				icalrecur_iterator_free(ritr);
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 				icalrecurrencetype_unref(recur);
+ #endif
+ 			}
+@@ -2418,7 +2418,7 @@ VCalEvent *vcal_get_event_from_ical(const gchar *ical, const gchar *charset)
+ 			if (prop) {
+ 				itt = icalproperty_get_dtstart(prop);
+ 				icalproperty_free(prop);
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 				dtend = g_strdup(icaltime_as_ical_string(icalduration_extend(itt,duration)));
+ #else
+ 				dtend = g_strdup(icaltime_as_ical_string(icaltime_add(itt,duration)));
+@@ -2477,7 +2477,7 @@ VCalEvent *vcal_get_event_from_ical(const gchar *ical, const gchar *charset)
+ 	}
+ 	GET_PROP(comp, prop, ICAL_RRULE_PROPERTY);
+ 	if (prop) {
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 		struct icalrecurrencetype* rrule = icalproperty_get_rrule(prop);
+ 		recur = g_strdup(icalrecurrencetype_as_string(rrule));		
+ #else
+diff --git a/src/plugins/vcalendar/vcal_manager.c b/src/plugins/vcalendar/vcal_manager.c
+index 30d60ef67..645499c8f 100644
+--- a/src/plugins/vcalendar/vcal_manager.c
++++ b/src/plugins/vcalendar/vcal_manager.c
+@@ -402,7 +402,7 @@ gchar *vcal_manager_event_dump(VCalEvent *event, gboolean is_reply, gboolean is_
+ 		icalproperty_vanew_dtend((icaltime_from_string(event->dtend)), (void*)0));
+ 	if (event->recur && *(event->recur)) {
+         icalcomponent_add_property(ievent,
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 			icalproperty_vanew_rrule((icalrecurrencetype_new_from_string(event->recur)), (void*)0));
+ #else
+ 			icalproperty_vanew_rrule((icalrecurrencetype_from_string(event->recur)), (void*)0));
+@@ -693,7 +693,7 @@ gchar *vcal_manager_icalevent_dump(icalcomponent *event, gchar *orga, icalcompon
+ 	icalproperty *prop;
+ 	icalcomponent *ievent = NULL;
+ 	int i = 0;
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 	ievent = icalcomponent_clone(event);
+ #else
+ 	ievent = icalcomponent_new_clone(event);
+diff --git a/src/plugins/vcalendar/vcal_meeting_gtk.c b/src/plugins/vcalendar/vcal_meeting_gtk.c
+index f6c412fde..7d05a999f 100644
+--- a/src/plugins/vcalendar/vcal_meeting_gtk.c
++++ b/src/plugins/vcalendar/vcal_meeting_gtk.c
+@@ -2110,7 +2110,7 @@ gboolean vcal_meeting_export_freebusy(const gchar *path, const gchar *user,
+ 	
+ 		ipt.start = icaltime_from_string(event->dtstart);
+ 		ipt.end = icaltime_from_string(event->dtend);
+-#ifdef HAVE_LIBICAL_V4
++#if ICAL_CHECK_VERSION(4, 0, 0)
+ 		ipt.duration = icalduration_from_times(ipt.end, ipt.start);
+ #else
+ 		ipt.duration = icaltime_subtract(ipt.end, ipt.start);
+-- 
+2.43.0
+
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/claws-mail.git/commitdiff/5b37f7c2bda7f8c707604a13d1596898470488de


From atler at pld-linux.org  Tue Jul 21 20:51:41 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 20:51:41 +0200
Subject: =?utf8?q?=5Bpackages/screen=5D_up_to_5=2E0=2E2?=
References: <d8b2c21726a3d39cd023d3472c7198e4be1a52d7_refs_heads_master@pld-linux.org>
Message-ID: <9e08329dc1df2ae608d8d06c105a54c05d1dc664_refs_heads_master@pld-linux.org>

commit 9e08329dc1df2ae608d8d06c105a54c05d1dc664
Author: Jan Palus <atler at pld-linux.org>
Date:   Tue Jul 21 20:51:15 2026 +0200

    up to 5.0.2

 screen-info.patch     | 133 +++++++++++++++++++++++---------------------------
 screen-screenrc.patch |   2 +-
 screen.spec           |   6 +--
 3 files changed, 64 insertions(+), 77 deletions(-)
---
diff --git a/screen.spec b/screen.spec
index 2f2aea5..339bcb5 100644
--- a/screen.spec
+++ b/screen.spec
@@ -10,12 +10,12 @@ Summary(ru.UTF-8):	???????? ??????, ?????????????? 
 Summary(tr.UTF-8):	Bir u?birimde birden fazla oturumu d?zenler
 Summary(uk.UTF-8):	???????? ??????, ?? ????????? ?????? ??????? ? ?????? ?????????
 Name:		screen
-Version:	5.0.1
-Release:	3
+Version:	5.0.2
+Release:	1
 License:	GPL v3+
 Group:		Applications/Terminal
 Source0:	https://ftp.gnu.org/gnu/screen/%{name}-%{version}.tar.gz
-# Source0-md5:	fb5e5dfc9353225c2d6929777344b1a6
+# Source0-md5:	76c4f967284c1879f0a1423d318471b3
 Source1:	http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
 # Source1-md5:	236166e774cee788cf594b05dd1dd70d
 Source2:	%{name}.pamd
diff --git a/screen-info.patch b/screen-info.patch
index 6f102d4..2fc64ff 100644
--- a/screen-info.patch
+++ b/screen-info.patch
@@ -1,5 +1,5 @@
---- screen-5.0.0/doc/screen.texinfo.orig	2024-08-28 21:55:03.000000000 +0200
-+++ screen-5.0.0/doc/screen.texinfo	2024-09-01 19:14:07.342193120 +0200
+--- screen-5.0.2/doc/screen.texinfo.orig	2026-07-11 14:23:46.000000000 +0200
++++ screen-5.0.2/doc/screen.texinfo	2026-07-21 20:35:33.204847881 +0200
 @@ -4,14 +4,14 @@
  @documentencoding ISO-8859-15
  @setfilename screen.info
@@ -9,7 +9,7 @@
  @finalout
  @setchapternewpage odd
  @c %**end of header
- @set version 5.0.1
+ @set version 5.0.2
  
  @direntry
 -* Screen: (screen).             Full-screen window manager.
@@ -26,7 +26,17 @@
  will be written to this file for each window, and removed when the
  window is closed.  This is useful for working with @code{talk},
  @code{script}, @code{shutdown}, @code{rsend}, @code{sccs} and other
-@@ -503,7 +503,7 @@ to be executed at startup, or on the fly
+@@ -226,8 +226,7 @@ If you want to help, send a note to scre
+ @cindex socket directory
+ 
+ The socket directory defaults either to @file{$HOME/.screen} or simply to
+- at file{/tmp/screens} or preferably to @file{/usr/local/screens} chosen at
+-compile-time. If @code{screen} is installed
++ at file{/tmp/screens} chosen at compile-time. If @code{screen} is installed
+ setuid root, then the administrator should compile screen with an
+ adequate (not NFS mounted) @code{SOCKDIR}. If @code{screen} is not
+ running setuid-root, the user can specify any mode 700 directory in the
+@@ -586,7 +585,7 @@ to be executed at startup, or on the fly
  @cindex screenrc
  When @code{screen} is invoked, it executes initialization commands from
  the files @file{.screenrc} in the user's home directory and
@@ -35,25 +45,25 @@
  following ways:
  For the global screenrc file @code{screen} searches for the environment
  variable @code{$SYSTEM_SCREENRC} (this override feature may be disabled at
-@@ -1044,7 +1044,7 @@ Append to hardcopy files.  @xref{Hardcop
- Place, where to dump hardcopy files.  @xref{Hardcopy}.
- @item hardstatus [@var{state}]
- Use the hardware status line.  @xref{Hardware Status Line}.
+@@ -1339,7 +1338,7 @@ Place, where to dump hardcopy files.
+ Use the hardware status line.
+ @xref{Hardware Status Line}.
+ 
 - at item height [@var{lines} [@var{cols}]]
 + at item ns_regheight [@var{lines} [@var{cols}]]
- Set display height.  @xref{Window Size}.
- @item help [-c @var{class}]
- Display current key bindings.  @xref{Help}.
-@@ -1097,7 +1097,7 @@ Log all output in the current window.  @
- @item logfile @var{filename}
- Place where to collect logfiles.  @xref{Log}.
+ Set display height.
+ @xref{Window Size}.
+ 
+@@ -1444,7 +1443,7 @@ Place where to collect logfiles.
+ @xref{Log}.
+ 
  @item login [@var{state}]
--Log the window in @file{/etc/utmp}.  @xref{Login}.
-+Log the window in @file{/var/run/utmp}.  @xref{Login}.
+-Log the window in @file{/etc/utmp}.
++Log the window in @file{/var/run/utmp}.
+ @xref{Login}.
+ 
  @item logtstamp [@var{state}]
- Configure logfile time-stamps.  @xref{Log}.
- @item mapdefault
-@@ -1772,7 +1772,7 @@ Without a parameter, the current message
+@@ -2284,7 +2283,7 @@ Without a parameter, the current message
  @kindex C-x
  @deffn Command lockscreen
  (@kbd{C-a x}, @kbd{C-a C-x})@*
@@ -62,16 +72,16 @@
  or a builtin, if no other is available). Screen does not accept any
  command keys until this program terminates. Meanwhile processes in the
  windows may continue, as the windows are in the detached state.
-@@ -2414,7 +2414,7 @@ terminal emulation itself.
- * Naming Windows::		Control the name of the window
- * Console::			See the host's console messages
- * Kill::                        Destroy an unwanted window
--* Login::                       Control @file{/etc/utmp} logging
-+* Login::                       Control @file{/var/run/utmp} logging
- * Mode::                        Control the file mode of the pty
- * Monitor::                     Watch for activity or inactivity in a window
- * Windows::			List the active windows
-@@ -2623,7 +2623,7 @@ compile time (@pxref{Installation}). Bot
+@@ -2928,7 +2927,7 @@ terminal emulation itself.
+ * Naming Windows::  Control the name of the window
+ * Console::         See the host's console messages
+ * Kill::            Destroy an unwanted window
+-* Login::           Control @file{/etc/utmp} logging
++* Login::           Control @file{/var/run/utmp} logging
+ * Mode::            Control the file mode of the pty
+ * Monitor::         Watch for activity or inactivity in a window
+ * Windows::         List the active windows
+@@ -3138,7 +3137,7 @@ compile time (@pxref{Installation}). Bot
  @kindex L
  @deffn Command login [state]
  (@kbd{C-a L})@*
@@ -80,7 +90,7 @@
  This controls whether or not the window is @dfn{logged in}.  In addition
  to this toggle, it is convenient to have ``log in'' and ``log out''
  keys.  For instance, @code{bind I login on} and @code{bind O 
-@@ -5748,21 +5748,18 @@ Examples in the @code{screen} distributi
+@@ -6280,21 +6279,18 @@ Examples in the @code{screen} distributi
  global initialization files.
  
  @item @code{$SYSTEM_SCREENRC}
@@ -106,7 +116,7 @@
  
  @item @var{socket directory}/.termcap
  Written by the @code{dumptermcap} command
-@@ -5781,7 +5778,7 @@ Output log files created by the log comm
+@@ -6313,7 +6309,7 @@ Output log files created by the log comm
  @itemx /etc/termcap
  Terminal capability databases
  
@@ -115,22 +125,25 @@
  Login records
  
  @item @code{$LOCKPRG}
-@@ -5803,10 +5803,10 @@ Contributors @*
- ============
- 
- @verbatim
--     Matthias Gerstner <matthias.gerstner at suse.de>,
--     Eric S. Raymond <esr at thyrsus.com>,
--     Thomas Renninger <treen at suse.com>,
--     Axel Beckert <abe at deuxchevaux.org>,
-+     Matthias Gerstner <matthias.gerstner@@suse.de>,
-+     Eric S. Raymond <esr@@thyrsus.com>,
-+     Thomas Renninger <treen@@suse.com>,
-+     Axel Beckert <abe@@deuxchevaux.org>,
-      Ken Beal <kbeal@@amber.ssd.csd.harris.com>,
-      Rudolf Koenig <rfkoenig@@informatik.uni-erlangen.de>,
-      Toerless Eckert <eckert@@informatik.uni-erlangen.de>,
-@@ -5892,10 +5889,10 @@ capabilities to @code{$TERMCAP} may not
+@@ -6343,7 +6339,7 @@ Since 2015 maintained and developed by A
+      Matthias Gerstner <matthias.gerstner at suse.de>
+      Eric S. Raymond <esr at thyrsus.com>
+      Thomas Renninger <treen at suse.com>
+-     Axel Beckert <abe@@deuxchevaux.org>
++     Axel Beckert <abe at deuxchevaux.org>
+      Ken Beal <kbeal at amber.ssd.csd.harris.com>
+      Rudolf Koenig <rfkoenig at informatik.uni-erlangen.de>
+      Toerless Eckert <eckert at informatik.uni-erlangen.de>
+@@ -6351,7 +6347,7 @@ Since 2015 maintained and developed by A
+      Patrick Wolfe <pat at kai.com, kailand!pat>
+      Bart Schaefer <schaefer at cse.ogi.edu>
+      Nathan Glasser <nathan at brokaw.lcs.mit.edu>
+-     Larry W. Virden <lvirden@@cas.org>
++     Larry W. Virden <lvirden at cas.org>
+      Howard Chu <hyc at hanauma.jpl.nasa.gov>
+      Tim MacKenzie <tym at dibbler.cs.monash.edu.au>
+      Markku Jarvinen <mta@{cc,cs,ee}.tut.fi>
+@@ -6426,10 +6422,10 @@ capabilities to @code{$TERMCAP} may not
  in order to be able to
  correctly change the owner of the tty device file for each window.
  Special permission may also be required to write the file
@@ -143,29 +156,3 @@
  with SIGKILL.  This will cause some programs (like "w" or "rwho") to
  advertise that a user is logged on who really isn't.
  
-@@ -5972,8 +5969,7 @@ does not include these features of 4.2 a
- @cindex socket directory
- 
- The socket directory defaults either to @file{$HOME/.screen} or simply to 
-- at file{/tmp/screens} or preferably to @file{/usr/local/screens} chosen at 
--compile-time. If @code{screen} is installed
-+ at file{/tmp/screens} chosen at compile-time. If @code{screen} is installed
- setuid root, then the administrator should compile screen with an
- adequate (not NFS mounted) @code{SOCKDIR}. If @code{screen} is not
- running setuid-root, the user can specify any mode 700 directory in the
-diff --git a/doc/screen.texinfo b/doc/screen.texinfo
-index b3568b9..76d0588 100644
---- a/doc/screen.texinfo
-+++ b/doc/screen.texinfo
-@@ -5940,7 +5940,7 @@ of @code{Screen} which you are using.  Also include in your message the
- hardware and operating system, the compiler used to compile, a
- description of the bug behavior, and the conditions that triggered the
- bug. In case of security issue please send an mail to
-- at w{@samp{alexander_naumov at opensuse.org}}.
-+ at w{@samp{alexander_naumov@@opensuse.org}}.
- 
- @node Availability,  , Reporting Bugs, Bugs
- @section Availability
--- 
-cgit v1.1
-
diff --git a/screen-screenrc.patch b/screen-screenrc.patch
index 7c2c1bc..78a8b22 100644
--- a/screen-screenrc.patch
+++ b/screen-screenrc.patch
@@ -31,7 +31,7 @@
 +
  # all termcap entries are now duplicated as terminfo entries.
  # only difference should be the slightly modified syntax, and check for
- # terminfo entries, that are already corected in the database.
+ # terminfo entries, that are already corrected in the database.
 @@ -39,22 +44,22 @@
  termcap  facit|vt100|xterm LP:G0
  terminfo facit|vt100|xterm LP:G0
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/screen.git/commitdiff/9e08329dc1df2ae608d8d06c105a54c05d1dc664


From atler at pld-linux.org  Tue Jul 21 20:51:52 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 20:51:52 +0200
Subject: DISTFILES: screen: screen-5.0.2.tar.gz
 screen-non-english-man-pages.tar.bz2
Message-ID: <7792.1784659912@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://ftp.gnu.org/gnu/screen/screen-5.0.2.tar.gz
	76c4f967284c1879f0a1423d318471b3  screen-5.0.2.tar.gz
	Size: 892441 bytes
ALREADY GOT: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/screen-non-english-man-pages.tar.bz2
	236166e774cee788cf594b05dd1dd70d  screen-non-english-man-pages.tar.bz2


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Tue Jul 21 21:15:09 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 21:15:09 +0200
Subject: =?utf8?q?=5Bpackages/libssh=5D_up_to_0=2E12=2E1_=28multiple_security_fixes?=
 =?utf8?q?=29?=
References: <9c5c86533251d8a50de03cc13ee48704d46633c4_refs_heads_master@pld-linux.org>
Message-ID: <e2b2754d0abd1c3c9101247d7d6230c3896dfad1_refs_heads_master@pld-linux.org>

commit e2b2754d0abd1c3c9101247d7d6230c3896dfad1
Author: Jan Palus <atler at pld-linux.org>
Date:   Tue Jul 21 21:14:35 2026 +0200

    up to 0.12.1 (multiple security fixes)
    
    CVE-2026-15370
    CVE-2026-59842
    CVE-2026-59843
    CVE-2026-59844
    CVE-2026-59845
    CVE-2026-59846
    CVE-2026-59847
    CVE-2026-59848
    CVE-2026-59849
    CVE-2026-59850
    CVE-2026-59851

 libssh.spec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/libssh.spec b/libssh.spec
index 9dbb992..945606d 100644
--- a/libssh.spec
+++ b/libssh.spec
@@ -1,13 +1,13 @@
 Summary:	Library implementing the SSH protocol
 Summary(pl.UTF-8):	Biblioteka implementuj?ca protok?? SSH
 Name:		libssh
-Version:	0.12.0
+Version:	0.12.1
 Release:	1
 Epoch:		1
 License:	LGPL v2.1+; parts are BSD-licensed
 Group:		Libraries
 Source0:	https://www.libssh.org/files/0.12/%{name}-%{version}.tar.xz
-# Source0-md5:	244ff82e0902ba4bcd89e27f8cc2590c
+# Source0-md5:	b1332259cba0cc81350e3836de6ddca9
 URL:		https://www.libssh.org/
 BuildRequires:	cmake >= 3.14.0
 BuildRequires:	heimdal-devel
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libssh.git/commitdiff/e2b2754d0abd1c3c9101247d7d6230c3896dfad1


From atler at pld-linux.org  Tue Jul 21 21:15:17 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 21:15:17 +0200
Subject: DISTFILES: libssh: libssh-0.12.1.tar.xz
Message-ID: <28104.1784661317@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://www.libssh.org/files/0.12/libssh-0.12.1.tar.xz
	b1332259cba0cc81350e3836de6ddca9  libssh-0.12.1.tar.xz
	Size: 756384 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Tue Jul 21 21:27:29 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 21:27:29 +0200
Subject: =?utf8?q?=5Bpackages/cryptsetup=5D_up_to_2=2E8=2E7?=
References: <e0e3b50e3b56c9eca6fd952f8df30ac684f56edf_refs_heads_master@pld-linux.org>
Message-ID: <550d0c167db5a3a455ed54ab5c9e71250ecaeb03_refs_heads_master@pld-linux.org>

commit 550d0c167db5a3a455ed54ab5c9e71250ecaeb03
Author: Jan Palus <atler at pld-linux.org>
Date:   Tue Jul 21 21:27:19 2026 +0200

    up to 2.8.7

 cryptsetup.spec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/cryptsetup.spec b/cryptsetup.spec
index 83d7a01..a3c90ee 100644
--- a/cryptsetup.spec
+++ b/cryptsetup.spec
@@ -11,12 +11,12 @@
 Summary:	LUKS for dm-crypt implemented in cryptsetup
 Summary(pl.UTF-8):	LUKS dla dm-crypta zaimplementowany w cryptsetup
 Name:		cryptsetup
-Version:	2.8.6
+Version:	2.8.7
 Release:	1
 License:	GPL v2
 Group:		Base
 Source0:	https://www.kernel.org/pub/linux/utils/cryptsetup/v2.8/%{name}-%{version}.tar.xz
-# Source0-md5:	110d3dd2dec73401a087f526f598f884
+# Source0-md5:	a9a19068e4db32f77c0ab95c378ab290
 Patch0:		diet.patch
 Patch1:		no_pty_tests.patch
 URL:		https://gitlab.com/cryptsetup/cryptsetup
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/cryptsetup.git/commitdiff/550d0c167db5a3a455ed54ab5c9e71250ecaeb03


From atler at pld-linux.org  Tue Jul 21 21:27:39 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 21:27:39 +0200
Subject: DISTFILES: cryptsetup: cryptsetup-2.8.7.tar.xz
Message-ID: <18522.1784662059@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://www.kernel.org/pub/linux/utils/cryptsetup/v2.8/cryptsetup-2.8.7.tar.xz
	a9a19068e4db32f77c0ab95c378ab290  cryptsetup-2.8.7.tar.xz
	Size: 11922004 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 21:54:10 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 21:54:10 +0200
Subject: =?utf8?q?=5Bpackages/paho-mqtt=5D_-_updated_to_1=2E3=2E16?=
References: <052600306d7be9357fbd55fa2024ef423080a85f_refs_heads_master@pld-linux.org>
Message-ID: <ea1aa1e3a10c3c5763bce84c49abf5196b13a55c_refs_heads_master@pld-linux.org>

commit ea1aa1e3a10c3c5763bce84c49abf5196b13a55c
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 21:54:19 2026 +0200

    - updated to 1.3.16

 paho-mqtt.spec | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)
---
diff --git a/paho-mqtt.spec b/paho-mqtt.spec
index 9e2f471..9d256d8 100644
--- a/paho-mqtt.spec
+++ b/paho-mqtt.spec
@@ -5,15 +5,15 @@
 Summary:	Eclipse Paho MQTT C client libraries
 Summary(pl.UTF-8):	Biblioteki klienckie C Eclipse Paho MQTT
 Name:		paho-mqtt
-Version:	1.3.14
+Version:	1.3.16
 Release:	1
 License:	EPL v2.0, EDL v1.0
 Group:		Libraries
 #Source0Download: https://github.com/eclipse-paho/paho.mqtt.c/releases
 Source0:	https://github.com/eclipse/paho.mqtt.c/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	0289af6d1927e148dc7fc1b2b8f26e29
+# Source0-md5:	3ca1efe6f65f5e0505da8e32c26b844d
 URL:		https://eclipse.dev/paho/
-BuildRequires:	cmake >= 3.5
+BuildRequires:	cmake >= 3.12
 %if %{with apidocs}
 BuildRequires:	doxygen
 %endif
@@ -100,13 +100,13 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc LICENSE NOTICE README.md SECURITY.md about.html notice.html edl-v10 epl-v20
-%attr(755,root,root) %{_libdir}/libpaho-mqtt3c.so.*.*.*
+%{_libdir}/libpaho-mqtt3c.so.*.*.*
 %ghost %{_libdir}/libpaho-mqtt3c.so.1
-%attr(755,root,root) %{_libdir}/libpaho-mqtt3cs.so.*.*.*
+%{_libdir}/libpaho-mqtt3cs.so.*.*.*
 %ghost %{_libdir}/libpaho-mqtt3cs.so.1
-%attr(755,root,root) %{_libdir}/libpaho-mqtt3a.so.*.*.*
+%{_libdir}/libpaho-mqtt3a.so.*.*.*
 %ghost %{_libdir}/libpaho-mqtt3a.so.1
-%attr(755,root,root) %{_libdir}/libpaho-mqtt3as.so.*.*.*
+%{_libdir}/libpaho-mqtt3as.so.*.*.*
 %ghost %{_libdir}/libpaho-mqtt3as.so.1
 
 %files devel
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/paho-mqtt.git/commitdiff/ea1aa1e3a10c3c5763bce84c49abf5196b13a55c


From qboosh at pld-linux.org  Tue Jul 21 21:54:18 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 21:54:18 +0200
Subject: DISTFILES: paho-mqtt: paho-mqtt-1.3.16.tar.gz
Message-ID: <9460.1784663658@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://github.com/eclipse/paho.mqtt.c/archive/v1.3.16/paho-mqtt-1.3.16.tar.gz
	3ca1efe6f65f5e0505da8e32c26b844d  paho-mqtt-1.3.16.tar.gz
	Size: 1166432 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 21:57:35 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 21:57:35 +0200
Subject: =?utf8?q?=5Bpackages/gnome-shell=5D_-_updated_to_50=2E3?=
References: <34a808aa9a2917f2a82af0d933e145f71e572ec7_refs_heads_master@pld-linux.org>
Message-ID: <a1305c998c7c7e96b8c86494982be7fbaa565d27_refs_heads_master@pld-linux.org>

commit a1305c998c7c7e96b8c86494982be7fbaa565d27
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 21:57:45 2026 +0200

    - updated to 50.3

 gnome-shell-no-update.patch | 10 +++++-----
 gnome-shell.spec            | 36 ++++++++++++++++--------------------
 2 files changed, 21 insertions(+), 25 deletions(-)
---
diff --git a/gnome-shell.spec b/gnome-shell.spec
index 6ab751d..66714da 100644
--- a/gnome-shell.spec
+++ b/gnome-shell.spec
@@ -5,16 +5,16 @@
 # max(ecal_req, eds_req)
 %define		evolution_data_server_ver	3.33.1
 %define		gcr_ver				3.90.0
-%define		gjs_ver				1.73.1
-%define		glib_ver			1:2.79.2
+%define		gjs_ver				1.87.1
+%define		glib_ver			1:2.86.0
 %define		gnome_bluetooth_ver		3.9.0
 %define		gnome_desktop_ver		40
-%define		gsettings_desktop_schemas_ver	48
+%define		gsettings_desktop_schemas_ver	50
 %define		gtk_ver				4.0
 %define		ibus_ver			1.5.19
 %define		json_glib_ver			0.13.90
 %define		libsecret_ver			0.18
-%define		mutter_ver			48.0
+%define		mutter_ver			50.0
 %define		NetworkManager_ver		1.10.4
 %define		pango_ver			1:1.46.0
 %define		polkit_ver			0.100
@@ -25,12 +25,12 @@
 Summary:	Window manager and application launcher for GNOME
 Summary(pl.UTF-8):	Zarz?dca okien i uruchamiania aplikacji dla GNOME
 Name:		gnome-shell
-Version:	48.8
+Version:	50.3
 Release:	1
 License:	GPL v2+
 Group:		X11/Window Managers
-Source0:	https://download.gnome.org/sources/gnome-shell/48/%{name}-%{version}.tar.xz
-# Source0-md5:	24351bb2fbc3e3914b938d934862e238
+Source0:	https://download.gnome.org/sources/gnome-shell/50/%{name}-%{version}.tar.xz
+# Source0-md5:	e3864e7b048ac53f644ab416c0f38a52
 Patch0:		%{name}-no-update.patch
 URL:		https://wiki.gnome.org/Projects/GnomeShell
 BuildRequires:	NetworkManager-devel >= %{NetworkManager_ver}
@@ -60,7 +60,7 @@ BuildRequires:	libsecret-devel >= %{libsecret_ver}
 BuildRequires:	libsoup3-devel >= 3.0
 BuildRequires:	libxml2-devel >= 2.0
 BuildRequires:	libxslt-progs
-BuildRequires:	meson >= 1.1.0
+BuildRequires:	meson >= 1.3.0
 BuildRequires:	mutter-devel >= %{mutter_ver}
 BuildRequires:	ninja >= 1.5
 BuildRequires:	pango-devel >= %{pango_ver}
@@ -116,7 +116,7 @@ Provides:	gdm-wm = 3.8.0
 Obsoletes:	browser-plugin-gnome-shell < 3.32.2-1
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		apiver		16
+%define		apiver		18
 
 %description
 GNOME Shell is the defining technology of the GNOME 3 desktop user
@@ -177,8 +177,6 @@ Ten pakiet dostarcza dokumentacj? API GNOME Shell.
 %setup -q
 %patch -P0 -p1
 
-%{__sed} -i -e '/^libshew =/ s/ library/ shared_library/' subprojects/shew/src/meson.build
-
 %build
 %meson \
 	%{?with_apidocs:-Dgtk_doc=true} \
@@ -229,11 +227,11 @@ fi
 %attr(755,root,root) %{_libexecdir}/gnome-shell-perf-helper
 %attr(755,root,root) %{_libexecdir}/gnome-shell-portal-helper
 %dir %{_libdir}/gnome-shell
-%attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-menu.so
-%attr(755,root,root) %{_libdir}/gnome-shell/libgvc.so
-%attr(755,root,root) %{_libdir}/gnome-shell/libshell-%{apiver}.so
-%attr(755,root,root) %{_libdir}/gnome-shell/libshew-0.so
-%attr(755,root,root) %{_libdir}/gnome-shell/libst-%{apiver}.so
+%{_libdir}/gnome-shell/libgnome-shell-menu.so
+%{_libdir}/gnome-shell/libgvc.so
+%{_libdir}/gnome-shell/libshell-%{apiver}.so
+%{_libdir}/gnome-shell/libshew-0.so
+%{_libdir}/gnome-shell/libst-%{apiver}.so
 %{_libdir}/gnome-shell/Gvc-1.0.typelib
 %{_libdir}/gnome-shell/Shell-%{apiver}.typelib
 %{_libdir}/gnome-shell/St-%{apiver}.typelib
@@ -256,7 +254,6 @@ fi
 %{_datadir}/gnome-shell
 %{_datadir}/metainfo/org.gnome.Extensions.metainfo.xml
 %{_desktopdir}/org.gnome.Extensions.desktop
-%{_desktopdir}/org.gnome.Shell.desktop
 %{_desktopdir}/org.gnome.Shell.Extensions.desktop
 %{_desktopdir}/org.gnome.Shell.PortalHelper.desktop
 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Extensions.Devel.svg
@@ -268,10 +265,8 @@ fi
 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Shell.Extensions-symbolic.svg
 %{_mandir}/man1/gnome-extensions.1*
 %{_mandir}/man1/gnome-shell.1*
-%{systemduserunitdir}/org.gnome.Shell.target
 %{systemduserunitdir}/org.gnome.Shell-disable-extensions.service
-%{systemduserunitdir}/org.gnome.Shell at wayland.service
-%{systemduserunitdir}/org.gnome.Shell at x11.service
+%{systemduserunitdir}/org.gnome.Shell at .service
 
 %files -n bash-completion-gnome-shell
 %defattr(644,root,root,755)
@@ -279,6 +274,7 @@ fi
 
 %files devel
 %defattr(644,root,root,755)
+%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Brightness.xml
 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Extensions.xml
 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Introspect.xml
 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.PadOsd.xml
diff --git a/gnome-shell-no-update.patch b/gnome-shell-no-update.patch
index f405729..20febaa 100644
--- a/gnome-shell-no-update.patch
+++ b/gnome-shell-no-update.patch
@@ -1,6 +1,6 @@
---- gnome-shell-47.0/meson.build.orig	2024-10-04 17:03:07.277845091 +0200
-+++ gnome-shell-47.0/meson.build	2024-10-04 17:06:04.576364580 +0200
-@@ -317,11 +317,6 @@ if get_option('gtk_doc')
+--- gnome-shell-50.3/meson.build.orig	2026-06-29 20:35:06.000000000 +0200
++++ gnome-shell-50.3/meson.build	2026-07-21 20:34:52.819348028 +0200
+@@ -324,11 +324,6 @@ if get_option('gtk_doc')
    subdir('docs/reference')
  endif
  
@@ -9,6 +9,6 @@
 -  gtk_update_icon_cache: true
 -)
 -
- meson.add_dist_script('meson/generate-stylesheets.py')
- meson.add_dist_script('meson/check-version.py', meson.project_version(), 'NEWS')
+ meson.add_dist_script('build-aux/generate-stylesheets.py')
+ meson.add_dist_script('build-aux/check-version.py', meson.project_version(), 'NEWS')
  
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnome-shell.git/commitdiff/a1305c998c7c7e96b8c86494982be7fbaa565d27


From qboosh at pld-linux.org  Tue Jul 21 21:57:43 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 21:57:43 +0200
Subject: DISTFILES: gnome-shell: gnome-shell-50.3.tar.xz
Message-ID: <12166.1784663863@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://download.gnome.org/sources/gnome-shell/50/gnome-shell-50.3.tar.xz
	e3864e7b048ac53f644ab416c0f38a52  gnome-shell-50.3.tar.xz
	Size: 2342980 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Tue Jul 21 21:58:25 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 21:58:25 +0200
Subject: =?utf8?q?=5Bpackages/mutter=5D_-_updated_to_50=2E3_=28API_18=29?=
References: <cf2cc2d5ba3292ae39cc0d49a3fc78e3b76767c2_refs_heads_master@pld-linux.org>
Message-ID: <dad1362e9fffc90e3aecab8fa37babbdbcc1080d_refs_heads_master@pld-linux.org>

commit dad1362e9fffc90e3aecab8fa37babbdbcc1080d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jul 21 21:58:34 2026 +0200

    - updated to 50.3 (API 18)

 mutter.spec | 59 +++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 37 insertions(+), 22 deletions(-)
---
diff --git a/mutter.spec b/mutter.spec
index 2359dd3..488a768 100644
--- a/mutter.spec
+++ b/mutter.spec
@@ -9,12 +9,12 @@
 Summary:	Window and compositing manager based on Clutter
 Summary(pl.UTF-8):	Zarz?dca okien i sk?adania oparty na bibliotece Clutter
 Name:		mutter
-Version:	48.8
+Version:	50.3
 Release:	1
 License:	GPL v2+
 Group:		X11/Window Managers
-Source0:	https://download.gnome.org/sources/mutter/48/%{name}-%{version}.tar.xz
-# Source0-md5:	f3dd5cfc655c9881548f55ebcd92db3b
+Source0:	https://download.gnome.org/sources/mutter/50/%{name}-%{version}.tar.xz
+# Source0-md5:	297527865ae31d6446b835ab6d85489d
 Patch0:		%{name}-deps.patch
 URL:		https://gitlab.gnome.org/GNOME/mutter
 BuildRequires:	EGL-devel
@@ -33,29 +33,32 @@ BuildRequires:	gdk-pixbuf2-devel >= 2.0
 BuildRequires:	gettext-tools >= 0.19.6
 %{?with_apidocs:BuildRequires:	gi-docgen >= 2021.1}
 BuildRequires:	glib2-devel >= 1:2.81.1
+BuildRequires:	glycin-devel >= 2.0
 BuildRequires:	gnome-desktop4-devel >= 42
 BuildRequires:	gnome-settings-daemon-devel
 BuildRequires:	gobject-introspection-devel >= 1.40.0
 BuildRequires:	graphene-devel >= 1.10.2
 BuildRequires:	gsettings-desktop-schemas-devel >= 47
 %{?with_tests:BuildRequires:	gtk+3-devel >= 3.19.8}
-BuildRequires:	gtk4-devel >= 4.0.0
+BuildRequires:	gtk4-devel >= 4.14.0
 BuildRequires:	harfbuzz-devel >= 2.6
 BuildRequires:	lcms2-devel >= 2.6
+BuildRequires:	libadwaita-devel
 BuildRequires:	libcanberra-devel >= 0.26
 BuildRequires:	libdisplay-info-devel >= 0.2
 BuildRequires:	libdrm-devel >= 2.4.118
 BuildRequires:	libei-devel >= 1.4
 BuildRequires:	libeis-devel >= 1.4
 BuildRequires:	libgudev-devel >= 238
-BuildRequires:	libinput-devel >= 1.27.0
+BuildRequires:	libinput-devel >= 1.30.0
 BuildRequires:	libwacom-devel >= 0.13
 # xcb-randr, xcb-res
 BuildRequires:	libxcb-devel
-BuildRequires:	meson >= 1.3.0
+BuildRequires:	libxkbregistry-devel
+BuildRequires:	meson >= 1.5.0
 BuildRequires:	ninja >= 1.5
 BuildRequires:	pango-devel >= 1:1.46.0
-%{?with_pipewire:BuildRequires:	pipewire-devel >= 1.2.0}
+%{?with_pipewire:BuildRequires:	pipewire-devel >= 1.6.0}
 BuildRequires:	pixman-devel >= 0.42
 BuildRequires:	pkgconfig >= 1:0.21
 BuildRequires:	python3-argcomplete
@@ -66,9 +69,10 @@ BuildRequires:	startup-notification-devel >= 0.7
 BuildRequires:	systemd-devel >= 1:209
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	udev-devel >= 1:228
-BuildRequires:	wayland-devel >= 1.23
+%{?with_tests:BuildRequires:	umockdev-devel >= 0.3.0}
+BuildRequires:	wayland-devel >= 1.24
 BuildRequires:	wayland-egl-devel
-BuildRequires:	wayland-protocols >= 1.41
+BuildRequires:	wayland-protocols >= 1.47
 BuildRequires:	xkeyboard-config
 BuildRequires:	xorg-lib-libICE-devel
 BuildRequires:	xorg-lib-libSM-devel
@@ -95,6 +99,7 @@ Requires(post,postun):	glib2 >= 1:2.81.1
 Requires:	%{name}-libs = %{version}-%{release}
 Requires:	colord >= 1.4.5
 Requires:	gsettings-desktop-schemas >= 47
+Requires:	gtk4 >= 4.14.0
 Requires:	lcms2 >= 2.6
 Requires:	zenity
 Provides:	gnome-wm
@@ -103,7 +108,7 @@ Obsoletes:	mutter-wayland < 3.14
 Obsoletes:	mutter-wayland-apidocs < 3.14
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		apiver		16
+%define		apiver		18
 
 %description
 Mutter is a window and compositing manager that displays and manages
@@ -132,15 +137,15 @@ Requires:	graphene >= 1.10.2
 Requires:	libcanberra >= 0.26
 Requires:	libdrm >= 2.4.118
 Requires:	libeis >= 1.4
-Requires:	libinput >= 1.27.0
+Requires:	libinput >= 1.30.0
 Requires:	libwacom >= 0.13
 Requires:	pango >= 1:1.46.0
-%{?with_pipewire:Requires:	pipewire-libs >= 1.2.0}
+%{?with_pipewire:Requires:	pipewire-libs >= 1.6.0}
 Requires:	pixman >= 0.42
 Requires:	startup-notification >= 0.7
 Requires:	libgudev >= 238
 Requires:	udev-libs >= 1:228
-Requires:	wayland >= 1.23
+Requires:	wayland >= 1.24
 Requires:	xorg-lib-libX11 >= 1.7.0
 Requires:	xorg-lib-libXcomposite >= 0.4
 Requires:	xorg-lib-libXfixes >= 6
@@ -171,7 +176,7 @@ Requires:	libcanberra-devel >= 0.26
 Requires:	libdrm-devel >= 2.4.118
 Requires:	pixman-devel >= 0.42
 Requires:	startup-notification-devel >= 0.7
-Requires:	wayland-devel >= 1.23
+Requires:	wayland-devel >= 1.24
 Requires:	wayland-egl-devel
 Requires:	xorg-lib-libX11-devel >= 1.7.0
 Requires:	xorg-lib-libXau-devel
@@ -210,11 +215,12 @@ Dokumentacja API bibliotek Mutter.
 %setup -q
 %patch -P0 -p1
 
-%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' tools/gdctl
+%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' tools/{gdctl,gnome-service-client}
 
 %build
 %meson \
 	--default-library=shared \
+	-Ddevkit=enabled \
 	%{?with_apidocs:-Ddocs=true} \
 	%{?with_eglstream:-Degl_device=true} \
 	%{?with_eglstream:-Dwayland_eglstream=true} \
@@ -253,35 +259,44 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc NEWS doc/*.txt
+%doc NEWS README.md
 %attr(755,root,root) %{_bindir}/gdctl
+%attr(755,root,root) %{_bindir}/gnome-service-client
 %attr(755,root,root) %{_bindir}/mutter
 %dir %{_libdir}/mutter-%{apiver}/plugins
-%attr(755,root,root) %{_libdir}/mutter-%{apiver}/plugins/libdefault.so
-%attr(755,root,root) %{_libexecdir}/mutter-restart-helper
+%{_libdir}/mutter-%{apiver}/plugins/libdefault.so
+%attr(755,root,root) %{_libexecdir}/mutter-backlight-helper
+%attr(755,root,root) %{_libexecdir}/mutter-devkit
 %attr(755,root,root) %{_libexecdir}/mutter-x11-frames
 /lib/udev/rules.d/61-mutter.rules
 %{_datadir}/GConf/gsettings/mutter-schemas.convert
 %{_datadir}/glib-2.0/schemas/org.gnome.mutter.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.mutter.devkit.gschema.xml
 %{_datadir}/glib-2.0/schemas/org.gnome.mutter.wayland.gschema.xml
 %{_datadir}/gnome-control-center/keybindings/50-mutter-wayland.xml
 %{_datadir}/gnome-control-center/keybindings/50-mutter-windows.xml
 %{_datadir}/gnome-control-center/keybindings/50-mutter-navigation.xml
 %{_datadir}/gnome-control-center/keybindings/50-mutter-system.xml
+%{_datadir}/polkit-1/actions/org.gnome.mutter.backlight-helper.policy
 %{bash_compdir}/gdctl
+%{_desktopdir}/org.gnome.Mutter.Mdk.desktop
+%{_iconsdir}/hicolor/scalable/apps/org.gnome.Mutter.Mdk.Devel.svg
+%{_iconsdir}/hicolor/scalable/apps/org.gnome.Mutter.Mdk.svg
+%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Mutter.Mdk-symbolic.svg
 %{_mandir}/man1/gdctl.1*
+%{_mandir}/man1/gnome-service-client.1*
 %{_mandir}/man1/mutter.1*
 
 %files libs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libmutter-%{apiver}.so.*.*.*
+%{_libdir}/libmutter-%{apiver}.so.*.*.*
 %ghost %{_libdir}/libmutter-%{apiver}.so.0
 %dir %{_libdir}/mutter-%{apiver}
-%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-clutter-%{apiver}.so.*.*.*
+%{_libdir}/mutter-%{apiver}/libmutter-clutter-%{apiver}.so.*.*.*
 %{_libdir}/mutter-%{apiver}/libmutter-clutter-%{apiver}.so.0
-%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-cogl-%{apiver}.so.*.*.*
+%{_libdir}/mutter-%{apiver}/libmutter-cogl-%{apiver}.so.*.*.*
 %{_libdir}/mutter-%{apiver}/libmutter-cogl-%{apiver}.so.0
-%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-mtk-%{apiver}.so.*.*.*
+%{_libdir}/mutter-%{apiver}/libmutter-mtk-%{apiver}.so.*.*.*
 %{_libdir}/mutter-%{apiver}/libmutter-mtk-%{apiver}.so.0
 # intentionally installed in package-private dir
 %{_libdir}/mutter-%{apiver}/Clutter-%{apiver}.typelib
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mutter.git/commitdiff/dad1362e9fffc90e3aecab8fa37babbdbcc1080d


From qboosh at pld-linux.org  Tue Jul 21 21:58:33 2026
From: qboosh at pld-linux.org (qboosh)
Date: Tue, 21 Jul 2026 21:58:33 +0200
Subject: DISTFILES: mutter: mutter-50.3.tar.xz
Message-ID: <13089.1784663913@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://download.gnome.org/sources/mutter/50/mutter-50.3.tar.xz
	297527865ae31d6446b835ab6d85489d  mutter-50.3.tar.xz
	Size: 8459464 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Tue Jul 21 22:52:34 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 22:52:34 +0200
Subject: =?utf8?q?=5Bpackages/rust-cbindgen=5D_up_to_0=2E29=2E4?=
References: <413c885d3dee4c073bb0d054d05f4ccd25d334bf_refs_heads_master@pld-linux.org>
Message-ID: <4c4b04a9d17ffb54d96924d29f9ccda24ede320d_refs_heads_master@pld-linux.org>

commit 4c4b04a9d17ffb54d96924d29f9ccda24ede320d
Author: Jan Palus <atler at pld-linux.org>
Date:   Tue Jul 21 22:51:31 2026 +0200

    up to 0.29.4

 rust-cbindgen.spec | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/rust-cbindgen.spec b/rust-cbindgen.spec
index 3918be6..cd22e3c 100644
--- a/rust-cbindgen.spec
+++ b/rust-cbindgen.spec
@@ -1,22 +1,22 @@
 # TODO: use shared crates?
-%define		crates_ver	0.29.2
+%define		crates_ver	0.29.4
 
 Summary:	Tool for generating C bindings to Rust code
 Summary(pl.UTF-8):	Narz?dzie do generowania wi?za? C do kodu w j?zyku Rust
 Name:		rust-cbindgen
-Version:	0.29.2
+Version:	0.29.4
 Release:	1
 License:	MPL v2.0
 Group:		Development/Tools
 #Source0Download: https://github.com/eqrion/cbindgen/releases
 Source0:	https://github.com/eqrion/cbindgen/archive/v%{version}/cbindgen-%{version}.tar.gz
-# Source0-md5:	5da43d9d5547eb1abdd63eb11482eb7e
+# Source0-md5:	7e790e024bc678ad1b4431b0350679e9
 # cd cbindgen-%{version}
 # cargo vendor
 # cd ..
 # tar cJf cbindgen-crates-%{version}.tar.xz cbindgen-%{version}/{vendor,Cargo.lock}
 Source1:	cbindgen-crates-%{crates_ver}.tar.xz
-# Source1-md5:	45b84a2b27d6c5f722313a6a72d9b5fa
+# Source1-md5:	c0490e884620c1af9185b2b1df208049
 URL:		https://github.com/eqrion/cbindgen
 BuildRequires:	cargo
 BuildRequires:	rpmbuild(macros) >= 2.050
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rust-cbindgen.git/commitdiff/4c4b04a9d17ffb54d96924d29f9ccda24ede320d


From atler at pld-linux.org  Tue Jul 21 22:52:46 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 22:52:46 +0200
Subject: DISTFILES: rust-cbindgen: cbindgen-0.29.4.tar.gz
 cbindgen-crates-0.29.4.tar.xz
Message-ID: <7893.1784667166@distfiles.pld-linux.org>

Request by: atler


Files fetched: 2

STORED: https://github.com/eqrion/cbindgen/archive/v0.29.4/cbindgen-0.29.4.tar.gz
	7e790e024bc678ad1b4431b0350679e9  cbindgen-0.29.4.tar.gz
	Size: 252643 bytes
STORED: no-url://cbindgen-crates-0.29.4.tar.xz
	c0490e884620c1af9185b2b1df208049  cbindgen-crates-0.29.4.tar.xz
	Size: 2636948 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Tue Jul 21 22:53:28 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 22:53:28 +0200
Subject: =?utf8?q?=5Bpackages/nss=5D_up_to_3=2E126?=
References: <eebd58790d91a7e6f12fcb21f103c856867774b5_refs_heads_master@pld-linux.org>
Message-ID: <db7173b8ec4dca2b636f6d43b6ba7e6f18e0cda8_refs_heads_master@pld-linux.org>

commit db7173b8ec4dca2b636f6d43b6ba7e6f18e0cda8
Author: Jan Palus <atler at pld-linux.org>
Date:   Tue Jul 21 22:53:15 2026 +0200

    up to 3.126

 nss.spec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/nss.spec b/nss.spec
index d6c1274..6b43caa 100644
--- a/nss.spec
+++ b/nss.spec
@@ -7,13 +7,13 @@
 Summary:	NSS - Network Security Services
 Summary(pl.UTF-8):	NSS - Network Security Services
 Name:		nss
-Version:	3.124
+Version:	3.126
 Release:	1
 Epoch:		1
 License:	MPL v2.0
 Group:		Libraries
 Source0:	https://ftp.mozilla.org/pub/security/nss/releases/NSS_%{foover}_RTM/src/%{name}-%{version}.tar.gz
-# Source0-md5:	7b6b89b1271721b3694d1a2646a4e69c
+# Source0-md5:	0ca322cec564a53ac5a59ce130d96f46
 Source1:	%{name}-mozilla-nss.pc
 Source2:	%{name}-config.in
 Source3:	https://www.cacert.org/certs/root.der
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/nss.git/commitdiff/db7173b8ec4dca2b636f6d43b6ba7e6f18e0cda8


From atler at pld-linux.org  Tue Jul 21 22:53:39 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 22:53:39 +0200
Subject: DISTFILES: nss: nss-3.126.tar.gz root.der
Message-ID: <10073.1784667219@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_126_RTM/src/nss-3.126.tar.gz
	0ca322cec564a53ac5a59ce130d96f46  nss-3.126.tar.gz
	Size: 78769092 bytes
ALREADY GOT: https://www.cacert.org/certs/root.der
	a61b375e390d9c3654eebd2031461f6b  root.der


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Tue Jul 21 22:58:41 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 22:58:41 +0200
Subject: =?utf8?q?=5Bpackages/firefox=5D_up_to_153=2E0?=
References: <e74718b4276970de02313061fd4c57e10c364860_refs_heads_master@pld-linux.org>
Message-ID: <25cbfa621279375cfeff803efed04a1e8ec9d5fc_refs_heads_master@pld-linux.org>

commit 25cbfa621279375cfeff803efed04a1e8ec9d5fc
Author: Jan Palus <atler at pld-linux.org>
Date:   Tue Jul 21 22:58:20 2026 +0200

    up to 153.0

 firefox.spec          | 220 +++++++++++++++++++++++++-------------------------
 libatomic-check.patch |   4 +-
 types.patch           |  81 -------------------
 3 files changed, 111 insertions(+), 194 deletions(-)
---
diff --git a/firefox.spec b/firefox.spec
index 0a9aaa7..eb1291e 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -64,228 +64,228 @@ curl -s $U | sed -ne 's,.*href="\([^"]\+\)/".*,'"$U"'xpi/\1.xpi,p'
 %endif
 
 %define		nspr_ver	4.32
-%define		nss_ver		3.124
+%define		nss_ver		3.125
 
 Summary:	Firefox web browser
 Summary(hu.UTF-8):	Firefox web b?ng?sz?
 Summary(pl.UTF-8):	Firefox - przegl?darka WWW
 Name:		firefox
-Version:	152.0.6
+Version:	153.0
 Release:	1
 License:	MPL v2.0
 Group:		X11/Applications/Networking
 Source0:	https://releases.mozilla.org/pub/firefox/releases/%{version}/source/firefox-%{version}.source.tar.xz
-# Source0-md5:	a8483df57b425c0fefd63176dc2caea4
+# Source0-md5:	1315dad7f10d487b916ea16e5bb1d55f
 Source3:	%{name}.desktop
 Source4:	%{name}.sh
 Source5:	vendor.js
 Source6:	vendor-ac.js
 Source100:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ach.xpi
-# Source100-md5:	613a6659dc7034ffcfaa29dc38e35b6e
+# Source100-md5:	d3e6f70635515b9aff416b43c78644a1
 Source101:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/af.xpi
-# Source101-md5:	51429b17b80f2c7048ef1028e96eec4d
+# Source101-md5:	5d045a3b255cf6d0a68b7a9b933429f3
 Source102:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/an.xpi
-# Source102-md5:	19cf5a190b1fa65bc5e9757537130262
+# Source102-md5:	ac7c0ce4e62dd526fdc5cd1ef0318485
 Source103:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ar.xpi
-# Source103-md5:	20b8e59744657215d8285b29c0638ffb
+# Source103-md5:	2b0cfbaf6da33140d08259d260e8699e
 Source104:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ast.xpi
-# Source104-md5:	b2ccfbc6be5f789b6ed233924e2ee440
+# Source104-md5:	b01912548ef7fcf79b84f0fe96a6dadf
 Source105:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/az.xpi
-# Source105-md5:	5782de61260430c1484b43ddd5735005
+# Source105-md5:	225c85ca3c0fe15ccbc2af108b3a370f
 Source106:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/be.xpi
-# Source106-md5:	bd54fc5faa65a4163f51ba65824f94c6
+# Source106-md5:	e76ce24307a9494ff7567fa23c6b3901
 Source107:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/bg.xpi
-# Source107-md5:	00a5aefd16407094b8b6cde40f7505f4
+# Source107-md5:	6454d26aafdfa4c4a1d861caa7eac4c2
 Source108:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/bn.xpi
-# Source108-md5:	de2d27c39a15b373c92bce7f26c37b17
+# Source108-md5:	1edc6a9c6afa765af3f0941dc9716e8b
 Source109:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/br.xpi
-# Source109-md5:	7fdf61b75c0d60041cded47d0c29d28f
+# Source109-md5:	0a22983581db588af34c11f09c7747cd
 Source110:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/bs.xpi
-# Source110-md5:	789bdd7ebb2774554f54208877091ae1
+# Source110-md5:	3da1399c5d6d8422e7aa4f0d8a1acdc5
 Source111:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ca.xpi
-# Source111-md5:	f16a6f6dc2f5b2c89132e9bb58e869cd
+# Source111-md5:	d69c166853a7c07220b6032d587d969a
 Source112:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ca-valencia.xpi
-# Source112-md5:	c56992f5834ea747139d29ce54dcb882
+# Source112-md5:	9fdfe7cc127b79e6988476c7a766703a
 Source113:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/cak.xpi
-# Source113-md5:	0c134150d435ff21e9d22293465b847b
+# Source113-md5:	145e96ae058c3b308e3e041cc610938a
 Source114:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/cs.xpi
-# Source114-md5:	09fdb27deb3f0d0c0a80a42c895b304a
+# Source114-md5:	cc493ebad2e39db03f1d119eef963525
 Source115:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/cy.xpi
-# Source115-md5:	8aed80b397d083f35ba9140fc11f66cc
+# Source115-md5:	7147e225ecbb079c294a21fe5517cf67
 Source116:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/da.xpi
-# Source116-md5:	38cdc1c1e6175723a7aab4876e52ecc5
+# Source116-md5:	65e343484eeed0caab9d1fe351d80918
 Source117:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/de.xpi
-# Source117-md5:	fbd21c5e081f4277500dbf73085876cf
+# Source117-md5:	bf65342d41d53c1a63699dc4522ebf87
 Source118:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/dsb.xpi
-# Source118-md5:	b5fe61586471a02e0ee41231300bbb21
+# Source118-md5:	c7cbcbd6c811e1d0b39b882f08396d0e
 Source119:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/el.xpi
-# Source119-md5:	090199f4d484cb74b2597025196719dd
+# Source119-md5:	762315cdb8208df71179dd54865872c4
 Source120:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/en-CA.xpi
-# Source120-md5:	7d6760b48d6d3243e42034fbe687d36a
+# Source120-md5:	6fbf6e6a5ac6973534999d0fceaf39a1
 Source121:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/en-GB.xpi
-# Source121-md5:	11ea67e221364dfb61a343f0f69fc02d
+# Source121-md5:	4690163f6723aa1b756f6eba892b8381
 Source122:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/en-US.xpi
-# Source122-md5:	ef75e97af6fcc99bbf042a96447b2035
+# Source122-md5:	8e09901f7e36f8e311cd15d0a7122568
 Source123:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/eo.xpi
-# Source123-md5:	6645b0c77928a42e99fd811624975e23
+# Source123-md5:	a3af8f4f99c3185091d9a6591f04a481
 Source124:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/es-AR.xpi
-# Source124-md5:	72335421e8c82a66502ee623ca65e779
+# Source124-md5:	8e69788001a8c30dadbc962cb7bf5681
 Source125:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/es-CL.xpi
-# Source125-md5:	c558a0184bd4f280dd486a1761be3310
+# Source125-md5:	bcaeb73c35423c5cfe08c6cbc9aac4fa
 Source126:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/es-ES.xpi
-# Source126-md5:	34e794f9f9803858c1de926e47a2043d
+# Source126-md5:	ec8fff065245467f09b957a76f1d8698
 Source127:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/es-MX.xpi
-# Source127-md5:	1b0568c6bb9b00c12f7e85434a2fb79a
+# Source127-md5:	af0ffc3a30299128cf6c65f53d226bbd
 Source128:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/et.xpi
-# Source128-md5:	0a2e5079fc6d56b435626c2ab3a8bcdd
+# Source128-md5:	78f1df25d976541d816a80ec5876560f
 Source129:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/eu.xpi
-# Source129-md5:	bb2b4a4baa9efe29dc9b5b18f32a9b5a
+# Source129-md5:	38ce927041460370e54a677fdb1751c5
 Source130:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/fa.xpi
-# Source130-md5:	889f4da1f113c12d8cad5afaf287159b
+# Source130-md5:	b28711c7d903774468bea0ebab3cb33d
 Source131:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ff.xpi
-# Source131-md5:	79a85c9758ec2db8be1b37397d459953
+# Source131-md5:	e32b2063a275f7cb0a192c10674a6a4b
 Source132:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/fi.xpi
-# Source132-md5:	101417f757aa4681c1841624ae923ce8
+# Source132-md5:	11212a61d3bf173088eb62671ede0e24
 Source133:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/fr.xpi
-# Source133-md5:	e7dbe6b110ca6bb920ed3317537cee70
+# Source133-md5:	b423927289243f35f4d17425a0966023
 Source134:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/fur.xpi
-# Source134-md5:	0ee2ed0a7ead4fb21d86f1631fbcb0d8
+# Source134-md5:	514490543b8dd3434e0f752ccf54d749
 Source135:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/fy-NL.xpi
-# Source135-md5:	95ca8033bca73185b5c9acfb1c0d0029
+# Source135-md5:	ed9cf7499dc98d9b2d49a0df263a6e39
 Source136:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ga-IE.xpi
-# Source136-md5:	52979d96600dd6385e9d99161243a79f
+# Source136-md5:	6a81277192803272344406ef12355ccc
 Source137:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/gd.xpi
-# Source137-md5:	aace4e6d788687a68ba1f7e23219fbe3
+# Source137-md5:	ba571cd2858d64ba4222fbb30d40eb61
 Source138:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/gl.xpi
-# Source138-md5:	c6a87c4cac23a58c913bea5020bece15
+# Source138-md5:	6431dc4edc2fad85a88d976233cb98c4
 Source139:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/gn.xpi
-# Source139-md5:	a7781324f383bab2e6ce79206ef97126
+# Source139-md5:	41a35377e3e532c2a82808208cb23e40
 Source140:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/gu-IN.xpi
-# Source140-md5:	3f0811666521d5b1f807905ee9bf7946
+# Source140-md5:	36461c043b8c3818590eecaa78a36484
 Source141:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/he.xpi
-# Source141-md5:	00656c5a2aa6c40369858218a424bf0d
+# Source141-md5:	1ea29b4cb0e7558423f77ff4f6a68271
 Source142:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/hi-IN.xpi
-# Source142-md5:	0607c17c4d93c823dfaf92c6398446ad
+# Source142-md5:	ab06c3e99f026e72c84ab4cd8ca0ddb9
 Source143:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/hr.xpi
-# Source143-md5:	0a5414539d2348aa9dc63a5bf7156865
+# Source143-md5:	1432df90cab0ae76c3443b089d938cd6
 Source144:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/hsb.xpi
-# Source144-md5:	4bc17266cb023adb007d238617a9846f
+# Source144-md5:	e3ddb0db42e0b2378c9f7f42e0387e45
 Source145:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/hu.xpi
-# Source145-md5:	4800e5af35e9f80a4e2fd832b543e8f8
+# Source145-md5:	235cdd1136891edcb897c353c6fa72d7
 Source146:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/hy-AM.xpi
-# Source146-md5:	d7dae37d4486a01284c62bc1232fb26f
+# Source146-md5:	bbfb797bf6f19ba292246d41efb1598b
 Source147:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ia.xpi
-# Source147-md5:	d252429a20f52eb28b1a1605aab2d506
+# Source147-md5:	58be309c1ff79ca2ff3ebaccbcf7b688
 Source148:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/id.xpi
-# Source148-md5:	e74300cce7d9b5f063b187ffbc08c9a4
+# Source148-md5:	9c349e8403c4ea86f15bdf745221d24d
 Source149:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/is.xpi
-# Source149-md5:	c6c8857127ff1fffb1e358cc8c71746d
+# Source149-md5:	0ce9a4302b5bb3f6664d9f2e4e721d45
 Source150:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/it.xpi
-# Source150-md5:	8c4419b917ecb8efcf77e9357951d734
+# Source150-md5:	e329ad18ba47640feda3f9d1db4cb638
 Source151:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ja.xpi
-# Source151-md5:	4b91c3b8715997ae197bd3e20e7ba7e7
+# Source151-md5:	01a142d979c24298e1ca28b0d1b4e2b4
 Source152:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ka.xpi
-# Source152-md5:	f4d909c4465913a057180c630ca9a250
+# Source152-md5:	86261452fdd1ad11869a76bb7dcd193c
 Source153:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/kab.xpi
-# Source153-md5:	627b2d3469b1b0ecb987d14fa67e04cc
+# Source153-md5:	5c3e3771719a27357e9a97b1fdf7d933
 Source154:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/kk.xpi
-# Source154-md5:	72b73ea31bf36befd3eaec1d88cd7c96
+# Source154-md5:	384fccea7fdb2e3f52cba028ac17629a
 Source155:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/km.xpi
-# Source155-md5:	b780bd07a0d964c5ef98e14edb095874
+# Source155-md5:	272eb66807a12a67c40eca5d18ce9ae5
 Source156:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/kn.xpi
-# Source156-md5:	cc4679473dbdf8f2494cd217b4f9b096
+# Source156-md5:	554a1ded52222a7c87bcd80ccc05aab7
 Source157:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ko.xpi
-# Source157-md5:	4b0f46abef078bae85b5745899909b52
+# Source157-md5:	f165bff3b8867276b8bca728749b8a55
 Source158:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/lij.xpi
-# Source158-md5:	a3a953d23b6a8f344d10b052dce48828
+# Source158-md5:	61009b4665f33169b058b746c18fe372
 Source159:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/lt.xpi
-# Source159-md5:	f5bf0829aa5fbae6f9841e3b0d8396d4
+# Source159-md5:	7692d656892f3971f869648239fd5526
 Source160:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/lv.xpi
-# Source160-md5:	eebd2cdc8780d3078321408b250f43c7
+# Source160-md5:	44141d3e5a4bcb7f5c903934683f182e
 Source161:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/mk.xpi
-# Source161-md5:	24b392a7164cbab6aa88b1985529f8ac
+# Source161-md5:	5f9c7c2d4f97a1a78f8b8f60e60c9e6f
 Source162:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/mr.xpi
-# Source162-md5:	cff0c55a0c89585f10b09d43cfe9c8f8
+# Source162-md5:	4cc88949242f70618b50e3ce2a2daaca
 Source163:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ms.xpi
-# Source163-md5:	ca31535464b5a5ab9b7cd21c732364f2
+# Source163-md5:	d052bbd2e46ff0e68f4657be9cd1bb44
 Source164:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/my.xpi
-# Source164-md5:	7f67b2b7fc18933ba13fcb40e708129e
+# Source164-md5:	13dc23c064d84936dee771ba20433547
 Source165:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/nb-NO.xpi
-# Source165-md5:	8a3d7d464296134e49470096523c72ed
+# Source165-md5:	d6cc361760b2f79d4199fec2d3b6bb6a
 Source166:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ne-NP.xpi
-# Source166-md5:	a5d6d6472dd8518f1fbdb8f0319792b9
+# Source166-md5:	583ffdcfa2cf6d59deabfa9be37ef535
 Source167:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/nl.xpi
-# Source167-md5:	02297ba406a55f07b53b119b62732f96
+# Source167-md5:	3b65ec5f1da9e9f184f2d5ffd1eda458
 Source168:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/nn-NO.xpi
-# Source168-md5:	eedaeb4344544059fa18971cad95771e
+# Source168-md5:	cad1bd59897375dc8a0055797a8e26c2
 Source169:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/oc.xpi
-# Source169-md5:	3614b46c102e36f7e84b08368d15151d
+# Source169-md5:	bd17b5af74368f78abd16927414fa62c
 Source170:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/pa-IN.xpi
-# Source170-md5:	a6bf5129201994197e2fa75701d14748
+# Source170-md5:	b50bf105333a14a56b04d7c58d968f9b
 Source171:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/pl.xpi
-# Source171-md5:	7a8ed364f1b15e8785ae04e968f90541
+# Source171-md5:	05cb1e34c56e723b3727d2be890161f5
 Source172:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/pt-BR.xpi
-# Source172-md5:	31d2d0c13ddf0a4cc32eefcd81b8f023
+# Source172-md5:	2923f9acaf9be9f32fe81448574a2060
 Source173:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/pt-PT.xpi
-# Source173-md5:	772be590f494eb1629dd3f46c5c8b9e1
+# Source173-md5:	998ff0fbaa4244da87480294272a3a0a
 Source174:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/rm.xpi
-# Source174-md5:	e5abe615e91b596b73851f9dd46f1f62
+# Source174-md5:	0425659ae20223f012ffd7be32d57803
 Source175:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ro.xpi
-# Source175-md5:	aa15ce803e48f86d23591c365725039e
+# Source175-md5:	dbb14ea41a71fe9dbfb2632cdb548158
 Source176:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ru.xpi
-# Source176-md5:	310aba74465542d543e18f6ca8fe0417
+# Source176-md5:	fe63c7ddc8261e6618e7c1f43c1d99bb
 Source177:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/sat.xpi
-# Source177-md5:	bad58d4e5c2ef967e60dfb05f863e166
+# Source177-md5:	aa608d3f19240d4ed93fc0e5a3beee2f
 Source178:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/sc.xpi
-# Source178-md5:	31973233858b7993694aedd6e31baa0d
+# Source178-md5:	5691f69e4b8ef1b04bcbb3dfe2bc6c6a
 Source179:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/sco.xpi
-# Source179-md5:	bdb3b5ca2114cf2bb101a5ec068e2c67
+# Source179-md5:	015ff09ecafa48cba451c0472c50a6b8
 Source180:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/si.xpi
-# Source180-md5:	3fd93398da4db84b200f56398750b08b
+# Source180-md5:	7c742bda3296a9b58b68253255a86256
 Source181:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/sk.xpi
-# Source181-md5:	0988fc0821e7690bf2ef0da8d27c2b7b
+# Source181-md5:	150ea59080941413e8abc70772f22475
 Source182:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/skr.xpi
-# Source182-md5:	1d85636058e45d5b5d3c001a17948213
+# Source182-md5:	1c9e95280aeb4337829bc9b2530e43d6
 Source183:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/sl.xpi
-# Source183-md5:	d86936124b98a6f3285818cb8517384a
+# Source183-md5:	52b97bd159870e9bd13c4aaab89a8f92
 Source184:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/son.xpi
-# Source184-md5:	35f1b4e80b00051fc43c4a10f55d7c76
+# Source184-md5:	d505065f2ac376b07d04b3d9e0cb4b82
 Source185:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/sq.xpi
-# Source185-md5:	d94cbfba9925805bd5534ca5eb21357b
+# Source185-md5:	bc4ee57d8445d8a2b8a51830777d4a5e
 Source186:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/sr.xpi
-# Source186-md5:	5c9b704ddc0802ee3c03f39761dcab28
+# Source186-md5:	8a02d44f87dd28c11bb50abdfa9c674a
 Source187:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/sv-SE.xpi
-# Source187-md5:	2e2549468e3437c5df2e45426e213030
+# Source187-md5:	0a04ee6efd5da18658ab324f9787e32a
 Source188:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/szl.xpi
-# Source188-md5:	01a17df7bf81540ee0c3c6468fa4091e
+# Source188-md5:	d280e63c089c8bb4fcc34c7dcaa922f8
 Source189:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ta.xpi
-# Source189-md5:	6cddef701d5b55e019628c594ef0e6ae
+# Source189-md5:	e6734d51f61fa1099fa5b0e0a1ffcfcc
 Source190:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/te.xpi
-# Source190-md5:	79b3e75ccd99ccaac8467e35823995e5
+# Source190-md5:	4bca312be131092e748ac88513a065fb
 Source191:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/tg.xpi
-# Source191-md5:	99690097c6c0cde8e63f23fd7773fa33
+# Source191-md5:	ab2ba7ba59226cfd65c71db908acd3fd
 Source192:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/th.xpi
-# Source192-md5:	7786d4484285420726cbbd43b810cbe2
+# Source192-md5:	ee6ddecc30abc702988f810357cb6a01
 Source193:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/tl.xpi
-# Source193-md5:	7ed4b68ba635cd9cb9d47571131a6229
+# Source193-md5:	2fb7bea2ce77b619a6d9ad12cf9fb3b5
 Source194:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/tr.xpi
-# Source194-md5:	db9716391d7cebe35b558595adfe5822
+# Source194-md5:	f871b47b70d450a853e037d6d83e7726
 Source195:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/trs.xpi
-# Source195-md5:	baf2d271a759e21e80c316945b8e1ca3
+# Source195-md5:	304d8f1c9248d169a58091bce3725157
 Source196:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/uk.xpi
-# Source196-md5:	b6547ed19a5be97171eb74f85a370cbe
+# Source196-md5:	9f1a51039615d82a82fb36a828a27daf
 Source197:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/ur.xpi
-# Source197-md5:	42e2096b4584e548057c802041ce85a1
+# Source197-md5:	3d3f8129476738564cfdbf50382817ae
 Source198:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/uz.xpi
-# Source198-md5:	ae99f7f52ea7ca1928fd48adf14045f1
+# Source198-md5:	29bb0c66f416b9950cb74ef1e3b479f6
 Source199:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/vi.xpi
-# Source199-md5:	fee09bed671cc834013c74a8e97d9cd3
+# Source199-md5:	c13a4df242239f8c03990b5dde2285af
 Source200:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/xh.xpi
-# Source200-md5:	7e4b371d4c6ad641475b106f0e36fd8f
+# Source200-md5:	ab72da36763df0835d6eb6bdf805ca34
 Source201:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/zh-CN.xpi
-# Source201-md5:	37ae4ffa67426af876fe9cf05ad0fc1e
+# Source201-md5:	000e88632d89c74713b66b94743225e0
 Source202:	https://releases.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/xpi/zh-TW.xpi
-# Source202-md5:	43866b0750ecbed89f17a8333f1ded17
+# Source202-md5:	7729356285b47f469ff78e67c7dc8350
 Patch0:		custom-rust-lto.patch
 Patch1:		system-av1-link.patch
 # https://github.com/llvm/llvm-project/issues/177701
@@ -296,7 +296,6 @@ Patch5:		%{name}-pld-bookmarks.patch
 Patch7:		%{name}-middle_click_paste.patch
 Patch9:		%{name}-Disable-Firefox-Health-Report.patch
 Patch10:	system-cairo.patch
-Patch11:	types.patch
 Patch12:	includes.patch
 URL:		https://www.mozilla.org/firefox/
 BuildRequires:	Mesa-libgbm-devel
@@ -308,8 +307,8 @@ BuildRequires:	automake
 %{?with_gold:BuildRequires:	binutils >= 3:2.20.51.0.7}
 %{?with_system_cairo:BuildRequires:	cairo-devel >= 1.10.2-5}
 BuildRequires:	cargo >= 1.32.0
-%{?with_clang:BuildRequires:	clang >= 17.0}
-BuildRequires:	clang-devel >= 17.0
+%{?with_clang:BuildRequires:	clang >= 19.0}
+BuildRequires:	clang-devel >= 19.0
 BuildRequires:	dav1d-devel >= 1.2.1
 BuildRequires:	dbus-devel >= 0.60
 BuildRequires:	fontconfig-devel >= 1:2.7.0
@@ -367,7 +366,7 @@ BuildRequires:	python3-virtualenv >= 20
 BuildRequires:	rpm-build >= 4.6
 BuildRequires:	rpmbuild(macros) >= 2.051
 BuildRequires:	rust >= 1.90.0
-BuildRequires:	rust-cbindgen >= 0.29.1
+BuildRequires:	rust-cbindgen >= 0.29.4
 BuildRequires:	sed >= 4.0
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	xorg-lib-libICE-devel
@@ -2188,7 +2187,6 @@ done
 %patch -P7 -p1
 %patch -P9 -p1
 %{?with_system_cairo:%patch -P10 -p1}
-%patch -P11 -p1
 %patch -P12 -p1
 
 %update_cargo_checksum third_party/rust/glslopt/glsl-optimizer/include/c11/threads.h
diff --git a/libatomic-check.patch b/libatomic-check.patch
index 7a2f556..588e548 100644
--- a/libatomic-check.patch
+++ b/libatomic-check.patch
@@ -4,9 +4,9 @@
      def check_std_atomic_requirements(flag=None, when=None):
          return try_link(
              includes=["cstdint", "atomic"],
--            body="std::atomic<uint64_t> foo; foo = 1;",
+-            body="std::atomic<double> foo; foo = 1;",
 -            flags=flag or [],
-+            body="std::atomic<uint64_t> foo; foo = 1; std::atomic<double> bar; bar = 1;",
++            body="std::atomic<double> foo; foo = 1;",
 +            flags=["-std=gnu++20"] + (flag or []),
              when=when,
          )
diff --git a/types.patch b/types.patch
deleted file mode 100644
index cb1cfd2..0000000
--- a/types.patch
+++ /dev/null
@@ -1,81 +0,0 @@
---- firefox-152.0/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.cpp.orig	2026-06-10 23:34:17.000000000 +0200
-+++ firefox-152.0/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.cpp	2026-06-18 20:04:46.070510339 +0200
-@@ -117,8 +117,8 @@
-   mDeviceFunctions.Clear();
- 
-   for (int i = 0; i < kNumBuffers; i++) {
--    mNv12Image[i] = nullptr;
--    mNv12Mem[i] = nullptr;
-+    mNv12Image[i] = VK_NULL_HANDLE;
-+    mNv12Mem[i] = VK_NULL_HANDLE;
-     mNv12BaseFd[i] = -1;
-     mCopyDoneSem[i] = VK_NULL_HANDLE;
-     mCopyDoneSemFd[i] = -1;
-@@ -796,11 +796,11 @@
-     }
-     if (mNv12Image[buf]) {
-       mDestroyImage(mDevice, mNv12Image[buf], nullptr);
--      mNv12Image[buf] = nullptr;
-+      mNv12Image[buf] = VK_NULL_HANDLE;
-     }
-     if (mNv12Mem[buf]) {
-       mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
--      mNv12Mem[buf] = nullptr;
-+      mNv12Mem[buf] = VK_NULL_HANDLE;
-     }
-   }
- 
-@@ -842,11 +842,11 @@
-       }
-       if (mNv12Mem[b]) {
-         mFreeMemory(mDevice, mNv12Mem[b], nullptr);
--        mNv12Mem[b] = nullptr;
-+        mNv12Mem[b] = VK_NULL_HANDLE;
-       }
-       if (mNv12Image[b]) {
-         mDestroyImage(mDevice, mNv12Image[b], nullptr);
--        mNv12Image[b] = nullptr;
-+        mNv12Image[b] = VK_NULL_HANDLE;
-       }
-     }
-   });
-@@ -924,7 +924,7 @@
-     }
-     if (memTypeIndex == UINT32_MAX) {
-       mDestroyImage(mDevice, mNv12Image[buf], nullptr);
--      mNv12Image[buf] = nullptr;
-+      mNv12Image[buf] = VK_NULL_HANDLE;
-       return MediaResult(
-           NS_ERROR_DOM_MEDIA_FATAL_ERR,
-           RESULT_DETAIL("No compatible memory type for NV12 image"));
-@@ -944,7 +944,7 @@
-     res = mAllocateMemory(mDevice, &allocInfo, nullptr, &mNv12Mem[buf]);
-     if (res != VK_SUCCESS) {
-       mDestroyImage(mDevice, mNv12Image[buf], nullptr);
--      mNv12Image[buf] = nullptr;
-+      mNv12Image[buf] = VK_NULL_HANDLE;
-       return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
-                          RESULT_DETAIL("Failed to alloc NV12 memory"));
-     }
-@@ -953,8 +953,8 @@
-     if (res != VK_SUCCESS) {
-       mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
-       mDestroyImage(mDevice, mNv12Image[buf], nullptr);
--      mNv12Mem[buf] = nullptr;
--      mNv12Image[buf] = nullptr;
-+      mNv12Mem[buf] = VK_NULL_HANDLE;
-+      mNv12Image[buf] = VK_NULL_HANDLE;
-       return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
-                          RESULT_DETAIL("Failed to bind NV12 memory"));
-     }
-@@ -981,8 +981,8 @@
-     if (res != VK_SUCCESS) {
-       mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
-       mDestroyImage(mDevice, mNv12Image[buf], nullptr);
--      mNv12Mem[buf] = nullptr;
--      mNv12Image[buf] = nullptr;
-+      mNv12Mem[buf] = VK_NULL_HANDLE;
-+      mNv12Image[buf] = VK_NULL_HANDLE;
-       return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
-                          RESULT_DETAIL("Failed to export NV12 FD"));
-     }
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/firefox.git/commitdiff/25cbfa621279375cfeff803efed04a1e8ec9d5fc


From atler at pld-linux.org  Tue Jul 21 23:00:13 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 23:00:13 +0200
Subject: =?utf8?q?=5Bpackages/mozilla-firefox-bin=5D_up_to_153=2E0?=
References: <09b86727cc6cac21e1ecddfbd635c96bf44fa59a_refs_heads_master@pld-linux.org>
Message-ID: <36b49ced547d1ae6bf87dd6b979418197c6d81da_refs_heads_master@pld-linux.org>

commit 36b49ced547d1ae6bf87dd6b979418197c6d81da
Author: Jan Palus <atler at pld-linux.org>
Date:   Tue Jul 21 22:59:31 2026 +0200

    up to 153.0

 mozilla-firefox-bin.spec | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/mozilla-firefox-bin.spec b/mozilla-firefox-bin.spec
index 9812103..bf8b527 100644
--- a/mozilla-firefox-bin.spec
+++ b/mozilla-firefox-bin.spec
@@ -11,12 +11,12 @@
 Summary:	Mozilla Firefox web browser
 Summary(pl.UTF-8):	Mozilla Firefox - przegl?darka WWW
 Name:		mozilla-firefox-bin
-Version:	152.0.6
+Version:	153.0
 Release:	1
 License:	MPL/LGPL
 Group:		X11/Applications/Networking
 Source0:	https://ftp.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/en-US/%{realname}-%{version}.tar.xz?/%{realname}-%{version}.x8664.tar.xz
-# Source0-md5:	cf3aaeb803b815e9da8a78cd20d36e58
+# Source0-md5:	644b7cb51c3024f820f9a263b7d7503f
 Source1:	%{name}.desktop
 Source2:	%{name}.sh
 URL:		https://www.mozilla.org/firefox/
@@ -31,7 +31,7 @@ Requires:	cpuinfo(sse2)
 Requires:	glib2 >= 1:2.42
 %{?with_system_gtk:Requires:	gtk+3 >= 3.22}
 Requires:	nspr >= 1:4.39
-Requires:	nss >= 1:3.124
+Requires:	nss >= 1:3.125
 %{?with_system_sqlite:Requires:	sqlite3 >= 3.31.1}
 Suggests:	pulseaudio
 Provides:	wwwbrowser
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mozilla-firefox-bin.git/commitdiff/36b49ced547d1ae6bf87dd6b979418197c6d81da


From atler at pld-linux.org  Tue Jul 21 23:00:25 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 23:00:25 +0200
Subject: DISTFILES: mozilla-firefox-bin: firefox-153.0.x8664.tar.xz
Message-ID: <30281.1784667624@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://ftp.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/en-US/firefox-153.0.tar.xz?/firefox-153.0.x8664.tar.xz
	644b7cb51c3024f820f9a263b7d7503f  firefox-153.0.x8664.tar.xz
	Size: 86058136 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Tue Jul 21 23:01:53 2026
From: atler at pld-linux.org (atler)
Date: Tue, 21 Jul 2026 23:01:53 +0200
Subject: DISTFILES: firefox: firefox-153.0.source.tar.xz ach.xpi af.xpi an.xpi
 ar.xpi ast.xpi az.xpi be.xpi bg.xpi bn.xpi ...
Message-ID: <24796.1784667713@distfiles.pld-linux.org>

Request by: atler


Files fetched: 104

STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/source/firefox-153.0.source.tar.xz
	1315dad7f10d487b916ea16e5bb1d55f  firefox-153.0.source.tar.xz
	Size: 804256908 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ach.xpi
	d3e6f70635515b9aff416b43c78644a1  ach.xpi
	Size: 363844 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/af.xpi
	5d045a3b255cf6d0a68b7a9b933429f3  af.xpi
	Size: 349850 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/an.xpi
	ac7c0ce4e62dd526fdc5cd1ef0318485  an.xpi
	Size: 392212 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ar.xpi
	2b0cfbaf6da33140d08259d260e8699e  ar.xpi
	Size: 532468 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ast.xpi
	b01912548ef7fcf79b84f0fe96a6dadf  ast.xpi
	Size: 387182 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/az.xpi
	225c85ca3c0fe15ccbc2af108b3a370f  az.xpi
	Size: 385475 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/be.xpi
	e76ce24307a9494ff7567fa23c6b3901  be.xpi
	Size: 585767 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/bg.xpi
	6454d26aafdfa4c4a1d861caa7eac4c2  bg.xpi
	Size: 511098 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/bn.xpi
	1edc6a9c6afa765af3f0941dc9716e8b  bn.xpi
	Size: 463527 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/br.xpi
	0a22983581db588af34c11f09c7747cd  br.xpi
	Size: 434079 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/bs.xpi
	3da1399c5d6d8422e7aa4f0d8a1acdc5  bs.xpi
	Size: 470301 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ca.xpi
	d69c166853a7c07220b6032d587d969a  ca.xpi
	Size: 471070 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ca-valencia.xpi
	9fdfe7cc127b79e6988476c7a766703a  ca-valencia.xpi
	Size: 412691 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/cak.xpi
	145e96ae058c3b308e3e041cc610938a  cak.xpi
	Size: 432414 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/cs.xpi
	cc493ebad2e39db03f1d119eef963525  cs.xpi
	Size: 536116 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/cy.xpi
	7147e225ecbb079c294a21fe5517cf67  cy.xpi
	Size: 496543 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/da.xpi
	65e343484eeed0caab9d1fe351d80918  da.xpi
	Size: 477400 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/de.xpi
	bf65342d41d53c1a63699dc4522ebf87  de.xpi
	Size: 508039 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/dsb.xpi
	c7cbcbd6c811e1d0b39b882f08396d0e  dsb.xpi
	Size: 522424 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/el.xpi
	762315cdb8208df71179dd54865872c4  el.xpi
	Size: 601566 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/en-CA.xpi
	6fbf6e6a5ac6973534999d0fceaf39a1  en-CA.xpi
	Size: 459238 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/en-GB.xpi
	4690163f6723aa1b756f6eba892b8381  en-GB.xpi
	Size: 459629 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/en-US.xpi
	8e09901f7e36f8e311cd15d0a7122568  en-US.xpi
	Size: 653310 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/eo.xpi
	a3af8f4f99c3185091d9a6591f04a481  eo.xpi
	Size: 485629 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/es-AR.xpi
	8e69788001a8c30dadbc962cb7bf5681  es-AR.xpi
	Size: 498213 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/es-CL.xpi
	bcaeb73c35423c5cfe08c6cbc9aac4fa  es-CL.xpi
	Size: 499943 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/es-ES.xpi
	ec8fff065245467f09b957a76f1d8698  es-ES.xpi
	Size: 500254 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/es-MX.xpi
	af0ffc3a30299128cf6c65f53d226bbd  es-MX.xpi
	Size: 503439 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/et.xpi
	78f1df25d976541d816a80ec5876560f  et.xpi
	Size: 402818 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/eu.xpi
	38ce927041460370e54a677fdb1751c5  eu.xpi
	Size: 485586 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/fa.xpi
	b28711c7d903774468bea0ebab3cb33d  fa.xpi
	Size: 469949 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ff.xpi
	e32b2063a275f7cb0a192c10674a6a4b  ff.xpi
	Size: 375158 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/fi.xpi
	11212a61d3bf173088eb62671ede0e24  fi.xpi
	Size: 487153 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/fr.xpi
	b423927289243f35f4d17425a0966023  fr.xpi
	Size: 513733 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/fur.xpi
	514490543b8dd3434e0f752ccf54d749  fur.xpi
	Size: 502413 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/fy-NL.xpi
	ed9cf7499dc98d9b2d49a0df263a6e39  fy-NL.xpi
	Size: 495081 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ga-IE.xpi
	6a81277192803272344406ef12355ccc  ga-IE.xpi
	Size: 386365 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/gd.xpi
	ba571cd2858d64ba4222fbb30d40eb61  gd.xpi
	Size: 444704 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/gl.xpi
	6431dc4edc2fad85a88d976233cb98c4  gl.xpi
	Size: 466574 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/gn.xpi
	41a35377e3e532c2a82808208cb23e40  gn.xpi
	Size: 504358 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/gu-IN.xpi
	36461c043b8c3818590eecaa78a36484  gu-IN.xpi
	Size: 421804 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/he.xpi
	1ea29b4cb0e7558423f77ff4f6a68271  he.xpi
	Size: 510597 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/hi-IN.xpi
	ab06c3e99f026e72c84ab4cd8ca0ddb9  hi-IN.xpi
	Size: 436529 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/hr.xpi
	1432df90cab0ae76c3443b089d938cd6  hr.xpi
	Size: 488311 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/hsb.xpi
	e3ddb0db42e0b2378c9f7f42e0387e45  hsb.xpi
	Size: 519048 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/hu.xpi
	235cdd1136891edcb897c353c6fa72d7  hu.xpi
	Size: 523306 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/hy-AM.xpi
	bbfb797bf6f19ba292246d41efb1598b  hy-AM.xpi
	Size: 526716 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ia.xpi
	58be309c1ff79ca2ff3ebaccbcf7b688  ia.xpi
	Size: 481656 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/id.xpi
	9c349e8403c4ea86f15bdf745221d24d  id.xpi
	Size: 451331 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/is.xpi
	0ce9a4302b5bb3f6664d9f2e4e721d45  is.xpi
	Size: 470139 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/it.xpi
	e329ad18ba47640feda3f9d1db4cb638  it.xpi
	Size: 493982 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ja.xpi
	01a142d979c24298e1ca28b0d1b4e2b4  ja.xpi
	Size: 537963 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ka.xpi
	86261452fdd1ad11869a76bb7dcd193c  ka.xpi
	Size: 557607 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/kab.xpi
	5c3e3771719a27357e9a97b1fdf7d933  kab.xpi
	Size: 454957 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/kk.xpi
	384fccea7fdb2e3f52cba028ac17629a  kk.xpi
	Size: 576794 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/km.xpi
	272eb66807a12a67c40eca5d18ce9ae5  km.xpi
	Size: 441036 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/kn.xpi
	554a1ded52222a7c87bcd80ccc05aab7  kn.xpi
	Size: 404789 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ko.xpi
	f165bff3b8867276b8bca728749b8a55  ko.xpi
	Size: 522108 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/lij.xpi
	61009b4665f33169b058b746c18fe372  lij.xpi
	Size: 383759 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/lt.xpi
	7692d656892f3971f869648239fd5526  lt.xpi
	Size: 424284 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/lv.xpi
	44141d3e5a4bcb7f5c903934683f182e  lv.xpi
	Size: 440282 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/mk.xpi
	5f9c7c2d4f97a1a78f8b8f60e60c9e6f  mk.xpi
	Size: 433470 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/mr.xpi
	4cc88949242f70618b50e3ce2a2daaca  mr.xpi
	Size: 419456 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ms.xpi
	d052bbd2e46ff0e68f4657be9cd1bb44  ms.xpi
	Size: 361775 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/my.xpi
	13dc23c064d84936dee771ba20433547  my.xpi
	Size: 416120 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/nb-NO.xpi
	d6cc361760b2f79d4199fec2d3b6bb6a  nb-NO.xpi
	Size: 480647 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ne-NP.xpi
	583ffdcfa2cf6d59deabfa9be37ef535  ne-NP.xpi
	Size: 417366 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/nl.xpi
	3b65ec5f1da9e9f184f2d5ffd1eda458  nl.xpi
	Size: 488572 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/nn-NO.xpi
	cad1bd59897375dc8a0055797a8e26c2  nn-NO.xpi
	Size: 484158 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/oc.xpi
	bd17b5af74368f78abd16927414fa62c  oc.xpi
	Size: 447993 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/pa-IN.xpi
	b50bf105333a14a56b04d7c58d968f9b  pa-IN.xpi
	Size: 571477 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/pl.xpi
	05cb1e34c56e723b3727d2be890161f5  pl.xpi
	Size: 520073 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/pt-BR.xpi
	2923f9acaf9be9f32fe81448574a2060  pt-BR.xpi
	Size: 493328 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/pt-PT.xpi
	998ff0fbaa4244da87480294272a3a0a  pt-PT.xpi
	Size: 496283 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/rm.xpi
	0425659ae20223f012ffd7be32d57803  rm.xpi
	Size: 473841 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ro.xpi
	dbb14ea41a71fe9dbfb2632cdb548158  ro.xpi
	Size: 507558 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ru.xpi
	fe63c7ddc8261e6618e7c1f43c1d99bb  ru.xpi
	Size: 589532 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/sat.xpi
	aa608d3f19240d4ed93fc0e5a3beee2f  sat.xpi
	Size: 502177 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/sc.xpi
	5691f69e4b8ef1b04bcbb3dfe2bc6c6a  sc.xpi
	Size: 468434 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/sco.xpi
	015ff09ecafa48cba451c0472c50a6b8  sco.xpi
	Size: 387128 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/si.xpi
	7c742bda3296a9b58b68253255a86256  si.xpi
	Size: 465562 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/sk.xpi
	150ea59080941413e8abc70772f22475  sk.xpi
	Size: 526237 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/skr.xpi
	1c9e95280aeb4337829bc9b2530e43d6  skr.xpi
	Size: 513133 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/sl.xpi
	52b97bd159870e9bd13c4aaab89a8f92  sl.xpi
	Size: 494990 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/son.xpi
	d505065f2ac376b07d04b3d9e0cb4b82  son.xpi
	Size: 349676 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/sq.xpi
	bc4ee57d8445d8a2b8a51830777d4a5e  sq.xpi
	Size: 503724 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/sr.xpi
	8a02d44f87dd28c11bb50abdfa9c674a  sr.xpi
	Size: 561100 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/sv-SE.xpi
	0a04ee6efd5da18658ab324f9787e32a  sv-SE.xpi
	Size: 488033 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/szl.xpi
	d280e63c089c8bb4fcc34c7dcaa922f8  szl.xpi
	Size: 406378 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ta.xpi
	e6734d51f61fa1099fa5b0e0a1ffcfcc  ta.xpi
	Size: 407881 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/te.xpi
	4bca312be131092e748ac88513a065fb  te.xpi
	Size: 447094 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/tg.xpi
	ab2ba7ba59226cfd65c71db908acd3fd  tg.xpi
	Size: 575545 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/th.xpi
	ee6ddecc30abc702988f810357cb6a01  th.xpi
	Size: 565154 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/tl.xpi
	2fb7bea2ce77b619a6d9ad12cf9fb3b5  tl.xpi
	Size: 404003 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/tr.xpi
	f871b47b70d450a853e037d6d83e7726  tr.xpi
	Size: 502946 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/trs.xpi
	304d8f1c9248d169a58091bce3725157  trs.xpi
	Size: 394746 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/uk.xpi
	9f1a51039615d82a82fb36a828a27daf  uk.xpi
	Size: 575307 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/ur.xpi
	3d3f8129476738564cfdbf50382817ae  ur.xpi
	Size: 429239 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/uz.xpi
	29bb0c66f416b9950cb74ef1e3b479f6  uz.xpi
	Size: 376252 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/vi.xpi
	c13a4df242239f8c03990b5dde2285af  vi.xpi
	Size: 527416 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/xh.xpi
	ab72da36763df0835d6eb6bdf805ca34  xh.xpi
	Size: 355132 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/zh-CN.xpi
	000e88632d89c74713b66b94743225e0  zh-CN.xpi
	Size: 514208 bytes
STORED: https://releases.mozilla.org/pub/firefox/releases/153.0/linux-x86_64/xpi/zh-TW.xpi
	7729356285b47f469ff78e67c7dc8350  zh-TW.xpi
	Size: 518762 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Wed Jul 22 00:59:36 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 00:59:36 +0200
Subject: =?utf8?q?=5Bpackages/NetworkManager=5D_up_to_1=2E58=2E0?=
References: <fd85e04c846907ed5d4f6523d2ed4d5a779a2fed_refs_heads_master@pld-linux.org>
Message-ID: <51939fb9f36eb6e86aa934d638ce8e5d42e0f679_refs_heads_master@pld-linux.org>

commit 51939fb9f36eb6e86aa934d638ce8e5d42e0f679
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Jul 22 00:58:20 2026 +0200

    up to 1.58.0

 NetworkManager.spec | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)
---
diff --git a/NetworkManager.spec b/NetworkManager.spec
index 4ca060c..6d93bb2 100644
--- a/NetworkManager.spec
+++ b/NetworkManager.spec
@@ -1,6 +1,7 @@
 # TODO: package /usr/lib/firewalld/zones/nm-shared.xml for firewalld support
 #
 # Conditional build
+%bcond_without	clat		# CLAT support
 %bcond_without	static_libs	# static library
 %bcond_without	systemd		# use systemd for session tracking instead of ConsoleKit (fallback to ConsoleKit on runtime)
 %bcond_without	vala		# Vala API
@@ -10,7 +11,7 @@
 Summary:	Network Manager for GNOME
 Summary(pl.UTF-8):	Zarz?dca sieci dla GNOME
 Name:		NetworkManager
-Version:	1.56.1
+Version:	1.58.0
 Release:	1
 Epoch:		2
 License:	GPL v2+
@@ -19,7 +20,7 @@ Group:		Networking/Admin
 #Source0:	https://download.gnome.org/sources/NetworkManager/1.50/%{name}-%{version}.tar.xz
 #Source0Download: https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/releases
 Source0:	https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/releases/%{version}/downloads/%{name}-%{version}.tar.xz
-# Source0-md5:	e21ec74b24f72a044e75c0ae92a9bb62
+# Source0-md5:	897723f25e84233eb6e54b46947e7e1b
 Source1:	%{name}.conf
 Source3:	%{name}.tmpfiles
 Source4:	%{name}.init
@@ -29,6 +30,7 @@ URL:		https://gitlab.freedesktop.org/NetworkManager/NetworkManager/
 BuildRequires:	ModemManager-devel >= 1.0.0
 BuildRequires:	audit-libs-devel
 BuildRequires:	bluez-libs-devel >= 5.0
+%{?with_clat:BuildRequires:	clang >= 10.0.0}
 BuildRequires:	curl-devel >= 7.24.0
 BuildRequires:	dbus-devel >= 1.1.0
 BuildRequires:	docbook-dtd45-xml
@@ -37,7 +39,9 @@ BuildRequires:	glib2-devel >= 1:2.42
 BuildRequires:	gobject-introspection-devel >= 0.10.0
 BuildRequires:	gtk-doc >= 1.0
 BuildRequires:	jansson-devel >= 2.7
-BuildRequires:	libndp-devel
+%{?with_clat:BuildRequires:	kernel-tools >= 5.6.0}
+%{?with_clat:BuildRequires:	libbpf-devel >= 1.3.0}
+BuildRequires:	libndp-devel >= 1.9
 BuildRequires:	libnl-devel >= 3.2.8
 BuildRequires:	libnvme-devel >= 1.5
 BuildRequires:	libpsl-devel >= 0.1
@@ -61,6 +65,7 @@ BuildRequires:	readline-devel
 BuildRequires:	rpm-build >= 4.6
 BuildRequires:	rpmbuild(macros) >= 2.042
 BuildRequires:	sed >= 4.0
+BuildRequires:	slang-devel
 %{?with_systemd:BuildRequires:	systemd-devel >= 1:209}
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	udev-devel >= 1:175
@@ -78,6 +83,8 @@ Requires:	curl-libs >= 7.24.0
 Requires:	dhcp-client
 Requires:	filesystem >= 3.0-37
 Requires:	jansson >= 2.7
+%{?with_clat:Requires:	libbpf >= 1.3.0}
+Requires:	libndp >= 1.9
 Requires:	libnl >= 3.2.8
 Requires:	libnvme >= 1.5
 Requires:	libpsl >= 0.1
@@ -210,9 +217,10 @@ grep -rl /usr/bin/env examples | xargs sed -i -e '1{
 %build
 %meson \
 	-Dbluez5_dun=true \
+	%{?with_clat:-Dbpf-compiler=clang} \
+	-Dclat=%{__true_false clat} \
 	-Dconfig_dns_rc_manager_default=resolvconf \
 	-Dconfig_wifi_backend_default=%{?with_default_iwd:iwd}%{!?with_default_iwd:wpa_supplicant} \
-	-Ddhclient=/sbin/dhclient \
 	-Ddhcpcd=/sbin/dhcpcd \
 	-Ddist_version=%{version}-%{release} \
 	-Ddnsmasq=/usr/sbin/dnsmasq \
@@ -233,6 +241,7 @@ grep -rl /usr/bin/env examples | xargs sed -i -e '1{
 	-Dsession_tracking_consolekit=true \
 	-Dsuspend_resume=%{?with_systemd:systemd}%{!?with_systemd:consolekit} \
 	-Dsystem_ca_path=/etc/certs \
+	%{!?with_systemd:-Dsystemdsystemgeneratordir=no} \
 	-Dsystemdsystemunitdir=%{systemdunitdir} \
 	-Dteamdctl=true \
 	-Dtests=no \
@@ -339,6 +348,7 @@ exit 0
 %attr(755,root,root) %{_prefix}/lib/NetworkManager/dispatcher.d/no-wait.d/90-nm-cloud-setup.sh
 %dir %{_prefix}/lib/NetworkManager/dispatcher.d/pre-up.d
 %attr(755,root,root) %{_prefix}/lib/NetworkManager/dispatcher.d/pre-up.d/90-nm-cloud-setup.sh
+%attr(755,root,root) /lib/systemd/system-generators/nm-initrd-generator.sh
 %{systemdunitdir}/NetworkManager.service
 %{systemdunitdir}/NetworkManager-config-initrd.service
 %{systemdunitdir}/NetworkManager-dispatcher.service
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/NetworkManager.git/commitdiff/51939fb9f36eb6e86aa934d638ce8e5d42e0f679


From atler at pld-linux.org  Wed Jul 22 00:59:46 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 00:59:46 +0200
Subject: DISTFILES: NetworkManager: NetworkManager-1.58.0.tar.xz
Message-ID: <24511.1784674786@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/releases/1.58.0/downloads/NetworkManager-1.58.0.tar.xz
	897723f25e84233eb6e54b46947e7e1b  NetworkManager-1.58.0.tar.xz
	Size: 6511804 bytes


-- 
Virtually Yours: distfiles.

From arekm at pld-linux.org  Wed Jul 22 01:05:36 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 01:05:36 +0200
Subject: PLD-doc: PLD-update-TODO - updated
In-Reply-To: <PLD_doc_PLD_update_TODO.1.3223@pld-linux.org>
References: <PLD_doc_PLD_update_TODO.1.3223@pld-linux.org>
Message-ID: <PLD_doc_PLD_update_TODO.1.3224@pld-linux.org>

Author: arekm                        Date: Tue Jul 21 23:05:36 2026 GMT
Module: PLD-doc                       Tag: HEAD
---- Log message:
- updated

---- Files affected:
PLD-doc:
   PLD-update-TODO (1.3223 -> 1.3224) 

---- Diffs:

================================================================
Index: PLD-doc/PLD-update-TODO
diff -u PLD-doc/PLD-update-TODO:1.3223 PLD-doc/PLD-update-TODO:1.3224
--- PLD-doc/PLD-update-TODO:1.3223	Sun Jul 19 00:50:59 2026
+++ PLD-doc/PLD-update-TODO	Wed Jul 22 01:05:31 2026
@@ -1,4 +1,4 @@
-0ad(14) [OLD] r10803 [NEW] r09049-alpha-unix-build
+0ad(14) [OLD] r10803 [NEW] r10803-alpha-unix-build
 3store(12) [OLD] 2.2.22 [NEW] 3.0.7
 4pane [OLD] 0.8.0 [NEW] 8.0
 9base [OLD] 2 [NEW] 6
@@ -6,7 +6,7 @@
 BNFC(9) [OLD] 2.4.2.0 [NEW] 2.9.6.3
 BuildStream [OLD] 2.4.0 [NEW] 2.7.0
 CGAL(19) [OLD] 6.2 [NEW] 6.2.
-CImg(8) [OLD] 3.5.3 [NEW] 4.0.2
+CImg(8) [OLD] 3.5.3 [NEW] 4.0.3
 CodeIgniter [OLD] 2.2.2 [NEW] 3.1.13
 CoinOsi(15) [OLD] 0.106.10 [NEW] 0.108.6
 CoinUtils(13) [OLD] 2.9.17 [NEW] 2.11.4
@@ -29,7 +29,6 @@
 Mesa-libXvMC(36) [OLD] 22.2.5 [NEW] 26.1.5
 ParaView(16) [OLD] 5.5.0 [NEW] 5.5.2
 Perlbal(16) [OLD] 1.79 [NEW] 1.80
-ProjectCenter(8) [OLD] 0.5.0 [NEW] 0.7.0
 PyCXX(9) [OLD] 7.1.7 [NEW] 7.2.0
 Qt5Keychain [OLD] 0.16.0 [NEW] 0.17.0
 Qt6Keychain [OLD] 0.16.0 [NEW] 0.17.0
@@ -42,13 +41,11 @@
 SDL2_net [OLD] 2.4.0 [NEW] 3.2.0
 SDL2_sound [OLD] 2.0.6 [NEW] 3.2.0
 SDL2_ttf [OLD] 2.24.0 [NEW] 3.2.2
-SDL3_image(15) [OLD] 3.4.4 [NEW] 3.4.4.dmg
-SDL3_mixer(10) [OLD] 3.2.4 [NEW] 3.2.4.dmg
+SDL3_image(15) [OLD] 3.4.4 [NEW] 3.4.4.
+SDL3_mixer(10) [OLD] 3.2.4 [NEW] 3.2.4.
 SDL3_net(10) [OLD] 3.2.0 [NEW] 3.2.0.dmg
-SDL3_ttf(10) [OLD] 3.2.2 [NEW] 3.2.2.dmg
+SDL3_ttf(10) [OLD] 3.2.2 [NEW] 3.2.2.
 Smarty-plugin-gettext [OLD] 1.4.0 [NEW] 1.7.0
-SystemPreferences(7) [OLD] 1.0.2 [NEW] 1.2.0
-Thunar(13) [OLD] 4.20.8 [NEW] 4.20.9
 WebGUI(8) [OLD] 7.3.20 [NEW] 7.9.16
 Zope [OLD] 2.11.8 [NEW] 6.1
 ZynAddSubFX(9) [OLD] 3.0.3 [NEW] 3.0.6
@@ -84,10 +81,10 @@
 apache-mod_pagespeed [OLD] 1.9.32.4 [NEW] 1.14.36.1
 apache-mod_python [OLD] 3.5.0.4 [NEW] 3.5.0.7
 apache-mod_qos(9) [OLD] 11.76 [NEW] 11.79
-apache-mod_wsgi(14) [OLD] 5.0.2 [NEW] 6.0.5.
+apache-mod_wsgi(14) [OLD] 5.0.2 [NEW] 6.0.5.dev1.
 apache-mod_wsgi-py2(14) [OLD] 4.9.4 [NEW] 6.0.5.dev1.
 apache1-mod_limitipconn(9) [OLD] 0.04 [NEW] 0.25
-apache1-mod_roaming(23) [OLD] 1.0.2 [NEW] 2.0b1
+apache1-mod_roaming(23) [OLD] 1.0.2 [NEW] 2.0.0
 apfs-fuse [OLD] 0 [NEW] fuse
 apk-tools [OLD] 2.10.5 [NEW] 3.0.6
 apr-compat(10) [OLD] 1.3.3 [NEW] 1.7.6
@@ -111,7 +108,7 @@
 avant-window-navigator(8) [OLD] 0.4.0 [NEW] 0.4.2
 avant-window-navigator-extras(14) [OLD] 0.2.6 [NEW] 0.3.2.2
 avarice(8) [OLD] 2.6 [NEW] 2.14
-aws-sdk-cpp [OLD] 1.11.808 [NEW] 1.11.850
+aws-sdk-cpp [OLD] 1.11.808 [NEW] 1.11.851
 azure-sdk-for-cpp [OLD] 0 [NEW] v0.6.1
 babeltrace(13) [OLD] 1.5.11 [NEW] 2.0.0
 bacula [OLD] 15.0.2 [NEW] 15.0.3
@@ -145,7 +142,7 @@
 bvi(8) [OLD] 1.4.2 [NEW] 1.5.0
 bwm-tools(8) [OLD] 0.2.1 [NEW] 200603080716
 byobu [OLD] 5.133 [NEW] 7.15
-bzip3(12) [OLD] 1.5.3 [NEW] 1.5.3.tar.7z
+bzip3(12) [OLD] 1.5.3 [NEW] 1.5.3.
 bzr-gtk(14) [OLD] 0.99.1 [NEW] 0.103.0
 bzr-svn(8) [OLD] 1.0.4 [NEW] 1.2.3
 cacao(8) [OLD] 0.98 [NEW] 1.6.2
@@ -164,7 +161,7 @@
 cciss_vol_status [OLD] 1.12 [NEW] 1.12a
 cdrkit [OLD] 1.1.11 [NEW] 1.1.11-5
 celt051(8) [OLD] 0.5.1.3 [NEW] 0.11.3
-ceph(60) [OLD] 19.2.3 [NEW] 20.2.2
+ceph(60) [OLD] 19.2.3 [NEW] 21.1.0
 cfitsio(13) [OLD] 4.6.3 [NEW] 4.6.4
 cgic(8) [OLD] 205 [NEW] 207
 cgoban(11) [OLD] 1.9.12 [NEW] 1.9.14
@@ -177,6 +174,7 @@
 chromium-browser [OLD] 50.0.2661.102 [NEW] 150.0.7871.128
 chuck(9) [OLD] 1.1.5.6 [NEW] 1.5.5.8
 cinelerra(22) [OLD] 4.4 [NEW] 4-src
+cinnamon [OLD] 6.6.7 [NEW] 6.6.9
 clamtk(8) [OLD] 4.42 [NEW] 4.45
 clanbomber(8) [OLD] 1.02a [NEW] 19990109
 clanbomber2(8) [OLD] 0.9 [NEW] 0.9.1
@@ -184,7 +182,7 @@
 clinkc [OLD] 2.4.1 [NEW] 3.0.2
 clive(13) [OLD] 2.2.28 [NEW] 2.3.3
 clonezilla(7) [OLD] 2.3.58 [NEW] 5.6.13
-closure-compiler [OLD] 20161201 [NEW] 20260714
+closure-compiler [OLD] 20161201 [NEW] 20260719
 coffee-script(9) [OLD] 1.6.3 [NEW] 2.7.0
 collector-sidecar [OLD] 0.1.4 [NEW] 1.5.6
 compact_enc_det [OLD] 0 [NEW] Release
@@ -220,6 +218,7 @@
 crosshppa-binutils(12) [OLD] 2.46 [NEW] 2.46.1
 crosshppa-gcc(13) [OLD] 15.2.0 [NEW] 16.1.0
 crossm68k-binutils(16) [OLD] 2.17.50.0.14 [NEW] 2.24.51.0.3
+crossm68k-gcc(13) [OLD] 3.3.6 [NEW] 16.1.0
 crossm68k-uClibc(16) [OLD] 0.9.27 [NEW] 0.9.33.2
 crossmingw32-allegro(9) [OLD] 4.3.1 [NEW] 5.1.11
 crossmingw32-binutils(12) [OLD] 2.46 [NEW] 2.46.1
@@ -234,7 +233,7 @@
 crossmingw64-binutils(12) [OLD] 2.46 [NEW] 2.46.1
 crossmingw64-gcc(25) [OLD] 13.4.0 [NEW] 16.1.0
 crossmipsel-binutils(12) [OLD] 2.46 [NEW] 2.46.1
-crossmipsel-egcs(10) [OLD] 1.0.2 [NEW] 1.1.2
+crossmipsel-egcs(10) [OLD] 1.0.2 [NEW] 1.1b
 crossmipsel-gcc(13) [OLD] 15.2.0 [NEW] 16.1.0
 crossmipsel-uClibc(12) [OLD] 0.9.28 [NEW] 0.9.33.2
 crossppc-binutils(12) [OLD] 2.46 [NEW] 2.46.1
@@ -256,7 +255,6 @@
 cura [OLD] 4.13.2 [NEW] 5.13.0
 cvm(11) [OLD] 0.95 [NEW] 0.97
 cvs-fast-export [OLD] 1.68 [NEW] 2.3
-cyrus-imapd [OLD] 3.12.1 [NEW] 3.12.3
 cytadela(8) [OLD] 1.0.1 [NEW] 1.1.0
 dangerdeep(10) [OLD] 0.3.0 [NEW] 0.013
 darkhttpd [OLD] 1.11 [NEW] 1.17
@@ -319,7 +317,6 @@
 doldaconnect(12) [OLD] 1.2 [NEW] 1.3
 domo(12) [OLD] 2.4 [NEW] 3.0b1
 dopewars(15) [OLD] 1.5.12 [NEW] 1.6.2
-dosbox-x(11) [OLD] 2026.06.02 [NEW] 2026.07.02
 dotnet-gstreamer-sharp(8) [OLD] 0.99.0 [NEW] 1.29.2
 dotnet-gstreamer0.10-sharp(8) [OLD] 0.9.2 [NEW] 1.29.2
 dotnet-gtk-sharp(27) [OLD] 1.0.10 [NEW] 2.12.0
@@ -342,7 +339,7 @@
 dspam(20) [OLD] 3.9.0 [NEW] 3.10.2
 dssim2 [OLD] 3.4.0 [NEW] 20%
 dump3(8) [OLD] 0.2.9 [NEW] 0.2.16
-duplicati [OLD] 2.0.4.10 [NEW] 13
+duplicati [OLD] 2.0.4.10 [NEW] 20
 dvdauthor(8) [OLD] 0.6.14 [NEW] 0.7.2
 dvtm(9) [OLD] 0.7 [NEW] 0.15
 dwm [OLD] 5.9 [NEW] 6.8
@@ -390,7 +387,7 @@
 exmh(15) [OLD] 2.7.2 [NEW] 2.9.0
 extace(8) [OLD] 1.5.0 [NEW] 1.9.9
 fIcy(7) [OLD] 1.0.18 [NEW] 1.0.21
-faac(17) [OLD] 1.50 [NEW] 1.50.
+faac(17) [OLD] 1.50 [NEW] 2.0.
 faces-pm(8) [OLD] 0.11.6 [NEW] 0.11.7
 fail2ban [OLD] 1.1.0 [NEW] 1.1.1.beta0
 fakeroot [OLD] 1.38 [NEW] 2.1.4
@@ -419,8 +416,8 @@
 fonts-OTF-Adobe-SourceSerifPro(9) [OLD] 1.017 [NEW] 4.005
 fonts-thai-scalable(12) [OLD] 0.7.3 [NEW] 0.7.4
 fonttools [OLD] 4.60.1 [NEW] 4.63.0
-foomatic-db(10) [OLD] 20251122 [NEW] 20260717
-foomatic-db-nonfree(10) [OLD] 20251122 [NEW] 20260717
+foomatic-db(10) [OLD] 20251122 [NEW] 20260720
+foomatic-db-nonfree(10) [OLD] 20251122 [NEW] 20260720
 fox(15) [OLD] 1.7.89 [NEW] 1.7.91
 fox16(12) [OLD] 1.6.59 [NEW] 1.7.91
 fpart [OLD] 1.7.0 [NEW] 1.7.1
@@ -433,12 +430,11 @@
 freedt(8) [OLD] 23 [NEW] 24
 freeipmi [OLD] 1.6.17 [NEW] 1.6.18
 freeradius-client [OLD] 1.1.8 [NEW] release_1_1_8
-freeradius-server(33) [OLD] 3.2.8 [NEW] 3.2.10
 freerdp(23) [OLD] 1.0.2 [NEW] 3.30.0
 freerdp2(42) [OLD] 2.11.7 [NEW] 3.30.0
 freerdp3(50) [OLD] 3.23.0 [NEW] 3.30.0
 freesynd(9) [OLD] 0.1 [NEW] 0.7.5
-freetds(25) [OLD] 1.4.26 [NEW] 1.5.18
+freetds(25) [OLD] 1.4.27 [NEW] 1.5.18
 freevo(8) [OLD] 1.7.2 [NEW] 1.9.2b2
 freewrl(13) [OLD] 1.19.8 [NEW] 3.0.0
 frox(11) [OLD] 0.7.18 [NEW] 20020304
@@ -461,6 +457,7 @@
 gaul(8) [OLD] 0.1849 [NEW] 0.1849-0
 gcc(121) [OLD] 15.3.0 [NEW] 16.1.0
 gcc-d(67) [OLD] 11.5.0 [NEW] 16.1.0
+gcc3.4(29) [OLD] 3.4.6 [NEW] 16.1.0
 gcc6-java(98) [OLD] 6.5.0 [NEW] 16.1.0
 gcl(16) [OLD] 2.6.10 [NEW] 2.7.1
 gcompris-qt(6) [OLD] 2.0 [NEW] 26.1
@@ -470,7 +467,6 @@
 gdbm-export(8) [OLD] 1.14.1 [NEW] 1.26
 gdbm18(12) [OLD] 1.8.3 [NEW] 1.26
 gdmap(8) [OLD] 0.7.5 [NEW] 0.8.1
-gearmand [OLD] 1.1.19.1 [NEW] 1.1.22
 geoipupdate [OLD] 7.1.1 [NEW] 8.0.0
 geos(8) [OLD] 3.14.1 [NEW] 3.15.0beta2
 getdp(11) [OLD] 1.2.1 [NEW] 3.5.0
@@ -523,12 +519,13 @@
 giFT-openft(11) [OLD] 0.2.1.5 [NEW] 0.2.1.6
 gif2png(11) [OLD] 2.5.14 [NEW] 3.0.4
 giflib4(16) [OLD] 4.2.3 [NEW] 6.1.3
-git-annex(7) [OLD] 4.20130501.1 [NEW] 10.20260624
+git-annex(7) [OLD] 4.20130501.1 [NEW] 10.20260717
 git-meld-index [OLD] 0.2.2 [NEW] 0.2.10
 gitlab-ce [OLD] 10.7.3 [NEW] 42.2.0-rc42
 gitlab-ci-multi-runner [OLD] 9.5.0 [NEW] 19.2.0
 gitlab-shell [OLD] 5.11.0 [NEW] 14.56.1
 gitlab-workhorse [OLD] 3.3.1 [NEW] 8.65.0
+gitlist [OLD] 0.5.0 [NEW] 2.0.0
 gkrellm [OLD] 2.4.0 [NEW] 2.5.1
 gl-117(9) [OLD] 1.3.2 [NEW] 1.2-src
 glew1(12) [OLD] 1.13.0 [NEW] 20220402
@@ -542,7 +539,6 @@
 glurp(8) [OLD] 0.11.6 [NEW] 0.12.3
 gmanedit(8) [OLD] 0.4.1 [NEW] 0.4.2
 gmbcrossword(8) [OLD] 0.7 [NEW] 0.8
-gmobile(13) [OLD] 0.4.0 [NEW] 0.7.2
 gmorgan(8) [OLD] 0.25 [NEW] 0.79
 gmp-bsd [OLD] 5.0.5 [NEW] 6.3.0
 gmsh(11) [OLD] 2.0.8 [NEW] 4.15.2
@@ -574,13 +570,13 @@
 gnuitar(8) [OLD] 0.3.1 [NEW] 0.3.2
 gnupg(19) [OLD] 1.4.23 [NEW] 2.5.21
 gnustep-base(19) [OLD] 1.24.6 [NEW] 1.31.1
-gnustep-examples(9) [OLD] 1.1.0 [NEW] 1.3.0
-gnustep-make-libFoundation(19) [OLD] 1.11.0 [NEW] 2.9.3
+gnustep-dl2(8) [OLD] 0.10.1 [NEW] 0.12.0
+gnustep-gui(15) [OLD] 0.24.0 [NEW] 0.32.0
 golang-github-shurcooL-sanitized_anchor_name [OLD] 0 [NEW] v1.0.0
 google-cloud-cpp [OLD] 3.6.0 [NEW] 1_3_1
-google-drive-ocamlfuse [OLD] 0.7.26 [NEW] 0.9.0
+google-drive-ocamlfuse [OLD] 0.7.26 [NEW] 0.9.1
 gource [OLD] 0.55 [NEW] 0.56
-gpaste [OLD] 3.42.10 [NEW] 50.5
+gpaste [OLD] 3.42.10 [NEW] 50.6
 gpgme(15) [OLD] 2.1.0 [NEW] 2.1.2
 gpm(21) [OLD] 1.20.7 [NEW] 1.99.7
 gpodder(8) [OLD] 3.9.1 [NEW] 3.9.3
@@ -600,16 +596,16 @@
 gsasl [OLD] 2.2.3 [NEW] 2.2.4
 gscan2pdf(11) [OLD] 0.9.32 [NEW] 2.13.5
 gsoap(10) [OLD] 2.8.140 [NEW] 2.8.143
-gstreamer(16) [OLD] 1.28.4 [NEW] 1.29.2
-gstreamer-devtools(18) [OLD] 1.26.8 [NEW] 1.29.2
+gstreamer(16) [OLD] 1.28.5 [NEW] 1.29.2
+gstreamer-devtools(18) [OLD] 1.28.5 [NEW] 1.29.2
 gstreamer-docs(9) [OLD] 1.26.8 [NEW] 1.29.2
-gstreamer-editing-services(18) [OLD] 1.26.8 [NEW] 1.29.2
+gstreamer-editing-services(18) [OLD] 1.28.5 [NEW] 1.29.2
 gstreamer-libav(18) [OLD] 1.26.8 [NEW] 1.29.2
-gstreamer-plugins-bad(84) [OLD] 1.26.8 [NEW] 1.29.2
-gstreamer-plugins-base(20) [OLD] 1.28.4 [NEW] 1.29.2
-gstreamer-plugins-good(31) [OLD] 1.28.4 [NEW] 1.29.2
-gstreamer-plugins-ugly(19) [OLD] 1.28.4 [NEW] 1.29.2
-gstreamer-rtsp-server(16) [OLD] 1.26.8 [NEW] 1.29.2
+gstreamer-plugins-bad(86) [OLD] 1.28.5 [NEW] 1.29.2
+gstreamer-plugins-base(20) [OLD] 1.28.5 [NEW] 1.29.2
+gstreamer-plugins-good(31) [OLD] 1.28.5 [NEW] 1.29.2
+gstreamer-plugins-ugly(19) [OLD] 1.28.5 [NEW] 1.29.2
+gstreamer-rtsp-server(16) [OLD] 1.28.5 [NEW] 1.29.2
 gstreamer-vaapi(17) [OLD] 1.26.8 [NEW] 1.26.11
 gstreamer0.10(8) [OLD] 0.10.36 [NEW] 1.29.2
 gstreamer0.10-editing-services(8) [OLD] 0.10.1 [NEW] 1.16.3
@@ -632,7 +628,7 @@
 gtkdatabox(8) [OLD] 0.9.1.3 [NEW] 1.0.0
 gtkdbfeditor(8) [OLD] 0.2.0 [NEW] 1.0.4
 gtklp(13) [OLD] 1.2.6 [NEW] 1.3.4
-gtkwave(13) [OLD] 3.3.123 [NEW] 3.3.127
+gtkwave(13) [OLD] 3.3.123 [NEW] 3.3.128
 gtm(11) [OLD] 0.4.11 [NEW] 0.4.12
 guake [OLD] 3.10 [NEW] 3.10.1
 gufw(7) [OLD] 13.10.3 [NEW] 19.10.0
@@ -650,13 +646,11 @@
 hadoop(15) [OLD] 0.20.2 [NEW] 3.5.0
 hamlib(20) [OLD] 4.6.5 [NEW] 4.7.2
 handbrake(11) [OLD] 1.10.2 [NEW] 1.11.2
-haproxy(17) [OLD] 2.4.21 [NEW] 2.4.36
 harminv(8) [OLD] 1.3.1 [NEW] 1.4.1
 hawkey [OLD] 0.6.4 [NEW] 1
 hd2u(8) [OLD] 1.0.3 [NEW] 1.0.4
 hdf5(19) [OLD] 1.14.6 [NEW] 1.14.6.html.abi.reports
 headerdoc(15) [OLD] 8.9.5 [NEW] 8.9.32
-hevea(17) [OLD] 2.23 [NEW] 2.38
 hhvm(40) [OLD] 3.3.7 [NEW] 4.172.3
 hidapi(13) [OLD] 0.15.0 [NEW] 0.15.0.
 highway [OLD] 1.3.0 [NEW] 1.4.0
@@ -680,7 +674,7 @@
 icedove [OLD] 38.5.0 [NEW] 152.0.1
 icedtea-web(16) [OLD] 1.8.8 [NEW] 2.0.0
 icedtea6(27) [OLD] 1.12.4 [NEW] 1.13.13
-iceweasel [OLD] 44.0.2 [NEW] 152.0.6
+iceweasel [OLD] 44.0.2 [NEW] 153.0
 icu [OLD] 78.2 [NEW] 01/79.x
 ido-gtk2(10) [OLD] 0.3.4 [NEW] 12.10.2
 ifp-line(11) [OLD] 0.2.4.5 [NEW] 0.4.1
@@ -756,7 +750,7 @@
 java-xom(16) [OLD] 1.1 [NEW] 1.4.6
 java-xz [OLD] 1.5 [NEW] 1.12
 jed [OLD] 0.99.19 [NEW] 0.99-19
-jenkins [OLD] 2.107.1 [NEW] 2.263.2
+jenkins [OLD] 2.107.1 [NEW] 2.361.3
 jing [OLD] 20091111 [NEW] 20241231
 josm [OLD] 8109 [NEW] 19555
 jpilot [OLD] 0.99.9 [NEW] 2.0.2
@@ -802,12 +796,14 @@
 kernel-video-qc-usb-messenger(18) [OLD] 1.5 [NEW] 1.8
 keybinder(15) [OLD] 0.3.1 [NEW] 3.0
 kio-extras(13) [OLD] 19.04.1 [NEW] 26.07.80
-kf5-kirigami-addons(17) [OLD] 0.11.0 [NEW] 1.13.0
+kf5-kirigami-addons(17) [OLD] 0.11.0 [NEW] 1.13.1
 kf5-plasma-wayland-protocols(10) [OLD] 1.13.0 [NEW] 1.21.0
 kf5-qqc2-desktop-style(14) [OLD] 5.116.0 [NEW] 5.116.1
-kf6-kirigami-addons(19) [OLD] 1.12.1 [NEW] 1.13.0
+kf6-kimageformats(19) [OLD] 6.28.0 [NEW] 6.28.1
+kf6-kirigami-addons(19) [OLD] 1.12.1 [NEW] 1.13.1
 kf6-ktextaddons(17) [OLD] 2.0.1 [NEW] 2.1.1
 kf6-pulseaudio-qt(13) [OLD] 1.6.0 [NEW] 1.8.1
+kf6-syntax-highlighting(15) [OLD] 6.28.0 [NEW] 6.28.1
 kflickr(8) [OLD] 0.9.1 [NEW] 20140907
 kgcc(8) [OLD] 3.2.2 [NEW] 16.1.0
 kguitar(8) [OLD] 0.5 [NEW] 0.5.1
@@ -815,7 +811,7 @@
 kid3 [OLD] 3.5.1 [NEW] 3.10.0
 kile [OLD] 2.9.94 [NEW] 3.0b4
 kio-extras(13) [OLD] 19.04.1 [NEW] 26.07.80
-kirigami-addons(19) [OLD] 1.4.0 [NEW] 1.13.0
+kirigami-addons(19) [OLD] 1.4.0 [NEW] 1.13.1
 klamav(9) [OLD] 0.45 [NEW] 0.46
 klavaro(8) [OLD] 1.4.0 [NEW] 3.14
 klibido(8) [OLD] 0.2.5 [NEW] 0.12
@@ -827,7 +823,7 @@
 kpcli(8) [OLD] 3.0 [NEW] 4.1.3
 kpogre(8) [OLD] 1.6.6 [NEW] 3.0.0
 kquickimageeditor(16) [OLD] 0.6.0 [NEW] 0.6.2.1
-kronosnet(13) [OLD] 1.33 [NEW] 1.34
+kronosnet(13) [OLD] 1.33 [NEW] 1.35
 ksambaplugin(8) [OLD] 0.5 [NEW] 0.5b2
 kscope(8) [OLD] 1.4.2 [NEW] 1.9.4
 kshutdown(10) [OLD] 2.0 [NEW] 6.2
@@ -865,7 +861,6 @@
 ldas-tools-al(8) [OLD] 2.6.7 [NEW] 2.10.0
 ldas-tools-cmake(8) [OLD] 1.3.0 [NEW] 1.5.0
 ldns(15) [OLD] 1.9.0 [NEW] 1.9.2
-ledit(8) [OLD] 2.02.1 [NEW] 2.04
 leksah(7) [OLD] 0.12.1.3 [NEW] 0.16.2.2
 leksah-server(7) [OLD] 0.12.1.2 [NEW] 0.16.3.0
 libArcus [OLD] 4.13.2 [NEW] 5.3.0
@@ -899,8 +894,9 @@
 libdnet(14) [OLD] 1.18.2 [NEW] 1.18.2.
 libdnf [OLD] 0.73.3 [NEW] 0.75.0
 libdsk(14) [OLD] 1.4.2 [NEW] 1.5.22
-libdvdread [OLD] 7.0.1 [NEW] 7.1.0
 libdwarf [OLD] 0.12.0 [NEW] 2.3.2
+libe-book(13) [OLD] 0.1.3 [NEW] 0.1.4
+libebml(12) [OLD] 1.4.5 [NEW] 1.4.6
 libedit [OLD] 3.1 [NEW] 20260512-3.1
 libextractor(17) [OLD] 1.14 [NEW] 1.17
 libfad(8) [OLD] 0.9.6 [NEW] 0.84
@@ -918,13 +914,12 @@
 libjpeg-turbo(18) [OLD] 3.2.0 [NEW] 3.2.0.dmg
 libloc(8) [OLD] 0.9.18 [NEW] 0.9.19
 liblogging(13) [OLD] 1.0.6 [NEW] 1.0.8
-libmicrohttpd [OLD] 1.0.5 [NEW] 1.0.6
+libmatroska(12) [OLD] 1.7.1 [NEW] 1.7.2
 libmigdb(8) [OLD] 0.8.12 [NEW] 0.8.13
 libmirage(9) [OLD] 1.2.0 [NEW] 3.3.2
 libmodulemd [OLD] 2.15.2 [NEW] 2.15.3
 libmongocrypt [OLD] 1.0.4 [NEW] 1.20.1
 libmusicbrainz(9) [OLD] 2.1.5 [NEW] 4.0.0
-libmysofa [OLD] 1.3.4 [NEW] 24]
 libnbd(20) [OLD] 1.24.2 [NEW] 1.24.3
 libnfs(14) [OLD] 6.0.2 [NEW] 6.0.2.
 liborc(19) [OLD] 2.2.2 [NEW] 2.3.1
@@ -935,7 +930,6 @@
 libpng12(9) [OLD] 1.2.59 [NEW] 1.6.58
 libpng14(18) [OLD] 1.4.22 [NEW] 1.6.58
 libpng15(19) [OLD] 1.5.30 [NEW] 1.6.58
-libportal [OLD] 0.8.1 [NEW] 0.10.0
 libpri-bristuff(8) [OLD] 1.4.3 [NEW] 1.6.1
 libpurple-protocol-googlechat [OLD] 0 [NEW] 20
 libqalculate(8) [OLD] 5.11.0 [NEW] 5.12.0
@@ -953,6 +947,7 @@
 libspeechprovider [OLD] 1.0.3 [NEW] SPEECHPROVIDER_1_0_3
 libspiel [OLD] 1.0.4 [NEW] SPIEL_1_0_4
 libspopc(8) [OLD] 0.12 [NEW] 0.15
+libssh(9) [OLD] 0.12.0 [NEW] 0.12.1
 libtool [OLD] 2.5.4 [NEW] 2.6.2
 libupnp1.6(8) [OLD] 1.6.25 [NEW] 22.0.4
 libusrp [OLD] 3.4.10 [NEW] 3.4.11
@@ -961,7 +956,8 @@
 libvdpau-driver-mesa-r300(31) [OLD] 23.0.4 [NEW] 26.1.5
 libvirt(56) [OLD] 12.1.0 [NEW] 12.5.0
 libvmdk [OLD] 20240510 [NEW] 20260714
-libwebsockets [OLD] 4.3.5 [NEW] 85ca26213
+libwacom [OLD] 2.19.0 [NEW] 2.19.1
+libwebsockets [OLD] 4.3.5 [NEW] 942850058
 libxmlb [OLD] 0.3.27 [NEW] 0.3.28
 libxseg [OLD] 0.4.1 [NEW] 2jessie
 libzdb(7) [OLD] 3.0 [NEW] 3.5.0
@@ -978,7 +974,7 @@
 linphone [OLD] 5.3.0 [NEW] 6.3.0-alpha
 linux-firmware(20) [OLD] 20260519 [NEW] 20260622
 linux-gpib%{?_pld_builder:%{?with_kernel:-kernel}}(51) [OLD] 4.3.6 [NEW] 4.3.7
-linux-libc-headers(14) [OLD] 7.1.0 [NEW] 7.1.3
+linux-libc-headers(14) [OLD] 7.1.0 [NEW] 7.1.4
 litecoin(10) [OLD] 0.21.4 [NEW] 0.21.5.5
 live(17) [OLD] 2026.06.12 [NEW] 2026.07.08
 lksctp-tools(9) [OLD] 1.0.21 [NEW] 1.0.21.
@@ -990,7 +986,7 @@
 logcheck(8) [OLD] 1.3.20 [NEW] 1.4.7
 loggedfs(8) [OLD] 0.5 [NEW] 0.9
 logster [OLD] 0.0.1 [NEW] 1.0.1
-lowdown(8) [OLD] 1.1.1 [NEW] 3.0.1
+lowdown(8) [OLD] 1.1.1 [NEW] 3.1.1
 lprof(13) [OLD] 1.09 [NEW] 1.11.4.1
 lsat(10) [OLD] 0.9.7.1 [NEW] 0.9.8.6
 lshw(15) [OLD] B.02.19.2 [NEW] T.00.07
@@ -1022,7 +1018,6 @@
 mad-assembler [OLD] 2.1.6 [NEW] 2.1.7
 mahogany(8) [OLD] 0.66 [NEW] 0.67
 mailfilter(8) [OLD] 0.6.2 [NEW] 0.8.9
-mailutils(49) [OLD] 3.20 [NEW] 3.21
 mairix(9) [OLD] 0.21 [NEW] 0.24
 makeself(7) [OLD] 2.1.5 [NEW] 2.7.1
 mantis(13) [OLD] 1.2.6 [NEW] 2.28.4.zip.digests
@@ -1047,13 +1042,13 @@
 menumaker(7) [OLD] 0.99.7 [NEW] 0.99.14
 mercator(8) [OLD] 0.2.4 [NEW] 0.3.3
 mercurial [OLD] 6.9.4 [NEW] 7.2.3
-meson [OLD] 1.10.2 [NEW] 1.11.2
+meson [OLD] 1.10.2 [NEW] 1.12.0rc2
 metabar(8) [OLD] 0.7 [NEW] 0.8
 metalog(8) [OLD] 1 [NEW] 20181125
 metamonitor(8) [OLD] 0.3 [NEW] 0.4.5
 miau(8) [OLD] 0.6.5 [NEW] 0.6.6
 microcode-data-intel [OLD] 20251111 [NEW] 20260512
-milter-greylist(13) [OLD] 4.2.7 [NEW] 4.6
+milter-greylist(13) [OLD] 4.2.7 [NEW] 4.6.4
 ming [OLD] 0.4.8 [NEW] 0_4_8
 mini_httpd(8) [OLD] 1.19 [NEW] 1.30
 mini_sendmail(8) [OLD] 1.3.6 [NEW] 1.3.9
@@ -1080,7 +1075,8 @@
 mosquitto(13) [OLD] 2.0.22 [NEW] 2.1.2
 motion(16) [OLD] 4.4.0 [NEW] 4.7.1
 movit(12) [OLD] 1.7.1 [NEW] 1.7.2
-mozilla-firefox [OLD] 38.0.1 [NEW] 152.0.6
+mozilla-firefox [OLD] 38.0.1 [NEW] 153.0
+mozilla-firefox-bin [OLD] 152.0.6 [NEW] 153.0
 mozilla-thunderbird [OLD] 31.7.0 [NEW] 152.0.1
 mp3blaster(12) [OLD] 3.2.5 [NEW] 3.2.6
 mp3splt(8) [OLD] 2.6.1 [NEW] 2.6.2
@@ -1106,6 +1102,7 @@
 nagios-perfparse(12) [OLD] 0.105.6 [NEW] 0.106.1
 nagios-plugin-check_raid [OLD] 4.0.10 [NEW] 16)
 nagios-plugin-check_rbl [OLD] 1.8.0 [NEW] 1.8.1
+nagios-plugin-check_ssl_cert [OLD] 2.101.0 [NEW] 2.103.0
 nagios-plugins [OLD] 2.4.12 [NEW] 2.5
 nagios-pnp(8) [OLD] 0.6.7 [NEW] 0.6.26
 nam(8) [OLD] 1.10 [NEW] 1.12
@@ -1142,7 +1139,7 @@
 nodejs-abbrev [OLD] 1.0.5 [NEW] 5.0.0
 nodejs-asar [OLD] 0.8.3 [NEW] 3.2.0
 nodejs-bindings [OLD] 1.0.0 [NEW] 1.5.0
-nodejs-bl [OLD] 0.9.0 [NEW] 7.0.6
+nodejs-bl [OLD] 0.9.0 [NEW] 7.0.7
 nodejs-block-stream [OLD] 0.0.7 [NEW] 0.0.9
 nodejs-char-spinner [OLD] 1.0.1 [NEW] 2.0.0
 nodejs-columnify [OLD] 1.1.0 [NEW] 1.6.0
@@ -1236,7 +1233,7 @@
 ocaml-cstruct [OLD] 6.0.1 [NEW] 6.2.0
 ocaml-curl [OLD] 0.9.1 [NEW] 0.10.0
 ocaml-dbm(17) [OLD] 1.3 [NEW] 1.4.
-ocaml-dune [OLD] 3.11.1 [NEW] 3.24.0
+ocaml-dune [OLD] 3.11.1 [NEW] 3.24.1
 ocaml-easy-format [OLD] 1.3.2 [NEW] 1.3.4
 ocaml-extlib [OLD] 1.7.8 [NEW] 1.8.0
 ocaml-fuse [OLD] 2.7.2 [NEW] 3.10.0
@@ -1304,7 +1301,7 @@
 os-prober(8) [OLD] 1.83 [NEW] 1.84
 osb-browser(8) [OLD] 0.5.0 [NEW] 0.5.2
 osinfo-db(8) [OLD] 20250606 [NEW] 20251212
-osslsigncode [OLD] 2.10 [NEW] 2.13
+osslsigncode [OLD] 2.10 [NEW] 2.14
 owfs(28) [OLD] 2.9p1 [NEW] 3.2p2
 owncloud [OLD] 8.2.2 [NEW] 11.0.0-rc1
 owncloudclient(23) [OLD] 2.3.3 [NEW] 2.6.3.14058
@@ -1331,7 +1328,7 @@
 parprouted(9) [OLD] 0.63 [NEW] 0.65
 partclone [OLD] 0.3.26 [NEW] 0.3.47
 partimage(9) [OLD] 0.6.9 [NEW] 0.7.2
-passenger(17) [OLD] 6.0.20 [NEW] 6.1.7
+passenger(17) [OLD] 6.0.20 [NEW] 6.1.8
 passepartout(8) [OLD] 0.7.0 [NEW] 0.7.1
 passim [OLD] 0.1.10 [NEW] 0.1.11
 passwd_exp(8) [OLD] 1.2.9 [NEW] 1.2.9b
@@ -1353,7 +1350,7 @@
 penguin-command(8) [OLD] 1.6.10 [NEW] 1.6.11
 percona-server [OLD] 5.7.44 [NEW] 5.7.40-43
 percona-toolkit [OLD] 3.1 [NEW] 3.7.1
-perl(75) [OLD] 5.42.2 [NEW] 5.43.10
+perl(75) [OLD] 5.42.2 [NEW] 5.44.0
 perl-Alien-Base-ModuleBuild(15) [OLD] 1.14 [NEW] 1.17
 perl-AnyEvent-HTTP(15) [OLD] 2.24 [NEW] 2.25
 perl-AnyEvent-I3(8) [OLD] 0.17 [NEW] 0.19
@@ -2168,7 +2165,6 @@
 perl-re-engine-RE2(13) [OLD] 0.13 [NEW] 0.18
 perl-version(16) [OLD] 0.9924 [NEW] 0.9933
 perltidy(14) [OLD] 20181119 [NEW] 20250912
-petsc(12) [OLD] 3.18.3 [NEW] 3.19.6
 pflogsumm(8) [OLD] 1.1.6 [NEW] 1.2.1
 pg_activity(21) [OLD] 1.3.1 [NEW] 3.6.2
 photo-uploader(7) [OLD] 0.9 [NEW] 0.12
@@ -2346,6 +2342,7 @@
 pinball(11) [OLD] 0.3.1 [NEW] 0.3.20230219
 pioneers(10) [OLD] 0.12.4 [NEW] 15.6
 pkgconf(10) [OLD] 1.3.5 [NEW] 3.0.3
+pl(29) [OLD] 7.2.3 [NEW] 10.0.2
 planner(14) [OLD] 0.14.6 [NEW] 0.14.92
 plasticfs(8) [OLD] 1.9 [NEW] 1.14.D001
 platform(8) [OLD] 2.1.0.1 [NEW] 2.2.0
@@ -2364,7 +2361,7 @@
 posh(8) [OLD] 0.10.1 [NEW] 0.14.5
 postfix [OLD] 3.6.18 [NEW] 3.11.5
 postfixadmin(15) [OLD] 2.3.5 [NEW] 3.2
-postgis(17) [OLD] 3.6.3 [NEW] 3.7.0alpha1
+postgis(17) [OLD] 3.6.3 [NEW] 3.7.0beta1
 pound [OLD] 3.0.2 [NEW] 4.23
 powerpc-utils(8) [OLD] 1.1.3 [NEW] 1.3.13
 powerprefs(8) [OLD] 0.5.0 [NEW] 0.8.0
@@ -2408,34 +2405,38 @@
 python-ID3(11) [OLD] 1.2 [NEW] 1.2.orig
 python-LibAppArmor(11) [OLD] 2.13.6 [NEW] 4.1.0
 python-PyNaCl [OLD] 1.4.0 [NEW] 1.6.2
-python-PyQt5(25) [OLD] 5.15.5 [NEW] 5.15.11
+python-PyPDF2(16) [OLD] 1.26.0 [NEW] 3.0.1
 python-PyYAML [OLD] 5.4.1.1 [NEW] 6.0.3
 python-ReportLab(21) [OLD] 3.5.68 [NEW] 5.0.0
 python-SPARQLWrapper [OLD] 1.8.4 [NEW] 2.0.0
+python-WebOb(17) [OLD] 1.8.9 [NEW] 1.8.10
 python-Xlib [OLD] 0.29 [NEW] 0.33
 python-acme(17) [OLD] 1.11.0 [NEW] 5.7.0
-python-alembic(15) [OLD] 1.6.5 [NEW] 1.18.5
 python-altgraph(10) [OLD] 0.15 [NEW] 0.17.5
 python-amqp(18) [OLD] 2.6.1 [NEW] 5.3.1
 python-apsw [OLD] 3.8.5 [NEW] 3.53.3.1
-python-arrow(18) [OLD] 0.17.0 [NEW] 1.4.0
 python-asterisk(13) [OLD] 0.4.9 [NEW] 0.5.1
 python-backports-lzma(13) [OLD] 0.0.12 [NEW] 0.0.14
 python-bandit(17) [OLD] 1.6.2 [NEW] 1.9.4
 python-bcrypt(17) [OLD] 3.1.7 [NEW] 5.0.0
-python-bitarray [OLD] 1.0.1 [NEW] 3.9.0
+python-behave(17) [OLD] 1.2.6 [NEW] 1.3.3
+python-billiard(16) [OLD] 3.6.4.0 [NEW] 4.2.4
+python-bitarray [OLD] 1.0.1 [NEW] 3.9.1
 python-bitstring [OLD] 3.1.5 [NEW] 4.4.0
+python-bleach(18) [OLD] 3.3.1 [NEW] 6.4.0
 python-blinker(16) [OLD] 1.5 [NEW] 1.9.0
 python-blivet [OLD] 0.14 [NEW] blivet-1.1-1
-python-boto3(16) [OLD] 1.17.112 [NEW] 1.43.51
-python-cbor2(17) [OLD] 5.2.0.post1 [NEW] 6.1.3
+python-boto3(16) [OLD] 1.17.112 [NEW] 1.43.52
+python-brotlicffi(17) [OLD] 1.0.9.2 [NEW] 1.2.0.1
+python-bs4(16) [OLD] 4.9.3 [NEW] 4.15.0
+python-celery(28) [OLD] 4.4.7 [NEW] 5.6.3
 python-chai [OLD] 1.0.0 [NEW] 1.1.2
 python-chardet [OLD] 4.0.0 [NEW] 7.4.3
 python-cliapp(12) [OLD] 1.20130808 [NEW] 1.20180812.1.orig
 python-click [OLD] 7.1.2 [NEW] 8.4.2
+python-click-log(13) [OLD] 0.3.2 [NEW] 0.4.0
 python-coinkit(16) [OLD] 0.3 [NEW] 0.9.9
 python-colorama [OLD] 0.4.5 [NEW] 0.4.6
-python-coverage(19) [OLD] 5.5 [NEW] 7.15.2
 python-crcmod(11) [OLD] 1.2 [NEW] 1.7
 python-cryptography(16) [OLD] 3.3.2 [NEW] 49.0.0
 python-ctypesgen(15) [OLD] 1.0.2 [NEW] 1.0.2.
@@ -2443,72 +2444,74 @@
 python-dateutil [OLD] 2.9.0 [NEW] 2.9.0.post0
 python-dbfpy(10) [OLD] 2.2.4 [NEW] 2.3.1
 python-dbus(20) [OLD] 1.2.18 [NEW] 1.4.0
+python-decorator(17) [OLD] 4.4.2 [NEW] 5.3.1
+python-defcon(17) [OLD] 0.6.0 [NEW] 0.12.2
+python-deform(17) [OLD] 0.9.6 [NEW] 3.0.1
 python-defusedxml [OLD] 0.7.1 [NEW] 0.8.0rc2
 python-dicttoxml(20) [OLD] 1.7.4 [NEW] 1.7.16
+python-dill(15) [OLD] 0.3.5.1 [NEW] 0.4.1
 python-django [OLD] 1.11.29 [NEW] 6.0.7
 python-django-pipeline [OLD] 1.2.24 [NEW] 4.1.0
 python-django_extensions [OLD] 1.9.0 [NEW] 4.1
 python-docker [OLD] 4.4.4 [NEW] 7.2.0
 python-docutils(12) [OLD] 0.18.1 [NEW] 0.23
-python-ecdsa(16) [OLD] 0.19.1 [NEW] 0.19.2
 python-efl(19) [OLD] 1.10.1 [NEW] 1.26.1
-python-enum(17) [OLD] 0.4.4 [NEW] 0.4.7
 python-ethtool [OLD] 0.14 [NEW] 0.15
 python-evdev [OLD] 1.6.0 [NEW] 1.9.3
+python-eventlet(17) [OLD] 0.33.3 [NEW] 0.41.1
 python-fabric(15) [OLD] 2.5.0 [NEW] 3.2.3
 python-fasteners(14) [OLD] 0.16.2 [NEW] 0.20
 python-fastimport [OLD] 0.9.8 [NEW] 0.9.16
 python-feedparser(15) [OLD] 5.2.1 [NEW] 6.0.11
 python-file_read_backwards(17) [OLD] 1.2.2 [NEW] 3.2.0
+python-filelock(16) [OLD] 3.2.1 [NEW] 3.32.0
 python-flake8(15) [OLD] 3.9.2 [NEW] 7.3.0
 python-flask-babel [OLD] 0.9 [NEW] 4.0.0
 python-fonttools [OLD] 3.44.0 [NEW] 4.63.0
 python-fuse(16) [OLD] 1.0.7 [NEW] 1.0.9
 python-future(16) [OLD] 0.18.2 [NEW] 1.0.0
 python-gammu(8) [OLD] 2.3 [NEW] 3.2.4
-python-git [OLD] 2.1.15 [NEW] 3.1.52
+python-gevent(28) [OLD] 22.10.2 [NEW] 26.5.0
 python-gitdb [OLD] 2.0.6 [NEW] 4.0.12
+python-gmpy2(14) [OLD] 2.1.5 [NEW] 2.3.1
 python-gpgmepy(9) [OLD] 1.24.3 [NEW] 2.1.2
 python-greenlet(23) [OLD] 2.0.2 [NEW] 3.5.3
 python-gstreamer(16) [OLD] 1.16.3 [NEW] 1.29.2
 python-gstreamer0.10(8) [OLD] 0.10.22 [NEW] 1.29.2
 python-gunicorn(18) [OLD] 19.10.0 [NEW] 26.0.0
-python-h11(17) [OLD] 0.11.0 [NEW] 0.16.0
-python-html2text(8) [OLD] 2019.8.11 [NEW] 2025.4.15
+python-h2(17) [OLD] 3.2.0 [NEW] 4.3.0
+python-hidapi(16) [OLD] 0.9.0.post2 [NEW] 0.15.0
 python-httpretty [OLD] 0.9.7 [NEW] 1.1.4
 python-hurry(15) [OLD] 1.0 [NEW] 1.1
+python-ibm_db(16) [OLD] 3.1.4 [NEW] 3.2.9
+python-ibm_db(16) [OLD] 3.1.4 [NEW] 3.2.9
 python-imobiledevice [OLD] 1.3.0 [NEW] 1.4.0
 python-incremental [OLD] 22.10.0 [NEW] 24.11.0
-python-invocations(17) [OLD] 2.6.1 [NEW] 4.0.2
 python-ipmi(17) [OLD] 0.4.2 [NEW] 0.5.5
 python-ipwhois(14) [OLD] 1.2.0 [NEW] 1.3.0
 python-irclib(11) [OLD] 0.4.5 [NEW] 0.4.8
-python-isort(17) [OLD] 4.3.21 [NEW] 8.0.1
-python-itsdangerous(18) [OLD] 1.1.0 [NEW] 2.2.0
 python-jedi(17) [OLD] 0.17.2 [NEW] 0.20.0
 python-jon(9) [OLD] 0.06 [NEW] 0.12
-python-jsmin(14) [OLD] 2.2.1 [NEW] 3.0.1
 python-jsonrpclib(22) [OLD] 0.1.7 [NEW] 0.2.1
 python-jsonschema(18) [OLD] 3.2.0 [NEW] 4.26.0
 python-kaa-base(10) [OLD] 0.1.2 [NEW] 0.6.0
 python-kaa-imlib2(10) [OLD] 0.2.1 [NEW] 0.2.3
 python-kaa-metadata(10) [OLD] 0.6.0 [NEW] 0.7.7
+python-keyring(18) [OLD] 18.0.1 [NEW] 25.7.0
 python-kitchen [OLD] 1.1.1 [NEW] 1.2.6
 python-kiwi(9) [OLD] 1.9.26 [NEW] 1.9.29
 python-kombu(18) [OLD] 4.6.11 [NEW] 5.6.2
-python-libdiscid(16) [OLD] 1.0 [NEW] 2.0.3
 python-libfdt(9) [OLD] 1.7.0 [NEW] 1.8.1
 python-libgmail(10) [OLD] 0.1.5.1 [NEW] 0.1.11
 python-librepo [OLD] 1.12.1 [NEW] 1.20.0
+python-libusb1(14) [OLD] 1.9.3 [NEW] 3.4.0
 python-libvirt(23) [OLD] 5.10.0 [NEW] 11.7.0
 python-linux-procfs(14) [OLD] 0.7.0 [NEW] 0.7.4
 python-llfuse(12) [OLD] 1.3.6 [NEW] 1.5.2
-python-locust [OLD] 0.8 [NEW] 2.45.0
+python-locust [OLD] 0.8 [NEW] 2.46.0
 python-lxml [OLD] 5.0.2 [NEW] 7.0.0a3
 python-lzo(11) [OLD] 1.12 [NEW] 1.15.orig
 python-magic_ahupp(18) [OLD] 0.4.15 [NEW] 0.4.27
-python-marshmallow(17) [OLD] 2.21.0 [NEW] 4.3.0
-python-mccabe(17) [OLD] 0.6.1 [NEW] 0.7.0
 python-meh [OLD] 0.24 [NEW] 0.53
 python-meliae(12) [OLD] 0.4.0 [NEW] 0.5.1
 python-mkdocs(15) [OLD] 1.0.4 [NEW] 1.6.1
@@ -2519,23 +2522,22 @@
 python-mysql-connector(19) [OLD] 8.0.23 [NEW] 9.3.0
 python-nagiosplugin(18) [OLD] 1.3.3 [NEW] 1.4.0
 python-ndg-httpsclient(15) [OLD] 0.4.2 [NEW] 0.5.1
-python-networkx(15) [OLD] 2.2 [NEW] 3.6.1
-python-nocasedict(16) [OLD] 1.1.2 [NEW] 2.2.0
 python-numpy-compat(14) [OLD] 1.8.2 [NEW] 1.11.2
 python-oauthlib [OLD] 3.1.0 [NEW] 3.3.1
 python-ooolib(8) [OLD] 0.0.17 [NEW] 1.0.0
 python-openid [OLD] 2.2.5 [NEW] 3.2
 python-openpyxl(10) [OLD] 2.6.4 [NEW] 3.1.5
 python-openstackclient(14) [OLD] 3.12.0 [NEW] 7.2.1
+python-pandas(19) [OLD] 0.24.2 [NEW] 3.0.3
 python-paramiko [OLD] 2.12.0 [NEW] 5.0.0
 python-parted [OLD] 3.11.2 [NEW] 3.13.0
+python-path(17) [OLD] 11.5.2 [NEW] 12.5.0
 python-pathspec(16) [OLD] 0.9.0 [NEW] 1.1.1
 python-pbr [OLD] 7.0.2 [NEW] 7.0.3
 python-peewee(12) [OLD] 2.3.2 [NEW] 4.2.6
 python-pip(26) [OLD] 20.3.4 [NEW] 26.1.2
-python-pisa(9) [OLD] 3.0.33 [NEW] 4.2
 python-pivy [OLD] 0.6.9 [NEW] 0.6.11
-python-platformdirs(14) [OLD] 2.0.2 [NEW] 4.10.1
+python-platformdirs(14) [OLD] 2.0.2 [NEW] 4.11.0
 python-plist [OLD] 2.4.0 [NEW] 2.7.0
 python-prctl(13) [OLD] 1.5.0 [NEW] 1.8.1
 python-progress [OLD] 1.3 [NEW] 1.6
@@ -2547,21 +2549,24 @@
 python-pycassa(11) [OLD] 1.11.1 [NEW] 1.11.2.1
 python-pycdio [OLD] 2.1.0 [NEW] 2.3.0
 python-pycoin [OLD] 0.24 [NEW] 0.92718.20260405
-python-pycparser(15) [OLD] 2.21 [NEW] 3.0
 python-pycxx/python-pycxx.spec:15: impossible substitution: http://downloads.sourceforge.net/cxx/%{modname}-6.2.6.tar.gz
 python-pydspam(9) [OLD] 1.1.9 [NEW] 1.3
 python-pyewf [OLD] 20231119 [NEW] 20240506
-python-pyflakes(17) [OLD] 2.3.1 [NEW] 3.4.0
 python-pygit2 [OLD] 1.19.0 [NEW] 1.19.3
+python-pygraphviz(16) [OLD] 1.5 [NEW] 2.0.1
 python-pygtail [OLD] 0.8.0 [NEW] 0.14.0
+python-pylibmc(16) [OLD] 1.6.1 [NEW] 1.6.3
 python-pylibpcap(8) [OLD] 0.4 [NEW] 0.6.4
 python-pyme(9) [OLD] 0.7.0 [NEW] 0.8.1
+python-pymediainfo(19) [OLD] 2.2.0 [NEW] 7.0.1
 python-pymssql(8) [OLD] 0.8.0 [NEW] 1.0.2
 python-pyodbc(9) [OLD] 2.0.58 [NEW] 2.0.63
 python-pypamtest(9) [OLD] 1.1.4 [NEW] 1.1.8
+python-pyparsing(17) [OLD] 2.4.7 [NEW] 3.3.2
+python-pyperclip(16) [OLD] 1.8.2 [NEW] 1.11.0
 python-pyquery(18) [OLD] 1.4.1 [NEW] 2.0.1
 python-pyramid [OLD] 1.4 [NEW] 2.1a1
-python-pyroute2(23) [OLD] 0.7.5 [NEW] 0.9.6
+python-pyroute2(24) [OLD] 0.7.5 [NEW] 0.9.6
 python-pysmdev [OLD] 20221028 [NEW] 20240505
 python-pysmraw [OLD] 20230320 [NEW] 20240506
 python-pysnmp(13) [OLD] 4.2.5 [NEW] 4.3.2
@@ -2576,7 +2581,7 @@
 python-pyxattr(16) [OLD] 0.6.1 [NEW] 0.8.1
 python-rauth [OLD] 0.7.1 [NEW] 0.7.2
 python-rdflib [OLD] 5.0.0 [NEW] 13
-python-regex(17) [OLD] 2021.3.17 [NEW] 2026.7.10
+python-regex(17) [OLD] 2021.3.17 [NEW] 2026.7.19
 python-requests [OLD] 2.27.1 [NEW] 2.34.2
 python-responses [OLD] 0.17.0 [NEW] 0.26.2
 python-rtkit [OLD] 0.7.0 [NEW] 0.7.1
@@ -2590,20 +2595,21 @@
 python-sh [OLD] 1.14.3 [NEW] 2.3.0
 python-snmp_passpersist(8) [OLD] 1.2.2 [NEW] 2.1.0
 python-social-auth [OLD] 0.2.21 [NEW] 0.3.6
-python-sqlalchemy(22) [OLD] 1.4.54 [NEW] 2.0.51
-python-sqlparse(18) [OLD] 0.3.1 [NEW] 0.5.5
 python-stomper [OLD] 0.2.9 [NEW] 0.4.3
-python-sympy(16) [OLD] 1.5.1 [NEW] 1.14.0
 python-tabulate(16) [OLD] 0.8.10 [NEW] 0.10.0
 python-termcolor(13) [OLD] 1.1.0 [NEW] 3.3.0
 python-testoob(10) [OLD] 1.13 [NEW] 1.15
-python-tox(18) [OLD] 3.23.0 [NEW] 4.57.0
+python-tomlkit(16) [OLD] 0.7.2 [NEW] 0.15.1
+python-tqdm(16) [OLD] 4.64.1 [NEW] 4.69.0
+python-translationstring(12) [OLD] 1.1 [NEW] 1.4
 python-typing_extensions(16) [OLD] 3.10.0.2 [NEW] 4.16.0
 python-ubi-reader(14) [OLD] 0.7.2 [NEW] 0.8.14
+python-ujson(17) [OLD] 2.0.3 [NEW] 5.13.0
 python-urlgrabber(9) [OLD] 3.9.1 [NEW] 4.0.0
 python-urllib3(20) [OLD] 1.26.20 [NEW] 2.7.0
 python-utmp(7) [OLD] 0.7 [NEW] 0.8.2
-python-virtualenv(16) [OLD] 20.13.0 [NEW] 21.6.1
+python-vine(20) [OLD] 1.3.0 [NEW] 5.1.0
+python-waitress(16) [OLD] 1.4.4 [NEW] 3.0.2
 python-watchdog(15) [OLD] 0.10.7 [NEW] 6.0.0
 python-wcwidth [OLD] 0.2.13 [NEW] 0.8.2
 python-webcolors [OLD] 1.10 [NEW] 25.10.0
@@ -2611,8 +2617,6 @@
 python-wheel(17) [OLD] 0.37.1 [NEW] 0.47.0
 python-whisper [OLD] 0.9.14 [NEW] 1.1.10
 python-xapp(17) [OLD] 1.8.1 [NEW] 3.0.3
-python-xhtml2pdf(16) [OLD] 0.1a4 [NEW] 0.2.17
-python-xmltodict(14) [OLD] 0.12.0 [NEW] 1.0.4
 python-xmpppy(8) [OLD] 0.4.1 [NEW] 0.5.0rc1
 python-yubico [OLD] 1.3.2 [NEW] 1.3.3
 python-zeep(15) [OLD] 3.4.0 [NEW] 4.3.3
@@ -2622,49 +2626,56 @@
 python3-Uranium [OLD] 4.13.2 [NEW] 5.13.0
 python3-acme(15) [OLD] 5.5.0 [NEW] 5.7.0
 python3-aiodns(13) [OLD] 3.5.0 [NEW] 4.0.4
-python3-aiohttp(16) [OLD] 3.13.3 [NEW] 3.14.1
-python3-alembic(14) [OLD] 1.17.1 [NEW] 1.18.5
+python3-aiohttp(16) [OLD] 3.13.3 [NEW] 3.14.2
 python3-apsw [OLD] 3.49.1.0 [NEW] 3.53.3.1
-python3-arrow(15) [OLD] 1.3.0 [NEW] 1.4.0
 python3-attrs(13) [OLD] 25.3.0 [NEW] 26.1.0
 python3-babel(16) [OLD] 2.17.0 [NEW] 2.18.0
-python3-boto3(13) [OLD] 1.42.67 [NEW] 1.43.51
-python3-cbor2(14) [OLD] 5.7.0 [NEW] 6.1.3
+python3-billiard(15) [OLD] 4.2.2 [NEW] 4.2.4
+python3-black(14) [OLD] 26.3.0 [NEW] 26.5.1
+python3-bleach(15) [OLD] 6.3.0 [NEW] 6.4.0
+python3-boto3(13) [OLD] 1.42.67 [NEW] 1.43.52
+python3-brotlicffi(14) [OLD] 1.2.0.0 [NEW] 1.2.0.1
+python3-bs4(15) [OLD] 4.13.2 [NEW] 4.15.0
+python3-build(25) [OLD] 1.3.0 [NEW] 1.5.0
+python3-celery(18) [OLD] 5.5.2 [NEW] 5.6.3
 python3-click [OLD] 8.3.3 [NEW] 8.4.2
 python-colorama [OLD] 0.4.5 [NEW] 0.4.6
-python3-coverage(16) [OLD] 7.10.7 [NEW] 7.15.2
 python3-cryptography(16) [OLD] 46.0.7 [NEW] 49.0.0
+python3-decorator(15) [OLD] 5.2.1 [NEW] 5.3.1
 python3-deepdiff(12) [OLD] 5.8.0 [NEW] 9.1.0
-python3-docker(11) [OLD] 7.1.0 [NEW] 7.2.0
-python3-dulwich(15) [OLD] 0.21.7 [NEW] 1.2.11
+python3-defcon(14) [OLD] 0.9.0 [NEW] 0.12.2
+python3-dill(14) [OLD] 0.4.0 [NEW] 0.4.1
+python3-eventlet(14) [OLD] 0.40.4 [NEW] 0.41.1
 python3-fasteners(11) [OLD] 0.19 [NEW] 0.20
+python3-filelock(15) [OLD] 3.17.0 [NEW] 3.32.0
 python3-flit(12) [OLD] 3.9.0 [NEW] 3.12.0
 python3-fonttools [OLD] 4.56.0 [NEW] 4.63.0
-python3-git [OLD] 3.1.44 [NEW] 3.1.52
+python3-gevent(25) [OLD] 25.5.1 [NEW] 26.5.0
+python3-gmpy2(14) [OLD] 2.2.1 [NEW] 2.3.1
 python3-greenlet(19) [OLD] 3.4.0 [NEW] 3.5.3
-python3-gstreamer(10) [OLD] 1.26.8 [NEW] 1.29.2
+python3-gstreamer(10) [OLD] 1.28.5 [NEW] 1.29.2
 python3-gunicorn(14) [OLD] 23.0.0 [NEW] 26.0.0
 python3-hatch_fancy_pypi_readme(11) [OLD] 24.1.0 [NEW] 25.1.0
 python3-hatchling(13) [OLD] 1.28.0 [NEW] 1.31.0
-python3-holidays(12) [OLD] 0.49 [NEW] 0.100
-python3-html2text(8) [OLD] 2024.2.26 [NEW] 2025.4.15
+python3-hidapi(15) [OLD] 0.14.0.post4 [NEW] 0.15.0
+python3-hiredis(14) [OLD] 3.3.0 [NEW] 3.4.0
+python3-holidays(12) [OLD] 0.49 [NEW] 0.101
+python3-httptools(13) [OLD] 0.7.1 [NEW] 0.8.0
+python3-icalendar(9) [OLD] 5.0.7 [NEW] 7.2.2
 python3-idasen(9) [OLD] 0.7.1 [NEW] 0.13.1
 python3-installer(20) [OLD] 0.7.0 [NEW] 1.0.1
-python3-isort(17) [OLD] 6.0.1 [NEW] 8.0.1
 python3-jedi(14) [OLD] 0.19.2 [NEW] 0.20.0
 python3-jsonschema(15) [OLD] 4.25.0 [NEW] 4.26.0
 python3-kombu(15) [OLD] 5.5.3 [NEW] 5.6.2
+python3-libusb1(13) [OLD] 3.3.1 [NEW] 3.4.0
 python3-libvirt(19) [OLD] 10.8.0 [NEW] 11.7.0
 python3-llfuse(12) [OLD] 1.5.1 [NEW] 1.5.2
-python3-markdown(15) [OLD] 3.8 [NEW] 3.10.2
-python3-marshmallow(14) [OLD] 4.1.1 [NEW] 4.3.0
 python3-mcp(14) [OLD] 1.23.3 [NEW] 1.28.1
 python3-mdit-py-plugins(14) [OLD] 0.5.0 [NEW] 0.6.1
 python3-mistletoe(14) [OLD] 1.5.0 [NEW] 1.6.0
 python-mkdocs(15) [OLD] 1.0.4 [NEW] 1.6.1
-python3-mypy(15) [OLD] 1.16.1 [NEW] 2.3.0
+python3-multipart(13) [OLD] 1.3.0 [NEW] 2.0.0
 python3-myst_parser(14) [OLD] 5.0.0 [NEW] 5.1.0
-python3-nocasedict(13) [OLD] 2.1.0 [NEW] 2.2.0
 python3-nodeenv(13) [OLD] 1.9.1 [NEW] 1.10.0
 python3-oursql(9) [OLD] 0.9.3 [NEW] 09.4.tar.
 python3-packaging(20) [OLD] 26.1 [NEW] 26.2
@@ -2672,44 +2683,44 @@
 python3-paramiko [OLD] 4.0.0 [NEW] 5.0.0
 python3-pathspec(14) [OLD] 1.0.4 [NEW] 1.1.1
 python3-peewee(14) [OLD] 4.0.1 [NEW] 4.2.6
-python3-phonenumbers(9) [OLD] 9.0.26 [NEW] 9.0.34
-python3-pillow(20) [OLD] 11.3.0 [NEW] 12.3.0
-python3-platformdirs(16) [OLD] 4.3.8 [NEW] 4.10.1
+python3-pip(21) [OLD] 25.3 [NEW] 26.1.2
+python3-platformdirs(16) [OLD] 4.3.8 [NEW] 4.11.0
 python3-plumbum(12) [OLD] 1.10.0 [NEW] 2.0.1
 python3-poetry(11) [OLD] 2.0.1 [NEW] 2.4.1
 python3-precis-i18n(11) [OLD] 1.1.1 [NEW] 1.1.2
 python3-psycopg2(14) [OLD] 2.9.11 [NEW] 2.9.12
 python3-py-postgresql(7) [OLD] 1.1.0 [NEW] 1.3.1
+python3-pyasyncore(14) [OLD] 1.0.4 [NEW] 1.0.5
 python3-pycairo(15) [OLD] 1.28.0 [NEW] 1.29.0
 python3-pygments(20) [OLD] 2.19.2 [NEW] 2.20.0
+python3-pygraphviz(15) [OLD] 1.14 [NEW] 2.0.1
+python3-pyinstaller(13) [OLD] 6.15.0 [NEW] 6.21.0
 python3-pynose(8) [OLD] 1.5.4 [NEW] 1.5.5
-python3-pyright(14) [OLD] 1.1.402 [NEW] 1.1.411
+python3-pyperclip(13) [OLD] 1.9.0 [NEW] 1.11.0
+python3-pytest(17) [OLD] 8.4.2 [NEW] 9.1.1
+python3-pywatchman(13) [OLD] 3.0.0 [NEW] 4.0.0
 python3-rdflib [OLD] 7.1.4 [NEW] 13
-python3-regex(14) [OLD] 2024.11.6 [NEW] 2026.7.10
+python3-regex(14) [OLD] 2024.11.6 [NEW] 2026.7.19
 python3-reportlab(17) [OLD] 4.4.2 [NEW] 5.0.0
 python3-requests(14) [OLD] 2.33.1 [NEW] 2.34.2
 python3-responses [OLD] 0.25.7 [NEW] 0.26.2
 python3-rt(14) [OLD] 3.0.0 [NEW] 3.2.0
-python3-ruff(9) [OLD] 0.12.1 [NEW] 0.15.22
 python3-scikit-rf(11) [OLD] 1.3.0 [NEW] 2.0.1
-python3-service_identity(14) [OLD] 24.2.0 [NEW] 26.1.0
 python3-setuptools(25) [OLD] 82.0.1 [NEW] 83.0.0
 python3-setuptools_rust(15) [OLD] 1.11.1 [NEW] 1.13.0
+python3-shapely(14) [OLD] 2.1.0 [NEW] 2.1.2
 python3-smspdudecoder(13) [OLD] 1.1.0 [NEW] 2.2.0
 python3-sounddevice(12) [OLD] 0.5.1 [NEW] 0.5.5
-python3-sqlalchemy(14) [OLD] 2.0.49 [NEW] 2.0.51
-python3-sqlparse(14) [OLD] 0.5.3 [NEW] 0.5.5
 python3-stestr [OLD] 4.2.0 [NEW] 4.2.1
 python3-tabulate(14) [OLD] 0.9.0 [NEW] 0.10.0
-python3-tox(19) [OLD] 4.42.0 [NEW] 4.57.0
-python3-truststore(15) [OLD] 0.10.1 [NEW] 0.10.4
+python3-textual(13) [OLD] 7.2.0 [NEW] 8.2.8
+python3-tomlkit(14) [OLD] 0.13.3 [NEW] 0.15.1
+python3-tqdm(13) [OLD] 4.67.1 [NEW] 4.69.0
 python3-typing_extensions(13) [OLD] 4.15.0 [NEW] 4.16.0
+python3-ujson(13) [OLD] 3.0.0 [NEW] 5.13.0
 python3-urllib3(16) [OLD] 2.6.3 [NEW] 2.7.0
-python3-uvicorn(14) [OLD] 0.40.0 [NEW] 0.51.0
-python3-virtualenv(16) [OLD] 20.29.3 [NEW] 21.6.1
 python3-wheel(15) [OLD] 0.45.1 [NEW] 0.47.0
 python3-xapp [OLD] 3.0.2 [NEW] 3.0.3
-python3-xmltodict(13) [OLD] 0.14.2 [NEW] 1.0.4
 python3-zombie-imp(8) [OLD] 0.0.3 [NEW] 0.0.4
 pytone(8) [OLD] 3.0.2 [NEW] 3.0.4pre
 pyzor [OLD] 1.1.2 [NEW] 2
@@ -2722,6 +2733,7 @@
 qcoro-qt6(12) [OLD] 0.10.0 [NEW] 0.13.0
 qemu(56) [OLD] 10.2.1 [NEW] 11.0.2
 qemuctl(8) [OLD] 0.2 [NEW] 0.3.1
+qgpgme(17) [OLD] 2.1.0 [NEW] 2.2.0
 qingy(15) [OLD] 0.9.7 [NEW] 1.0.0
 qiv(8) [OLD] 2.3.1 [NEW] 2.3.3
 qjackctl(8) [OLD] 0.5.4 [NEW] 1.0.6
@@ -2753,7 +2765,6 @@
 rawrec(8) [OLD] 0.9.98 [NEW] 0.9.991
 rawtherapee(8) [OLD] 4.2 [NEW] 5.12
 razorqt(12) [OLD] 0.3.0 [NEW] 0.4.1
-rbldnsd(8) [OLD] 0.997a [NEW] 0.998
 rdap(7) [OLD] 0.9.1 [NEW] 0.10.1
 rdma-core [OLD] 63.0 [NEW] 64.0
 re-alpine(14) [OLD] 2.02 [NEW] 2.03
@@ -2830,8 +2841,8 @@
 ruby-coffee-script-source [OLD] 1.8.0 [NEW] 1.12.2
 ruby-columnize [OLD] 0.3.2 [NEW] 0.9.0
 ruby-cucumber [OLD] 10.2.0 [NEW] 11.1.1
-ruby-cucumber-gherkin [OLD] 39.0.0 [NEW] 41.0.0
-ruby-cucumber-messages [OLD] 32.2.0 [NEW] 34.1.0
+ruby-cucumber-gherkin [OLD] 39.0.0 [NEW] 42.0.0
+ruby-cucumber-messages [OLD] 32.2.0 [NEW] 34.2.0
 ruby-cvs [OLD] 0.0.0 [NEW] 0.1.0
 ruby-daemons [OLD] 1.0.10 [NEW] 1.4.1
 ruby-datamapper [OLD] 0.0.20070608 [NEW] 1.2.0
@@ -2957,7 +2968,7 @@
 ruby-rmail [OLD] 1.0.0 [NEW] 1.1.4
 ruby-rockit [OLD] 0.4.0 [NEW] 0.7.2
 ruby-ruby2c [OLD] 1.0.0.5 [NEW] 1.1.2
-ruby-rugged [OLD] 0.24.0 [NEW] 1.9.4
+ruby-rugged [OLD] 0.24.0 [NEW] 1.9.6
 ruby-runt [OLD] 0.7.0 [NEW] 0.9.0
 ruby-ruport [OLD] 0.11.0 [NEW] 1.8.0
 ruby-ruport-util [OLD] 0.7.2 [NEW] 0.14.0
@@ -3014,16 +3025,15 @@
 scigraphica(8) [OLD] 0.8.0 [NEW] 2.1.0
 scponly(21) [OLD] 4.8 [NEW] 20110526
 screem(8) [OLD] 0.16.1 [NEW] 0.17.1
-screen [OLD] 5.0.1 [NEW] 5.0.2
 screenlets(8) [OLD] 0.1.2 [NEW] 0.1.7
 sdl12-compat [OLD] 1.2.64 [NEW] 1.2.76
 seabios(8) [OLD] 1.16.3 [NEW] 1.17.0
 see(12) [OLD] 3.0.1376 [NEW] 3.1.1424
 seedit(8) [OLD] 2.2.0 [NEW] 2.2.0.1
-semgrep(13) [OLD] 1.155.0 [NEW] 1.170.0
 sensible-utils(8) [OLD] 0.0.9 [NEW] 0.0.26
 ser2net(12) [OLD] 3.5.1 [NEW] 4.6.7
 serendipity(8) [OLD] 1.1.2 [NEW] 2.1.4
+sg3_utils [OLD] 1.48 [NEW] 1.49
 sha(9) [OLD] 1.0.4b [NEW] 1.1
 sharedance(11) [OLD] 0.6 [NEW] 0.7
 shc(8) [OLD] 3.8.7 [NEW] 3.8.9b
@@ -3035,7 +3045,7 @@
 skalibs [OLD] 2.3.10.0 [NEW] 2.15.1.0
 skstream(8) [OLD] 0.3.5 [NEW] 0.3.9
 sl [OLD] 5.02 [NEW] SL(1)
-slack-desktop [OLD] 2.9.0 [NEW] 4.50.143
+slack-desktop [OLD] 2.9.0 [NEW] 4.51.180
 sleuthkit [OLD] 4.15.0 [NEW] ct_3.18.1
 slic3r(23) [OLD] 1.2.9 [NEW] 1.3.0
 slickworm(8) [OLD] 0.4.1 [NEW] 0.4.1.i586
@@ -3219,7 +3229,7 @@
 usbview(8) [OLD] 2.0 [NEW] 3.1
 userinfo(8) [OLD] 2.3 [NEW] 2.5
 utvideo(8) [OLD] 18.2.1 [NEW] 23.2.0
-uv [OLD] 0.11.17 [NEW] 0.11.29
+uv [OLD] 0.11.17 [NEW] 0.11.30
 uwm(7) [OLD] 0.2.10 [NEW] 0.2.11
 uwsgi(32) [OLD] 2.0.28 [NEW] 2.0.31
 uwsgitop [OLD] 0.8 [NEW] 0.12
@@ -3240,7 +3250,7 @@
 vdkodbc(12) [OLD] 2.4.2 [NEW] 2.5.0
 vectorscan [OLD] 5.4.12 [NEW] vectorscan/5.4.12
 viking(7) [OLD] 1.6.1 [NEW] 1.11
-vim(54) [OLD] 9.2.0725 [NEW] 9.2.0804
+vim(54) [OLD] 9.2.0804 [NEW] 9.2.0823
 vim-plugin-airline(8) [OLD] 0.11 [NEW] 0.12
 vim-spell-pl(8) [OLD] 20260201 [NEW] 20260601
 vim-syntax-upstart(8) [OLD] 1.3 [NEW] 1.13.3
@@ -3257,7 +3267,6 @@
 vserver-djinni(8) [OLD] 0.3 [NEW] 0.3.1
 vtcl(10) [OLD] 1.6.0b2 [NEW] 1.6.1a1
 vulkan-loader [OLD] 1.0.3.0 [NEW] 1.1.73.0
-vulkan-sdk [OLD] 1.0.68.0 [NEW] 1.4.350.1
 vulkan-volk [OLD] 1.4.341.0 [NEW] 1.4.350
 vym(8) [OLD] 1.7.0 [NEW] 2.8.8
 waf [OLD] 2.1.5 [NEW] 2.1.9
@@ -3265,6 +3274,7 @@
 wavemon [OLD] 0.7.6 [NEW] 0.9.7
 waydroid [OLD] 1.3.4 [NEW] 1.6.3
 wcslib(12) [OLD] 8.2.2 [NEW] 8.9
+webCDwriter(16) [OLD] 2.8.2 [NEW] 20030423a
 webacula(15) [OLD] 5.5 [NEW] 7.0.0
 webcleaner(8) [OLD] 2.29 [NEW] 3.0
 webmin(10) [OLD] 1.270 [NEW] 2.652
@@ -3282,6 +3292,7 @@
 wmforkplop(8) [OLD] 0.9.2 [NEW] 0.9.3
 wmpower(10) [OLD] 0.4.1 [NEW] 0.4.3
 wordwarvi(8) [OLD] 0.26 [NEW] 1.00
+workrave(14) [OLD] 1.8.1 [NEW] 1.11.0
 wpd2sxw(9) [OLD] 0.8.0 [NEW] 0.9.6
 wpe-cog(19) [OLD] 0.18.4 [NEW] 0.19.1
 wpe-webkit(26) [OLD] 2.44.4 [NEW] 2.53.3
@@ -3307,9 +3318,9 @@
 xemacs-dictionary-pkg(9) [OLD] 1.16 [NEW] 1.18
 xemacs-egg-its-pkg(9) [OLD] 1.27 [NEW] 1.29
 xemacs-emerge-pkg(9) [OLD] 1.11 [NEW] 1.13
+xemacs-footnote-pkg(9) [OLD] 1.16 [NEW] 1.18
+xemacs-forms-pkg(9) [OLD] 1.15 [NEW] 1.17
 xemacs-frame-icon-pkg(9) [OLD] 1.11 [NEW] 1.13
-xemacs-idlwave-pkg(9) [OLD] 1.25 [NEW] 1.34
-xemacs-ilisp-pkg(9) [OLD] 1.28 [NEW] 1.38
 xemacs-mailcrypt-pkg(9) [OLD] 3.5.6 [NEW] 3.5.9
 xenman(8) [OLD] 0.4.2.1 [NEW] 0.6
 xerces-c(8) [OLD] 3.2.5 [NEW] 3.3.0
@@ -3327,7 +3338,12 @@
 xmms-output-jack(9) [OLD] 0.19 [NEW] 20031124
 xmobar(15) [OLD] 0.24.3 [NEW] 0.51.1
 xmule(9) [OLD] 1.12.2 [NEW] 1.13.6
+xorg-app-xclipboard(8) [OLD] 1.1.5 [NEW] 1.1.6
 xorg-app-xclock(8) [OLD] 1.2.0 [NEW] 1.2.1
+xorg-app-xkbprint(8) [OLD] 1.0.7 [NEW] 1.0.8
+xorg-app-xload(8) [OLD] 1.2.0 [NEW] 1.2.1
+xorg-app-xmodmap(8) [OLD] 1.0.11 [NEW] 1.0.12
+xorg-app-xwininfo(13) [OLD] 1.1.6 [NEW] 1.1.7
 xorg-driver-input-keyboard(9) [OLD] 1.9.0 [NEW] 2.1.0
 xorg-driver-input-mouse(9) [OLD] 1.9.5 [NEW] 2.0.0
 xorg-lib-libxkbcommon(13) [OLD] 1.13.2 [NEW] 1.13.2.
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/PLD-doc/PLD-update-TODO?r1=1.3223&r2=1.3224



From atler at pld-linux.org  Wed Jul 22 01:10:24 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 01:10:24 +0200
Subject: =?utf8?q?=5Bpackages/thunderbird=5D_up_to_153=2E0?=
References: <907180241f28a711a8775f602e4f0d2eff9bbefd_refs_heads_master@pld-linux.org>
Message-ID: <5caafd9de90fe0bdfe8f2e1770a9c4762f01c18c_refs_heads_master@pld-linux.org>

commit 5caafd9de90fe0bdfe8f2e1770a9c4762f01c18c
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Jul 22 01:01:09 2026 +0200

    up to 153.0

 libatomic-check.patch |   6 +--
 thunderbird.spec      | 142 +++++++++++++++++++++++++-------------------------
 types.patch           |  81 ----------------------------
 3 files changed, 72 insertions(+), 157 deletions(-)
---
diff --git a/thunderbird.spec b/thunderbird.spec
index d825aa9..224e587 100644
--- a/thunderbird.spec
+++ b/thunderbird.spec
@@ -51,158 +51,157 @@ curl -s $U | sed -ne 's,.*href="\([^"]\+\)/".*,'"$U"'xpi/\1.xpi,p'
 %endif
 
 %define		nspr_ver	4.32
-%define		nss_ver		3.124
+%define		nss_ver		3.125
 
 Summary:	Thunderbird - email client
 Summary(pl.UTF-8):	Thunderbird - klient poczty
 Name:		thunderbird
-Version:	152.0.1
+Version:	153.0
 Release:	1
 License:	MPL v2.0
 Group:		X11/Applications/Mail
 Source0:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/source/%{name}-%{version}.source.tar.xz
-# Source0-md5:	d0684501bba73b360aa7baf80ceda897
+# Source0-md5:	99b6c9de440273c06a8f0e94d8df849f
 Source1:	%{name}.desktop
 Source2:	%{name}.sh
 Source100:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/af.xpi
-# Source100-md5:	43ab2e99d5c5e903daafe07dac9b4e0e
+# Source100-md5:	21aeb80f1e1c8b9c3866022357e2ab7b
 Source101:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/ar.xpi
-# Source101-md5:	594382125c2613b04e40a0bffe6b69cc
+# Source101-md5:	3e4fa82553c7314dc4a073b00b38a275
 Source102:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/ast.xpi
-# Source102-md5:	95c5908e939579278099b8c113abe5e2
+# Source102-md5:	13e4d8a92074b0027a599c6d2b9c4897
 Source103:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/be.xpi
-# Source103-md5:	1061d9a279e42c8b8e2a063e730c371b
+# Source103-md5:	b99495fc3211a711dbc16b28202e6456
 Source104:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/bg.xpi
-# Source104-md5:	021b0583a1226f3ca3d1f78ba973e8fe
+# Source104-md5:	6c8802f5aa1d43bde5a1ff8148a847ae
 Source105:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/br.xpi
-# Source105-md5:	21155d4cc56524cf44471dafa83953cc
+# Source105-md5:	be8590963ed319c6a12d22461a69b5b4
 Source106:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/ca.xpi
-# Source106-md5:	ccc63ebabb71050923ff9ec08ab3d473
+# Source106-md5:	f6a9d42d5aa468949922abf8b55e6b59
 Source107:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/cak.xpi
-# Source107-md5:	a3f1f52e21a83af12e3dcdb110ff52f5
+# Source107-md5:	97b0589844107973f11933f790dbbe73
 Source108:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/cs.xpi
-# Source108-md5:	0343267330d039e7acf82a41a43f0f5e
+# Source108-md5:	15df08eeff5657586f48fb2a46d14261
 Source109:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/cy.xpi
-# Source109-md5:	1e31fd25aa49b8764f6e7345fcb10631
+# Source109-md5:	31d4d19479cab971b5098f2d09ba9197
 Source110:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/da.xpi
-# Source110-md5:	4622e334e3f8cbe5e5c918d92fe2ea92
+# Source110-md5:	4785e6fee3f32ba1a1ffbb8e2db248d8
 Source111:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/de.xpi
-# Source111-md5:	b66352cc9b2a6198a57ceaeb4e495ead
+# Source111-md5:	32b34a18943c856bff0416360f270d3d
 Source112:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/dsb.xpi
-# Source112-md5:	b295222f399896b2cd09ec76fb4474b9
+# Source112-md5:	208e3f06ae68176c1621d807ca675d25
 Source113:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/el.xpi
-# Source113-md5:	ad426d183cadccf8fa46d9cef646c9bb
+# Source113-md5:	87613a3b01f73ff84f6d4eafc61c8838
 Source114:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/en-CA.xpi
-# Source114-md5:	e5c46df83036f48ba2d7d457592f2740
+# Source114-md5:	67b62e277051b8d6df8b28e5bb0dc94c
 Source115:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/en-GB.xpi
-# Source115-md5:	f3fb29216e6945238da4f912547deded
+# Source115-md5:	43fb239c1d3d19cec8c056876b91073c
 Source116:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/en-US.xpi
-# Source116-md5:	1ab70cfd6c5dc0c7edf3092ed3f1ef56
+# Source116-md5:	107ccacdcfd738819fdb1975cb75729b
 Source117:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/es-AR.xpi
-# Source117-md5:	36438fd3db32b92ee98801dce7bfe10a
+# Source117-md5:	0f461cfb62551cb797e20743b29f9c54
 Source118:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/es-ES.xpi
-# Source118-md5:	62242ebd98861eb203582babbc837be2
+# Source118-md5:	94ff8e0c5264124e1dd17a661db7ef1e
 Source119:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/es-MX.xpi
-# Source119-md5:	f44542bbdc685561bbc7ab4c081d2b92
+# Source119-md5:	fedbca070e0a2289503d310cae52a9b0
 Source120:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/et.xpi
-# Source120-md5:	5f421d2a63f95937ee133936b2c1b174
+# Source120-md5:	c475b6becf2c6e0091a197ca2b043969
 Source121:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/eu.xpi
-# Source121-md5:	e014e1eb833fc23a638f1a94cff75427
+# Source121-md5:	e2d50697bb430f1c107a2ced13415a68
 Source122:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/fi.xpi
-# Source122-md5:	c79afc7f0d20933eac93c86423f340db
+# Source122-md5:	ab76c5a2b169933757b7858526a08470
 Source123:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/fr.xpi
-# Source123-md5:	36c50844697a0e140623dba75c544cce
+# Source123-md5:	308c17e26ac1744fb4a72107550e8108
 Source124:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/fy-NL.xpi
-# Source124-md5:	10dab8eb270fef06b2e5c4158017f507
+# Source124-md5:	66f3c4d875b1f92e3f6bbbb8bcd8e30b
 Source125:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/ga-IE.xpi
-# Source125-md5:	3d5dad019c1a4d6f4df43815710c64b1
+# Source125-md5:	b3f2a3121ea61b789cf519c52a4f45a3
 Source126:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/gd.xpi
-# Source126-md5:	8b1d3cdffacc098f131bf18cca348f39
+# Source126-md5:	fe332abefacbd826b7512f315d564c05
 Source127:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/gl.xpi
-# Source127-md5:	b7d571f557e1c49b86275bc9c492833f
+# Source127-md5:	2b0b8c8f588483e83cce1fc734d98450
 Source128:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/he.xpi
-# Source128-md5:	8a5c2f5e85494658785da93b8c240b33
+# Source128-md5:	438d9f10e74a2f9b15f123815693c4b8
 Source129:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/hr.xpi
-# Source129-md5:	cfbb7d6c3b89fdeb65a6ee97c26bc682
+# Source129-md5:	896dcd6631c8b1120bb45cc3655f5434
 Source130:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/hsb.xpi
-# Source130-md5:	3e8d91fbe190b80f8dff0f602fadbc9c
+# Source130-md5:	3f314e1844bfe8b2edcdbb3f72ba008a
 Source131:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/hu.xpi
-# Source131-md5:	b0b26df9176f0f62e2fc570901d81d5d
+# Source131-md5:	2b222031650c68f3084ce80bc1beff70
 Source132:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/hy-AM.xpi
-# Source132-md5:	9807a2cade292769df6af67a162c4795
+# Source132-md5:	bcabe4fef51e6bf1b2cf87216de47e82
 Source133:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/id.xpi
-# Source133-md5:	1ee95881edb2b79c9c35496eec7a4963
+# Source133-md5:	ec6807693c2ef792c6327b6d10b3dca8
 Source134:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/is.xpi
-# Source134-md5:	35d3e63c3c6605c68f532e6f7f8914bd
+# Source134-md5:	006fc6f470497496aa0bdd63d14affc1
 Source135:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/it.xpi
-# Source135-md5:	f35ffe1676745c1ed2dee92a2b7bc9ca
+# Source135-md5:	ecc83f46a1a41fb9ee2c1abecf62209f
 Source136:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/ja.xpi
-# Source136-md5:	28fafaec828bcab36901227e278c7b8b
+# Source136-md5:	3dea6d342845b9bfd8a36a9ae0cab702
 Source137:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/ka.xpi
-# Source137-md5:	d45cb44bddbdcaf1f865332437870d7c
+# Source137-md5:	8baa23bd35edd8d3b16f5c8c8db02997
 Source138:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/kab.xpi
-# Source138-md5:	538596c817bc9af5a0cc85caa242abbb
+# Source138-md5:	8d2dbf094c8b6ee387fbf35b54ce520e
 Source139:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/kk.xpi
-# Source139-md5:	2fdd33742b21c9be4f1a9b392fced550
+# Source139-md5:	4e9e09e719e44d3274eb157984839bd5
 Source140:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/ko.xpi
-# Source140-md5:	58fe72bd4a772c26359bc344e70a2214
+# Source140-md5:	1c1bf588e3c8011fd7f0ef71d72ac8d1
 Source141:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/lt.xpi
-# Source141-md5:	e444c3483bcad494757ea89793f38c0e
+# Source141-md5:	ea3b084c0f52bee9d1172482e9e0470c
 Source142:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/lv.xpi
-# Source142-md5:	332cdacf913bc90148927ebd921a7881
+# Source142-md5:	784acf3796b167126f15aff5b359e83b
 Source143:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/ms.xpi
-# Source143-md5:	eac60de3136c6b822087ef6aecd9b0a3
+# Source143-md5:	c0ec42849ef370a41f764e063dc9ecdc
 Source144:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/nb-NO.xpi
-# Source144-md5:	4f9c8a07f85f8b5a3e4de64f1841b320
+# Source144-md5:	c44c4a33da3f54d2d91463d23f259422
 Source145:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/nl.xpi
-# Source145-md5:	f8f0008ee49620efcca53bc5b3c14f85
+# Source145-md5:	c0a594ba3b76d635bd0ad1950766ad77
 Source146:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/nn-NO.xpi
-# Source146-md5:	bf6fb350847bba58e0ffa054c1231758
+# Source146-md5:	abe3ceffab638de59d692d50d817a358
 Source147:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/pa-IN.xpi
-# Source147-md5:	2f602b2c9995952b72ae5845843f5335
+# Source147-md5:	76df9b5a3a18280164faf187a60f2b75
 Source148:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/pl.xpi
-# Source148-md5:	937f91b7a1171a94914cf6b92a557978
+# Source148-md5:	2000c9a35d51bf2aaa651dbe77244a7d
 Source149:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/pt-BR.xpi
-# Source149-md5:	af64089976971c3a2d5d3ebe55c5b366
+# Source149-md5:	ba21fb01516247a06bea98a1026f4c92
 Source150:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/pt-PT.xpi
-# Source150-md5:	81fc3b2ddf14322879f8f8538733820c
+# Source150-md5:	a655f7cc92478851d0f0e7564be190a3
 Source151:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/rm.xpi
-# Source151-md5:	cc80de427df4afc6f8e6af0dadc05b77
+# Source151-md5:	c133847bab70af221ab85b3ac2780c43
 Source152:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/ro.xpi
-# Source152-md5:	93bd86762d36e7bc25b0b8f2d4f67ad1
+# Source152-md5:	dafd8d1f0ecdd2203e56a13b1979e91c
 Source153:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/ru.xpi
-# Source153-md5:	ead5ff73f28e5d9052e20be148e4e253
+# Source153-md5:	530b29e48ccde3f8d06c5623a1c22e7b
 Source154:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/sk.xpi
-# Source154-md5:	b575d4c8d2f5b4271e1ff1d490e8a819
+# Source154-md5:	00e52769d8a7c20cc044da5f84627012
 Source155:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/sl.xpi
-# Source155-md5:	91cd55fb2d8b8f694df036fc2213e8a6
+# Source155-md5:	190ed6bf578916076e77ce3bb54f8dc0
 Source156:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/sq.xpi
-# Source156-md5:	428da560968e9a2ccd210985baf29dec
+# Source156-md5:	65e17a8000e357c7ba3105ecec22723d
 Source157:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/sr.xpi
-# Source157-md5:	e5a68b56d71905a16a42dea12c6a7828
+# Source157-md5:	93d297ac8d3182415e79fb75c8b9f863
 Source158:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/sv-SE.xpi
-# Source158-md5:	d84fd396c921b910a8636a570ae3a97e
+# Source158-md5:	4b00e37f7327a7421264a1e8faff6f31
 Source159:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/th.xpi
-# Source159-md5:	5f6f949751d964c2843042b6c1c87744
+# Source159-md5:	7dd98858c9bbc9b38cf1b75497a49060
 Source160:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/tr.xpi
-# Source160-md5:	a1d41207329cf9503b4271bd963ce74c
+# Source160-md5:	f5b71a2d053a03210a3b9049625b5971
 Source161:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/uk.xpi
-# Source161-md5:	4467b3e978fc2e31e30675eba2b7b3e1
+# Source161-md5:	0990ac4daf198778cf721bba99313e88
 Source162:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/uz.xpi
-# Source162-md5:	1606dec1b8c96a662add02b5c576dac0
+# Source162-md5:	ce4e09479345ea2a23f121cfeec7bdd4
 Source163:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/vi.xpi
-# Source163-md5:	53d0212a3376e6ac1fc870f86afe9d7c
+# Source163-md5:	74f829db2f814b65b2a354a30aa3c4cd
 Source164:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/zh-CN.xpi
-# Source164-md5:	197135a0e378a98cc7ea8b6470e66840
+# Source164-md5:	9164416d33083cb506bacd8d6b524e53
 Source165:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/xpi/zh-TW.xpi
-# Source165-md5:	7cb82767949e71c7c3cadffacf17d0b4
+# Source165-md5:	677e7f43ed8fc3f322fb04a40433eb0f
 Patch0:		prefs.patch
 Patch1:		custom-rust-lto.patch
 Patch2:		enable-addons.patch
 Patch4:		system-av1-link.patch
 Patch5:		libatomic-check.patch
 Patch6:		glibc2.43.patch
-Patch7:		types.patch
 Patch8:		includes.patch
 URL:		http://www.mozilla.org/projects/thunderbird/
 BuildRequires:	Mesa-libgbm-devel
@@ -260,7 +259,7 @@ BuildRequires:	python3-virtualenv >= 20
 BuildRequires:	rpm-build >= 4.6
 BuildRequires:	rpmbuild(macros) >= 2.051
 BuildRequires:	rust >= 1.90.0
-BuildRequires:	rust-cbindgen >= 0.29.1
+BuildRequires:	rust-cbindgen >= 0.29.4
 BuildRequires:	sed >= 4.0
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	unzip
@@ -1391,7 +1390,6 @@ done
 %patch -P4 -p1
 %patch -P5 -p1
 %patch -P6 -p1
-%patch -P7 -p1
 %patch -P8 -p1
 
 %update_cargo_checksum comm/third_party/rust/glslopt/glsl-optimizer/include/c11/threads.h
diff --git a/libatomic-check.patch b/libatomic-check.patch
index 7a2f556..5dccd27 100644
--- a/libatomic-check.patch
+++ b/libatomic-check.patch
@@ -1,12 +1,10 @@
 --- firefox-147.0/build/moz.configure/libraries.configure.orig	2026-01-06 01:36:39.000000000 +0100
 +++ firefox-147.0/build/moz.configure/libraries.configure	2026-01-23 21:28:44.930382796 +0100
-@@ -124,8 +124,8 @@
-     def check_std_atomic_requirements(flag=None, when=None):
+@@ -124,7 +124,7 @@
          return try_link(
              includes=["cstdint", "atomic"],
--            body="std::atomic<uint64_t> foo; foo = 1;",
+             body="std::atomic<double> foo; foo = 1;",
 -            flags=flag or [],
-+            body="std::atomic<uint64_t> foo; foo = 1; std::atomic<double> bar; bar = 1;",
 +            flags=["-std=gnu++20"] + (flag or []),
              when=when,
          )
diff --git a/types.patch b/types.patch
deleted file mode 100644
index cb1cfd2..0000000
--- a/types.patch
+++ /dev/null
@@ -1,81 +0,0 @@
---- firefox-152.0/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.cpp.orig	2026-06-10 23:34:17.000000000 +0200
-+++ firefox-152.0/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.cpp	2026-06-18 20:04:46.070510339 +0200
-@@ -117,8 +117,8 @@
-   mDeviceFunctions.Clear();
- 
-   for (int i = 0; i < kNumBuffers; i++) {
--    mNv12Image[i] = nullptr;
--    mNv12Mem[i] = nullptr;
-+    mNv12Image[i] = VK_NULL_HANDLE;
-+    mNv12Mem[i] = VK_NULL_HANDLE;
-     mNv12BaseFd[i] = -1;
-     mCopyDoneSem[i] = VK_NULL_HANDLE;
-     mCopyDoneSemFd[i] = -1;
-@@ -796,11 +796,11 @@
-     }
-     if (mNv12Image[buf]) {
-       mDestroyImage(mDevice, mNv12Image[buf], nullptr);
--      mNv12Image[buf] = nullptr;
-+      mNv12Image[buf] = VK_NULL_HANDLE;
-     }
-     if (mNv12Mem[buf]) {
-       mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
--      mNv12Mem[buf] = nullptr;
-+      mNv12Mem[buf] = VK_NULL_HANDLE;
-     }
-   }
- 
-@@ -842,11 +842,11 @@
-       }
-       if (mNv12Mem[b]) {
-         mFreeMemory(mDevice, mNv12Mem[b], nullptr);
--        mNv12Mem[b] = nullptr;
-+        mNv12Mem[b] = VK_NULL_HANDLE;
-       }
-       if (mNv12Image[b]) {
-         mDestroyImage(mDevice, mNv12Image[b], nullptr);
--        mNv12Image[b] = nullptr;
-+        mNv12Image[b] = VK_NULL_HANDLE;
-       }
-     }
-   });
-@@ -924,7 +924,7 @@
-     }
-     if (memTypeIndex == UINT32_MAX) {
-       mDestroyImage(mDevice, mNv12Image[buf], nullptr);
--      mNv12Image[buf] = nullptr;
-+      mNv12Image[buf] = VK_NULL_HANDLE;
-       return MediaResult(
-           NS_ERROR_DOM_MEDIA_FATAL_ERR,
-           RESULT_DETAIL("No compatible memory type for NV12 image"));
-@@ -944,7 +944,7 @@
-     res = mAllocateMemory(mDevice, &allocInfo, nullptr, &mNv12Mem[buf]);
-     if (res != VK_SUCCESS) {
-       mDestroyImage(mDevice, mNv12Image[buf], nullptr);
--      mNv12Image[buf] = nullptr;
-+      mNv12Image[buf] = VK_NULL_HANDLE;
-       return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
-                          RESULT_DETAIL("Failed to alloc NV12 memory"));
-     }
-@@ -953,8 +953,8 @@
-     if (res != VK_SUCCESS) {
-       mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
-       mDestroyImage(mDevice, mNv12Image[buf], nullptr);
--      mNv12Mem[buf] = nullptr;
--      mNv12Image[buf] = nullptr;
-+      mNv12Mem[buf] = VK_NULL_HANDLE;
-+      mNv12Image[buf] = VK_NULL_HANDLE;
-       return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
-                          RESULT_DETAIL("Failed to bind NV12 memory"));
-     }
-@@ -981,8 +981,8 @@
-     if (res != VK_SUCCESS) {
-       mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
-       mDestroyImage(mDevice, mNv12Image[buf], nullptr);
--      mNv12Mem[buf] = nullptr;
--      mNv12Image[buf] = nullptr;
-+      mNv12Mem[buf] = VK_NULL_HANDLE;
-+      mNv12Image[buf] = VK_NULL_HANDLE;
-       return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
-                          RESULT_DETAIL("Failed to export NV12 FD"));
-     }
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/thunderbird.git/commitdiff/5caafd9de90fe0bdfe8f2e1770a9c4762f01c18c


From atler at pld-linux.org  Wed Jul 22 01:10:35 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 01:10:35 +0200
Subject: =?utf8?q?=5Bpackages/mozilla-thunderbird-bin=5D_up_to_153=2E0?=
References: <639de6ed54f66a8838ffdb9753d197b910713a62_refs_heads_master@pld-linux.org>
Message-ID: <2995b2b91c9773e8bcb70200ff57697354619d34_refs_heads_master@pld-linux.org>

commit 2995b2b91c9773e8bcb70200ff57697354619d34
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Jul 22 01:01:36 2026 +0200

    up to 153.0

 mozilla-thunderbird-bin.spec | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/mozilla-thunderbird-bin.spec b/mozilla-thunderbird-bin.spec
index 8fe21aa..d67dde3 100644
--- a/mozilla-thunderbird-bin.spec
+++ b/mozilla-thunderbird-bin.spec
@@ -4,12 +4,12 @@
 Summary:	Mozilla Thunderbird - email client
 Summary(pl.UTF-8):	Mozilla Thunderbird - klient poczty
 Name:		mozilla-thunderbird-bin
-Version:	152.0.1
+Version:	153.0
 Release:	1
 License:	MPL 1.1 or GPL v2+ or LGPL v2.1+
 Group:		X11/Applications/Networking
 Source0:	https://ftp.mozilla.org/pub/thunderbird/releases/%{version}/linux-x86_64/en-US/thunderbird-%{version}.tar.xz?/%{realname}64-%{version}.tar.xz
-# Source0-md5:	9a71b584804f73a6042711c712c2fd29
+# Source0-md5:	34acca41dbcd6b6e80dc015c013247d0
 Source1:	%{name}.desktop
 Source2:	%{name}.sh
 URL:		http://www.mozilla.org/projects/thunderbird/
@@ -23,7 +23,7 @@ Requires:	libstdc++ >= 6:4.8.1
 Requires:	mktemp
 Requires:	myspell-common
 Requires:	nspr >= 1:4.39
-Requires:	nss >= 1:3.124
+Requires:	nss >= 1:3.125
 Requires:	pango >= 1:1.22.0
 Obsoletes:	mozilla-thunderbird-bin-addon-lightning < 78.0
 ExclusiveArch:	%{x8664}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mozilla-thunderbird-bin.git/commitdiff/2995b2b91c9773e8bcb70200ff57697354619d34


From atler at pld-linux.org  Wed Jul 22 01:11:14 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 01:11:14 +0200
Subject: DISTFILES: mozilla-thunderbird-bin: thunderbird64-153.0.tar.xz
Message-ID: <6132.1784675474@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://ftp.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/en-US/thunderbird-153.0.tar.xz?/thunderbird64-153.0.tar.xz
	34acca41dbcd6b6e80dc015c013247d0  thunderbird64-153.0.tar.xz
	Size: 85602836 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Wed Jul 22 01:12:54 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 01:12:54 +0200
Subject: DISTFILES: thunderbird: thunderbird-153.0.source.tar.xz af.xpi ar.xpi
 ast.xpi be.xpi bg.xpi br.xpi ca.xpi cak.xpi cs.xpi ...
Message-ID: <5966.1784675574@distfiles.pld-linux.org>

Request by: atler


Files fetched: 67

STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/source/thunderbird-153.0.source.tar.xz
	99b6c9de440273c06a8f0e94d8df849f  thunderbird-153.0.source.tar.xz
	Size: 944561040 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/af.xpi
	21aeb80f1e1c8b9c3866022357e2ab7b  af.xpi
	Size: 397497 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/ar.xpi
	3e4fa82553c7314dc4a073b00b38a275  ar.xpi
	Size: 489229 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/ast.xpi
	13e4d8a92074b0027a599c6d2b9c4897  ast.xpi
	Size: 414095 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/be.xpi
	b99495fc3211a711dbc16b28202e6456  be.xpi
	Size: 555770 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/bg.xpi
	6c8802f5aa1d43bde5a1ff8148a847ae  bg.xpi
	Size: 567264 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/br.xpi
	be8590963ed319c6a12d22461a69b5b4  br.xpi
	Size: 440388 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/ca.xpi
	f6a9d42d5aa468949922abf8b55e6b59  ca.xpi
	Size: 473018 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/cak.xpi
	97b0589844107973f11933f790dbbe73  cak.xpi
	Size: 457312 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/cs.xpi
	15df08eeff5657586f48fb2a46d14261  cs.xpi
	Size: 541316 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/cy.xpi
	31d4d19479cab971b5098f2d09ba9197  cy.xpi
	Size: 508893 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/da.xpi
	4785e6fee3f32ba1a1ffbb8e2db248d8  da.xpi
	Size: 494755 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/de.xpi
	32b34a18943c856bff0416360f270d3d  de.xpi
	Size: 524930 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/dsb.xpi
	208e3f06ae68176c1621d807ca675d25  dsb.xpi
	Size: 538626 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/el.xpi
	87613a3b01f73ff84f6d4eafc61c8838  el.xpi
	Size: 631485 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/en-CA.xpi
	67b62e277051b8d6df8b28e5bb0dc94c  en-CA.xpi
	Size: 470278 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/en-GB.xpi
	43fb239c1d3d19cec8c056876b91073c  en-GB.xpi
	Size: 470293 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/en-US.xpi
	107ccacdcfd738819fdb1975cb75729b  en-US.xpi
	Size: 691415 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/es-AR.xpi
	0f461cfb62551cb797e20743b29f9c54  es-AR.xpi
	Size: 514588 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/es-ES.xpi
	94ff8e0c5264124e1dd17a661db7ef1e  es-ES.xpi
	Size: 515752 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/es-MX.xpi
	fedbca070e0a2289503d310cae52a9b0  es-MX.xpi
	Size: 509438 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/et.xpi
	c475b6becf2c6e0091a197ca2b043969  et.xpi
	Size: 464350 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/eu.xpi
	e2d50697bb430f1c107a2ced13415a68  eu.xpi
	Size: 494816 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/fi.xpi
	ab76c5a2b169933757b7858526a08470  fi.xpi
	Size: 497846 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/fr.xpi
	308c17e26ac1744fb4a72107550e8108  fr.xpi
	Size: 528596 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/fy-NL.xpi
	66f3c4d875b1f92e3f6bbbb8bcd8e30b  fy-NL.xpi
	Size: 510376 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/ga-IE.xpi
	b3f2a3121ea61b789cf519c52a4f45a3  ga-IE.xpi
	Size: 432731 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/gd.xpi
	fe332abefacbd826b7512f315d564c05  gd.xpi
	Size: 486239 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/gl.xpi
	2b0b8c8f588483e83cce1fc734d98450  gl.xpi
	Size: 500127 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/he.xpi
	438d9f10e74a2f9b15f123815693c4b8  he.xpi
	Size: 483772 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/hr.xpi
	896dcd6631c8b1120bb45cc3655f5434  hr.xpi
	Size: 496740 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/hsb.xpi
	3f314e1844bfe8b2edcdbb3f72ba008a  hsb.xpi
	Size: 535944 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/hu.xpi
	2b222031650c68f3084ce80bc1beff70  hu.xpi
	Size: 538222 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/hy-AM.xpi
	bcabe4fef51e6bf1b2cf87216de47e82  hy-AM.xpi
	Size: 524527 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/id.xpi
	ec6807693c2ef792c6327b6d10b3dca8  id.xpi
	Size: 480705 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/is.xpi
	006fc6f470497496aa0bdd63d14affc1  is.xpi
	Size: 508461 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/it.xpi
	ecc83f46a1a41fb9ee2c1abecf62209f  it.xpi
	Size: 507968 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/ja.xpi
	3dea6d342845b9bfd8a36a9ae0cab702  ja.xpi
	Size: 559810 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/ka.xpi
	8baa23bd35edd8d3b16f5c8c8db02997  ka.xpi
	Size: 575637 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/kab.xpi
	8d2dbf094c8b6ee387fbf35b54ce520e  kab.xpi
	Size: 488112 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/kk.xpi
	4e9e09e719e44d3274eb157984839bd5  kk.xpi
	Size: 601217 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/ko.xpi
	1c1bf588e3c8011fd7f0ef71d72ac8d1  ko.xpi
	Size: 531336 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/lt.xpi
	ea3b084c0f52bee9d1172482e9e0470c  lt.xpi
	Size: 481625 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/lv.xpi
	784acf3796b167126f15aff5b359e83b  lv.xpi
	Size: 442634 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/ms.xpi
	c0ec42849ef370a41f764e063dc9ecdc  ms.xpi
	Size: 402968 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/nb-NO.xpi
	c44c4a33da3f54d2d91463d23f259422  nb-NO.xpi
	Size: 495088 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/nl.xpi
	c0a594ba3b76d635bd0ad1950766ad77  nl.xpi
	Size: 501722 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/nn-NO.xpi
	abe3ceffab638de59d692d50d817a358  nn-NO.xpi
	Size: 499114 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/pa-IN.xpi
	76df9b5a3a18280164faf187a60f2b75  pa-IN.xpi
	Size: 491228 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/pl.xpi
	2000c9a35d51bf2aaa651dbe77244a7d  pl.xpi
	Size: 536407 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/pt-BR.xpi
	ba21fb01516247a06bea98a1026f4c92  pt-BR.xpi
	Size: 507325 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/pt-PT.xpi
	a655f7cc92478851d0f0e7564be190a3  pt-PT.xpi
	Size: 511925 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/rm.xpi
	c133847bab70af221ab85b3ac2780c43  rm.xpi
	Size: 498927 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/ro.xpi
	dafd8d1f0ecdd2203e56a13b1979e91c  ro.xpi
	Size: 521136 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/ru.xpi
	530b29e48ccde3f8d06c5623a1c22e7b  ru.xpi
	Size: 616052 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/sk.xpi
	00e52769d8a7c20cc044da5f84627012  sk.xpi
	Size: 541124 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/sl.xpi
	190ed6bf578916076e77ce3bb54f8dc0  sl.xpi
	Size: 507565 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/sq.xpi
	65e17a8000e357c7ba3105ecec22723d  sq.xpi
	Size: 525027 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/sr.xpi
	93d297ac8d3182415e79fb75c8b9f863  sr.xpi
	Size: 581128 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/sv-SE.xpi
	4b00e37f7327a7421264a1e8faff6f31  sv-SE.xpi
	Size: 503786 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/th.xpi
	7dd98858c9bbc9b38cf1b75497a49060  th.xpi
	Size: 585210 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/tr.xpi
	f5b71a2d053a03210a3b9049625b5971  tr.xpi
	Size: 515499 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/uk.xpi
	0990ac4daf198778cf721bba99313e88  uk.xpi
	Size: 596138 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/uz.xpi
	ce4e09479345ea2a23f121cfeec7bdd4  uz.xpi
	Size: 419562 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/vi.xpi
	74f829db2f814b65b2a354a30aa3c4cd  vi.xpi
	Size: 542004 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/zh-CN.xpi
	9164416d33083cb506bacd8d6b524e53  zh-CN.xpi
	Size: 526400 bytes
STORED: https://releases.mozilla.org/pub/thunderbird/releases/153.0/linux-x86_64/xpi/zh-TW.xpi
	677e7f43ed8fc3f322fb04a40433eb0f  zh-TW.xpi
	Size: 530583 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Wed Jul 22 05:30:04 2026
From: qboosh at pld-linux.org (qboosh)
Date: Wed, 22 Jul 2026 05:30:04 +0200
Subject: =?utf8?q?=5Bpackages/gnome-shell-extensions=5D_-_updated_to_50=2E2?=
References: <7575e0e510c5656d9ccf964c29e84aec9fa54096_refs_heads_master@pld-linux.org>
Message-ID: <337088d004cac9b5e8f37001debda737a3cb9f1c_refs_heads_master@pld-linux.org>

commit 337088d004cac9b5e8f37001debda737a3cb9f1c
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Jul 22 05:30:05 2026 +0200

    - updated to 50.2

 gnome-shell-extensions.spec | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)
---
diff --git a/gnome-shell-extensions.spec b/gnome-shell-extensions.spec
index b275192..b4e939c 100644
--- a/gnome-shell-extensions.spec
+++ b/gnome-shell-extensions.spec
@@ -1,14 +1,14 @@
-%define		gshell_ver	48.0
+%define		gshell_ver	50.0
 
 Summary:	Modify and extend GNOME Shell functionality and behavior
 Summary(pl.UTF-8):	Modyfikacje i rozszerzenia funkcjonalno?ci i zachowania pow?oki GNOME
 Name:		gnome-shell-extensions
-Version:	48.3
+Version:	50.2
 Release:	1
 Group:		X11/Applications
 License:	GPL v2+
-Source0:	https://download.gnome.org/sources/gnome-shell-extensions/48/%{name}-%{version}.tar.xz
-# Source0-md5:	9974992b2d46b55f5e7fd0bb6feb22ab
+Source0:	https://download.gnome.org/sources/gnome-shell-extensions/50/%{name}-%{version}.tar.xz
+# Source0-md5:	3a9305d5925c0ed257b92ccbced01999
 URL:		https://wiki.gnome.org/Projects/GnomeShell/Extensions
 BuildRequires:	meson >= 1.1.0
 BuildRequires:	ninja >= 1.5
@@ -387,12 +387,11 @@ rm -rf $RPM_BUILD_ROOT
 %files -n gnome-classic-session
 %defattr(644,root,root,755)
 %{_datadir}/glib-2.0/schemas/00_org.gnome.shell.extensions.classic.gschema.override
+%{_datadir}/gnome-session/sessions/gnome-classic.session
 %dir %{_datadir}/gnome-shell/modes
 %{_datadir}/gnome-shell/modes/classic.json
 %{_datadir}/wayland-sessions/gnome-classic.desktop
-%{_datadir}/wayland-sessions/gnome-classic-wayland.desktop
-%{_datadir}/xsessions/gnome-classic.desktop
-%{_datadir}/xsessions/gnome-classic-xorg.desktop
+%{systemduserunitdir}/gnome-session at gnome-classic.target.d/gnome-classic.session.conf
 
 %files -n %{ext_prefix}-apps-menu
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnome-shell-extensions.git/commitdiff/337088d004cac9b5e8f37001debda737a3cb9f1c


From qboosh at pld-linux.org  Wed Jul 22 05:30:16 2026
From: qboosh at pld-linux.org (qboosh)
Date: Wed, 22 Jul 2026 05:30:16 +0200
Subject: DISTFILES: gnome-shell-extensions: ERRORS:
 gnome-shell-extensions-50.2.tar.xz
Message-ID: <1280.1784691016@distfiles.pld-linux.org>

Request by: qboosh

wget -nv --no-iri --user-agent=PLD/distfiles -O ./tmp/ab413dbf-b833-4494-a46b-1b0b1de42195/3a9305d5925c0ed257b92ccbced01999/gnome-shell-extensions-50.2.tar.xz https://download.gnome.org/sources/gnome-shell-extensions/50/gnome-shell-extensions-50.2.tar.xz:
failed: No route to host.



Files fetched: 1

STORED: https://download.gnome.org/sources/gnome-shell-extensions/50/gnome-shell-extensions-50.2.tar.xz
	3a9305d5925c0ed257b92ccbced01999  gnome-shell-extensions-50.2.tar.xz
	Size: 245024 bytes


-- 
Virtually Yours: distfiles.

From arekm at pld-linux.org  Wed Jul 22 08:39:48 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 08:39:48 +0200
Subject: =?utf8?q?=5Bpackages/python3-pytest=5D_-_updated_to_9=2E1=2E1=3B_dropped_dea?=
 =?utf8?q?d_python2/python3_bconds?=
References: <61c3b46366a2c88adc8fb02199c8e2ddc17618f7_refs_heads_master@pld-linux.org>
Message-ID: <3777c7d2891610a9e40e66a11faf9cbb9edeed64_refs_heads_master@pld-linux.org>

commit 3777c7d2891610a9e40e66a11faf9cbb9edeed64
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 08:27:28 2026 +0200

    - updated to 9.1.1; dropped dead python2/python3 bconds

 pytest-dev-bug-12624.patch | 32 ++++++++------------------------
 python3-pytest.spec        | 21 ++++++++++-----------
 2 files changed, 18 insertions(+), 35 deletions(-)
---
diff --git a/python3-pytest.spec b/python3-pytest.spec
index 6152aff..d4206b9 100644
--- a/python3-pytest.spec
+++ b/python3-pytest.spec
@@ -1,29 +1,27 @@
 #
 # Conditional build:
 %bcond_without	doc	# HTML documentation build
-%bcond_without	python2 # CPython 2.x module
-%bcond_without	python3 # CPython 3.x module
 %bcond_without	tests	# unit tests
 
 %define		module	pytest
 Summary:	Simple and popular testing tool for Python
 Summary(pl.UTF-8):	Proste i popularne narz?dzie testuj?ce dla Pythona
 Name:		python3-%{module}
-Version:	8.4.2
+Version:	9.1.1
 Release:	1
 License:	MIT
 Group:		Development/Languages/Python
 #Source0Download: https://pypi.org/simple/pytest/
 Source0:	https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz
-# Source0-md5:	a1b847e1f079dfc5d26a63bc02f47fb7
+# Source0-md5:	31f635913c0b1bce9438be52d44398a8
 Patch0:		pytest-dev-bug-12624.patch
 URL:		https://pytest.org/
 BuildRequires:	python3-build
-BuildRequires:	python3-devel >= 1:3.9
+BuildRequires:	python3-devel >= 1:3.10
 BuildRequires:	python3-installer
-BuildRequires:	python3-modules >= 1:3.8
+BuildRequires:	python3-modules >= 1:3.10
 BuildRequires:	python3-py >= 1.8.2
-BuildRequires:	python3-setuptools >= 1:61
+BuildRequires:	python3-setuptools >= 1:77
 BuildRequires:	python3-setuptools_scm >= 6.2.3
 %if "%{_ver_lt %{py3_ver} 3.11}" == "1"
 BuildRequires:	python3-tomli >= 1
@@ -36,8 +34,8 @@ BuildRequires:	python3-attrs >= 19.2.0
 BuildRequires:	python3-exceptiongroup >= 1.0.0
 %endif
 BuildRequires:	python3-hypothesis >= 3.56
-BuildRequires:	python3-iniconfig >= 1
-BuildRequires:	python3-packaging >= 20
+BuildRequires:	python3-iniconfig >= 1.0.1
+BuildRequires:	python3-packaging >= 22
 BuildRequires:	python3-pluggy >= 1.5.0
 BuildRequires:	python3-pluggy < 2.0
 BuildRequires:	python3-pygments >= 2.7.2
@@ -53,9 +51,10 @@ BuildRequires:	sed >= 4.0
 %if %{with doc}
 BuildRequires:	inkscape
 BuildRequires:	python3-furo
-BuildRequires:	python3-packaging >= 20
+BuildRequires:	python3-packaging >= 22
 BuildRequires:	python3-pluggy >= 1.5.0
 BuildRequires:	python3-pygments_pytest >= 2.3.0
+BuildRequires:	python3-sphinx_inline_tabs
 BuildRequires:	python3-sphinx_issues
 BuildRequires:	python3-sphinx_removed_in >= 0.2.3
 BuildRequires:	python3-sphinxcontrib-svg2pdfconverter
@@ -63,7 +62,7 @@ BuildRequires:	python3-sphinxcontrib-towncrier
 BuildRequires:	python3-sphinxcontrib-trio
 BuildRequires:	sphinx-pdg-3 >= 7
 %endif
-Requires:	python3-modules >= 1:3.9
+Requires:	python3-modules >= 1:3.10
 # no egg dependency (pytest comes with minimal replacement, we don't package it)
 Requires:	python3-py >= 1.11.0
 Obsoletes:	python3-pytest-cache < 1.1
diff --git a/pytest-dev-bug-12624.patch b/pytest-dev-bug-12624.patch
index a2f1fb5..8b2fe4d 100644
--- a/pytest-dev-bug-12624.patch
+++ b/pytest-dev-bug-12624.patch
@@ -10,18 +10,9 @@ points.
 
 Closes #12624.
 ---
- AUTHORS                         | 1 +
- changelog/12624.improvement.rst | 5 +++++
- doc/en/reference/reference.rst  | 4 +++-
- src/_pytest/config/__init__.py  | 2 +-
- 4 files changed, 10 insertions(+), 2 deletions(-)
- create mode 100644 changelog/12624.improvement.rst
-
-diff --git a/AUTHORS b/AUTHORS
-index 5c046ff5988..c6331cd022c 100644
 --- a/AUTHORS
 +++ b/AUTHORS
-@@ -275,6 +275,7 @@ Mandeep Bhutani
+@@ -293,6 +293,7 @@
  Manuel Krebber
  Marc Mueller
  Marc Schlaich
@@ -29,9 +20,6 @@ index 5c046ff5988..c6331cd022c 100644
  Marcelo Duarte Trevisani
  Marcin Augustyn?w
  Marcin Bachry
-diff --git a/changelog/12624.improvement.rst b/changelog/12624.improvement.rst
-new file mode 100644
-index 00000000000..7ca60d428dd
 --- /dev/null
 +++ b/changelog/12624.improvement.rst
 @@ -0,0 +1,5 @@
@@ -40,26 +28,22 @@ index 00000000000..7ca60d428dd
 +:ref:`entry points <pip-installable plugins>` names additionally to the
 +importable definitions. Prior to this release, these identifiers used to only
 +work with the ``-p`` CLI option -- by :user:`mtelka` and :user:`webknjaz`.
-diff --git a/doc/en/reference/reference.rst b/doc/en/reference/reference.rst
-index 26572174ad4..74d28aba431 100644
 --- a/doc/en/reference/reference.rst
 +++ b/doc/en/reference/reference.rst
-@@ -1166,7 +1166,9 @@ specified plugins will be loaded.
+@@ -1223,7 +1223,9 @@
  
  .. envvar:: PYTEST_PLUGINS
  
--Contains comma-separated list of modules that should be loaded as plugins:
-+Contains comma-separated list of :term:`importable modules <Module>`
-+or :ref:`entry point names <pip-installable plugins>` that should be
-+loaded as plugins:
+-   Contains comma-separated list of modules that should be loaded as plugins:
++   Contains comma-separated list of importable modules or
++   :ref:`entry point names <pip-installable plugins>` that should be
++   loaded as plugins:
  
- .. code-block:: bash
+    .. code-block:: bash
  
-diff --git a/src/_pytest/config/__init__.py b/src/_pytest/config/__init__.py
-index 6160f780b1b..8478b43e668 100644
 --- a/src/_pytest/config/__init__.py
 +++ b/src/_pytest/config/__init__.py
-@@ -826,7 +826,7 @@ def _import_plugin_specs(
+@@ -882,7 +882,7 @@
      ) -> None:
          plugins = _get_plugin_specs_as_list(spec)
          for import_spec in plugins:
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python3-pytest.git/commitdiff/3777c7d2891610a9e40e66a11faf9cbb9edeed64


From arekm at pld-linux.org  Wed Jul 22 08:39:59 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 08:39:59 +0200
Subject: DISTFILES: python3-pytest: pytest-9.1.1.tar.gz
Message-ID: <21819.1784702399@distfiles.pld-linux.org>

Request by: arekm


Files fetched: 1

STORED: https://files.pythonhosted.org/packages/source/p/pytest/pytest-9.1.1.tar.gz
	31f635913c0b1bce9438be52d44398a8  pytest-9.1.1.tar.gz
	Size: 1636369 bytes


-- 
Virtually Yours: distfiles.

From arekm at pld-linux.org  Wed Jul 22 08:51:54 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 08:51:54 +0200
Subject: =?utf8?q?=5Bpackages/python3-pytest=5D_Rel_2=3B_use_official_upstream_fix_-_?=
 =?utf8?q?https=3A//github=2Ecom/pytest-dev/pytest/pull/14752?=
References: <3777c7d2891610a9e40e66a11faf9cbb9edeed64_refs_heads_master@pld-linux.org>
Message-ID: <7564f2f2f90cb29b28daf6e6fa02f432af3b1f19_refs_heads_master@pld-linux.org>

commit 7564f2f2f90cb29b28daf6e6fa02f432af3b1f19
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 08:51:43 2026 +0200

    Rel 2; use official upstream fix - https://github.com/pytest-dev/pytest/pull/14752

 pytest-dev-bug-12624.patch | 266 +++++++++++++++++++++++++++++++++++++++++----
 python3-pytest.spec        |   6 +-
 2 files changed, 249 insertions(+), 23 deletions(-)
---
diff --git a/python3-pytest.spec b/python3-pytest.spec
index d4206b9..918489a 100644
--- a/python3-pytest.spec
+++ b/python3-pytest.spec
@@ -8,7 +8,7 @@ Summary:	Simple and popular testing tool for Python
 Summary(pl.UTF-8):	Proste i popularne narz?dzie testuj?ce dla Pythona
 Name:		python3-%{module}
 Version:	9.1.1
-Release:	1
+Release:	2
 License:	MIT
 Group:		Development/Languages/Python
 #Source0Download: https://pypi.org/simple/pytest/
@@ -99,11 +99,11 @@ export PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
 
 %if %{with tests}
 # test_stop_iteration_runtest_protocol, test_fail_setup, test_fail_teardown, test_fail_call: different exception message format
-# test_disable_plugin_autoload, test_version_verbose, test_version_less_verbose, test_random_report_log_xdist, test_runs_twice_xdist, test_xdist_normal, test_xdist_normal_count, test_xdist_verbose, test_xdist_times: interfere with our plugin disabling and/or too many plugins installed
+# test_version_verbose, test_version_less_verbose, test_random_report_log_xdist, test_runs_twice_xdist, test_xdist_normal, test_xdist_normal_count, test_xdist_verbose, test_xdist_times: interfere with our plugin disabling and/or too many plugins installed
 # test_header_trailer_info: some slow code warning?
 # test_pdb_unittest_postmortem: timeout?
 PYTHONPATH=$(pwd)/src \
-%{__python3} -m pytest -k 'not (test_stop_iteration_runtest_protocol or test_fail_setup or test_fail_teardown or test_fail_call or test_disable_plugin_autoload or test_version_verbose or test_version_less_verbose or test_random_report_log_xdist or test_runs_twice_xdist or test_xdist_normal or test_xdist_normal_count or test_xdist_verbose or test_xdist_times or test_header_trailer_info or test_pdb_unittest_postmortem)'
+%{__python3} -m pytest -k 'not (test_stop_iteration_runtest_protocol or test_fail_setup or test_fail_teardown or test_fail_call or test_version_verbose or test_version_less_verbose or test_random_report_log_xdist or test_runs_twice_xdist or test_xdist_normal or test_xdist_normal_count or test_xdist_verbose or test_xdist_times or test_header_trailer_info or test_pdb_unittest_postmortem)'
 %endif
 
 %if %{with doc}
diff --git a/pytest-dev-bug-12624.patch b/pytest-dev-bug-12624.patch
index 8b2fe4d..095daff 100644
--- a/pytest-dev-bug-12624.patch
+++ b/pytest-dev-bug-12624.patch
@@ -1,18 +1,40 @@
-From de4b7b60405270a38a82c7c3cbf6da746bd55009 Mon Sep 17 00:00:00 2001
-From: Marcel Telka <marcel at telka.sk>
-Date: Tue, 16 Jul 2024 03:05:07 +0200
-Subject: [PATCH] Load plugins referencing entry point name provided via config
- and env var
+From 198eff1604e7b649e3fdcf306306517070d19235 Mon Sep 17 00:00:00 2001
+From: Zac Hatfield-Dodds <zac.hatfield.dodds at gmail.com>
+Date: Wed, 22 Jul 2026 07:40:07 +0200
+Subject: [PATCH] Consider entry points for PYTEST_PLUGINS and pytest_plugins
+ (#14752)
 
-This allows to load plugins via `PYTEST_PLUGINS` environment variable and
-`pytest_plugins` global variable using their names in installed package entry
-points.
+The PYTEST_PLUGINS environment variable and the pytest_plugins global
+variable previously accepted only importable module names, while the -p
+command-line option also accepted entry point names of installed plugins.
 
-Closes #12624.
+Pass consider_entry_points=True when importing plugin specs so that all
+three mechanisms behave consistently (#12624).  As a side effect, plugins
+specified by entry point name through these mechanisms now show up in the
+'plugins:' line of the terminal header and in --traceconfig output, since
+entry-point loading records distribution info (#12615).
+
+Based on the original implementation by Marcel Telka in #12616.
+
+Co-authored-by: Claude <noreply at anthropic.com>
+Co-authored-by: Marcel Telka <marcel at telka.sk>
 ---
+ AUTHORS                           |  1 +
+ changelog/12624.improvement.rst   |  5 ++
+ doc/en/how-to/plugins.rst         |  6 +--
+ doc/en/how-to/writing_plugins.rst |  7 +++
+ doc/en/reference/reference.rst    | 12 ++++-
+ src/_pytest/config/__init__.py    |  2 +-
+ testing/test_config.py            | 17 ++-----
+ testing/test_pluginmanager.py     | 80 +++++++++++++++++++++++++++++++
+ 8 files changed, 113 insertions(+), 17 deletions(-)
+ create mode 100644 changelog/12624.improvement.rst
+
+diff --git a/AUTHORS b/AUTHORS
+index 33ee644ea68..e98670e92b6 100644
 --- a/AUTHORS
 +++ b/AUTHORS
-@@ -293,6 +293,7 @@
+@@ -295,6 +295,7 @@ Mandeep Bhutani
  Manuel Krebber
  Marc Mueller
  Marc Schlaich
@@ -20,30 +42,101 @@ Closes #12624.
  Marcelo Duarte Trevisani
  Marcin Augustyn?w
  Marcin Bachry
+diff --git a/changelog/12624.improvement.rst b/changelog/12624.improvement.rst
+new file mode 100644
+index 00000000000..df87da9aa14
 --- /dev/null
 +++ b/changelog/12624.improvement.rst
 @@ -0,0 +1,5 @@
-+Plugins specified in the :globalvar:`pytest_plugins` config setting and
-+:envvar:`PYTEST_PLUGINS` environment variable now allow using
-+:ref:`entry points <pip-installable plugins>` names additionally to the
-+importable definitions. Prior to this release, these identifiers used to only
-+work with the ``-p`` CLI option -- by :user:`mtelka` and :user:`webknjaz`.
++The :globalvar:`pytest_plugins` variable and the :envvar:`PYTEST_PLUGINS` environment variable now also accept entry point names of installed plugins (e.g. ``xdist``), in addition to importable module names, matching the behavior of the :option:`-p` command-line option.
++
++As part of this change, plugins specified by entry point name through these mechanisms are now also listed in the ``plugins:`` line of the terminal header (:issue:`12615`).
++
++Based on the original implementation by Marcel Telka in :pr:`12616`.
+diff --git a/doc/en/how-to/plugins.rst b/doc/en/how-to/plugins.rst
+index f3d4b0040b9..41d65bea7a4 100644
+--- a/doc/en/how-to/plugins.rst
++++ b/doc/en/how-to/plugins.rst
+@@ -188,9 +188,9 @@ manually specify each plugin with :option:`-p` or :envvar:`PYTEST_PLUGINS`, you
+ 
+    * :option:`-p` loads (or disables with ``-p no:<name>``) a plugin by name or entry point
+      for a specific pytest invocation, and is processed early during startup.
+-   * :envvar:`PYTEST_PLUGINS` is a comma-separated list of Python modules that are imported
+-     and registered as plugins during startup. This mechanism is commonly used by test
+-     suites, for example when testing a plugin.
++   * :envvar:`PYTEST_PLUGINS` is a comma-separated list of Python modules or plugin
++     entry point names that are loaded and registered as plugins during startup.
++     This mechanism is commonly used by test suites, for example when testing a plugin.
+ 
+    When explicitly controlling plugin loading (especially with
+    :envvar:`PYTEST_DISABLE_PLUGIN_AUTOLOAD` or :option:`--disable-plugin-autoload`),
+diff --git a/doc/en/how-to/writing_plugins.rst b/doc/en/how-to/writing_plugins.rst
+index 56043a14f97..aba3f1a8263 100644
+--- a/doc/en/how-to/writing_plugins.rst
++++ b/doc/en/how-to/writing_plugins.rst
+@@ -251,6 +251,13 @@ application modules:
+ 
+     pytest_plugins = "myapp.testsupport.myplugin"
+ 
++The entry point name of an installed plugin can also be used, just like with
++the :option:`-p` command-line option:
++
++.. code-block:: python
++
++    pytest_plugins = ("xdist",)
++
+ :globalvar:`pytest_plugins` are processed recursively, so note that in the example above
+ if ``myapp.testsupport.myplugin`` also declares :globalvar:`pytest_plugins`, the contents
+ of the variable will also be loaded as plugins, and so on.
+diff --git a/doc/en/reference/reference.rst b/doc/en/reference/reference.rst
+index 1eec97a5366..078ce608ec7 100644
 --- a/doc/en/reference/reference.rst
 +++ b/doc/en/reference/reference.rst
-@@ -1223,7 +1223,9 @@
+@@ -1151,6 +1151,7 @@ contain glob patterns.
+ 
+ Can be declared at the **global** level in *test modules* and *conftest.py files* to register additional plugins.
+ Can be either a ``str`` or ``Sequence[str]``.
++Each entry can be the name of an importable module or the entry point name of an installed plugin.
+ 
+ .. code-block:: python
+ 
+@@ -1160,6 +1161,10 @@ Can be either a ``str`` or ``Sequence[str]``.
+ 
+     pytest_plugins = ("myapp.testsupport.tools", "myapp.testsupport.regression")
+ 
++.. versionchanged:: 9.2
++   Entry point names of installed plugins are now also accepted, in addition
++   to importable module names.
++
+ 
+ .. globalvar:: pytestmark
+ 
+@@ -1228,7 +1233,8 @@ Environment variables that can be used to change pytest's behavior.
  
  .. envvar:: PYTEST_PLUGINS
  
 -   Contains comma-separated list of modules that should be loaded as plugins:
-+   Contains comma-separated list of importable modules or
-+   :ref:`entry point names <pip-installable plugins>` that should be
-+   loaded as plugins:
++   Contains comma-separated list of modules or plugin entry point names that
++   should be loaded as plugins:
  
     .. code-block:: bash
  
+@@ -1236,6 +1242,10 @@ Environment variables that can be used to change pytest's behavior.
+ 
+    See also :option:`-p`.
+ 
++   .. versionchanged:: 9.2
++      Entry point names of installed plugins are now also accepted, in
++      addition to importable module names.
++
+ .. envvar:: PYTEST_THEME
+ 
+    Sets a `pygment style <https://pygments.org/docs/styles/>`_ to use for the code output.
+diff --git a/src/_pytest/config/__init__.py b/src/_pytest/config/__init__.py
+index 96b3dd6a86a..3a10c3aa8bb 100644
 --- a/src/_pytest/config/__init__.py
 +++ b/src/_pytest/config/__init__.py
-@@ -882,7 +882,7 @@
+@@ -882,7 +882,7 @@ def _import_plugin_specs(
      ) -> None:
          plugins = _get_plugin_specs_as_list(spec)
          for import_spec in plugins:
@@ -52,3 +145,136 @@ Closes #12624.
  
      def import_plugin(self, modname: str, consider_entry_points: bool = False) -> None:
          """Import a plugin with ``modname``.
+diff --git a/testing/test_config.py b/testing/test_config.py
+index 9583c9131fa..14946dde164 100644
+--- a/testing/test_config.py
++++ b/testing/test_config.py
+@@ -6,7 +6,6 @@
+ import importlib.metadata
+ import os
+ from pathlib import Path
+-import platform
+ import re
+ import sys
+ import textwrap
+@@ -1711,17 +1710,11 @@ def distributions():
+         and not (enable_plugin_method in ("env_var", "") and not disable_plugin_method)
+     )
+ 
+-    # __spec__ is accessed in AssertionRewritingHook.exec_module, which would be
+-    # eventually called if we did a full pytest run; but it's only accessed with
+-    # enable_plugin_method=="env_var" because that will early-load it.
+-    # Except when autoloads aren't disabled, in which case PytestPluginManager.import_plugin
+-    # bails out before importing it.. because it knows it'll be loaded later?
+-    # The above seems a bit weird, but I *think* it's true.
+-    if platform.python_implementation() != "PyPy":
+-        assert ("__spec__" in PseudoPlugin.attrs_used) == bool(
+-            enable_plugin_method == "env_var" and disable_plugin_method
+-        )
+-    # __spec__ is present when testing locally on pypy, but not in CI ????
++    # __spec__ is accessed in AssertionRewritingHook.exec_module, which is never
++    # reached here: since PYTEST_PLUGINS also considers entry points (#12624),
++    # the plugin is loaded through its entry point (like with -p) instead of
++    # being imported through the rewrite hook.
++    assert "__spec__" not in PseudoPlugin.attrs_used
+ 
+ 
+ def test_plugin_loading_order(pytester: Pytester) -> None:
+diff --git a/testing/test_pluginmanager.py b/testing/test_pluginmanager.py
+index 385d907d481..70c1cde2821 100644
+--- a/testing/test_pluginmanager.py
++++ b/testing/test_pluginmanager.py
+@@ -1,6 +1,7 @@
+ # mypy: allow-untyped-defs
+ from __future__ import annotations
+ 
++import importlib.metadata
+ import os
+ import shutil
+ import sys
+@@ -324,6 +325,85 @@ def test_consider_env_fails_to_import(
+         with pytest.raises(ImportError):
+             pytestpm.consider_env()
+ 
++    def test_consider_env_entry_point_name(
++        self, monkeypatch: MonkeyPatch, pytestpm: PytestPluginManager
++    ) -> None:
++        """PYTEST_PLUGINS accepts entry point names of installed plugins,
++        in addition to importable module names (#12624)."""
++        plugin = types.ModuleType("mytestplugin_module")
++
++        class DummyEntryPoint:
++            name = "mytestplugin"
++            group = "pytest11"
++
++            def load(self):
++                return plugin
++
++        class DummyDist:
++            version = "1.0"
++            files = ()
++            metadata = {"name": "mytestplugin"}
++            entry_points = (DummyEntryPoint(),)
++
++        monkeypatch.setattr(importlib.metadata, "distributions", lambda: (DummyDist(),))
++        monkeypatch.setenv("PYTEST_PLUGINS", "mytestplugin")
++        pytestpm.consider_env()
++        assert pytestpm.get_plugin("mytestplugin") is plugin
++
++    def test_consider_module_entry_point_name(
++        self, monkeypatch: MonkeyPatch, pytestpm: PytestPluginManager
++    ) -> None:
++        """pytest_plugins accepts entry point names of installed plugins,
++        in addition to importable module names (#12624)."""
++        plugin = types.ModuleType("mytestplugin_module")
++
++        class DummyEntryPoint:
++            name = "mytestplugin"
++            group = "pytest11"
++
++            def load(self):
++                return plugin
++
++        class DummyDist:
++            version = "1.0"
++            files = ()
++            metadata = {"name": "mytestplugin"}
++            entry_points = (DummyEntryPoint(),)
++
++        monkeypatch.setattr(importlib.metadata, "distributions", lambda: (DummyDist(),))
++        mod = types.ModuleType("temp")
++        mod.__dict__["pytest_plugins"] = ["mytestplugin"]
++        pytestpm.consider_module(mod)
++        assert pytestpm.get_plugin("mytestplugin") is plugin
++
++    def test_consider_env_entry_point_reported_in_header(
++        self, pytester: Pytester, monkeypatch: MonkeyPatch
++    ) -> None:
++        """Plugins loaded by entry point name via PYTEST_PLUGINS are shown in
++        the terminal header, like with -p (#12615)."""
++        plugin = types.ModuleType("mytestplugin_module")
++
++        class DummyEntryPoint:
++            name = "mytestplugin"
++            group = "pytest11"
++
++            def load(self):
++                return plugin
++
++        class DummyDist:
++            version = "1.2.3"
++            files = ()
++            metadata = {"name": "mytestplugin"}
++            entry_points = (DummyEntryPoint(),)
++
++        monkeypatch.setattr(importlib.metadata, "distributions", lambda: (DummyDist(),))
++        monkeypatch.setenv("PYTEST_DISABLE_PLUGIN_AUTOLOAD", "1")
++        monkeypatch.setenv("PYTEST_PLUGINS", "mytestplugin")
++        pytester.makepyfile("def test_ok(): pass")
++        result = pytester.runpytest_inprocess()
++        assert result.ret == ExitCode.OK
++        result.stdout.fnmatch_lines(["plugins: *mytestplugin-1.2.3*"])
++
+     @pytest.mark.filterwarnings("always")
+     def test_plugin_skip(self, pytester: Pytester, monkeypatch: MonkeyPatch) -> None:
+         p = pytester.makepyfile(
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python3-pytest.git/commitdiff/7564f2f2f90cb29b28daf6e6fa02f432af3b1f19


From arekm at pld-linux.org  Wed Jul 22 09:14:04 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 09:14:04 +0200
Subject: =?utf8?q?=5Bpackages/fail2ban=5D_add_patch=3A_log_ban_age_+_un-throttle_back?=
 =?utf8?q?log_latency_warning=3B_rel_5?=
References: <d44e6b79f6816bf2760a010994ecd1e24370a933_refs_heads_master@pld-linux.org>
Message-ID: <f73f086b39e73e0ae5150e281284bf269f5db440_refs_heads_master@pld-linux.org>

commit f73f086b39e73e0ae5150e281284bf269f5db440
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 09:10:49 2026 +0200

    add patch: log ban age + un-throttle backlog latency warning; rel 5
    
    "(age Ns)" on Ban lines + latency warning per-60s (was 1x/day) to tell a live ban from fail2ban working through a log backlog.

 fail2ban-lag-visibility.patch | 57 +++++++++++++++++++++++++++++++++++++++++++
 fail2ban.spec                 |  4 ++-
 2 files changed, 60 insertions(+), 1 deletion(-)
---
diff --git a/fail2ban.spec b/fail2ban.spec
index 1aa70cc..7c9db97 100644
--- a/fail2ban.spec
+++ b/fail2ban.spec
@@ -2,7 +2,7 @@ Summary:	Ban IPs that make too many password failures
 Summary(pl.UTF-8):	Blokowanie IP powoduj?cych zbyt du?o pr?b logowa? z b??dnym has?em
 Name:		fail2ban
 Version:	1.1.0
-Release:	4
+Release:	5
 License:	GPL
 Group:		Daemons
 Source0:	https://github.com/fail2ban/fail2ban/archive/%{version}.tar.gz
@@ -16,6 +16,7 @@ Patch1:		%{name}-config_from_git.patch
 Patch2:		%{name}-config_banaction.patch
 Patch3:		%{name}-no-distutils.patch
 Patch4:		%{name}-exec_module.patch
+Patch5:		%{name}-lag-visibility.patch
 URL:		http://fail2ban.sourceforge.net/
 BuildRequires:	python3-devel
 BuildRequires:	python3-modules
@@ -50,6 +51,7 @@ z sshd czy plikami log?w serwera WWW Apache.
 %patch -P2 -p1
 %patch -P3 -p1
 %patch -P4 -p1
+%patch -P5 -p1
 rm setup.cfg
 
 sed -E -i -e '1s,#!\s*/usr/bin/env\s+python2(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python3}\1,' \
diff --git a/fail2ban-lag-visibility.patch b/fail2ban-lag-visibility.patch
new file mode 100644
index 0000000..892acf3
--- /dev/null
+++ b/fail2ban-lag-visibility.patch
@@ -0,0 +1,57 @@
+diff -ru a/fail2ban/server/actions.py b/fail2ban/server/actions.py
+--- a/fail2ban/server/actions.py	2026-07-22 09:05:36.238602309 +0200
++++ b/fail2ban/server/actions.py	2026-07-22 09:05:36.239475119 +0200
+@@ -503,7 +503,10 @@
+ 				# report ticket to observer, to check time should be increased and hereafter observer writes ban to database (asynchronous)
+ 				if Observers.Main is not None and not bTicket.restored:
+ 					Observers.Main.add('banFound', bTicket, self._jail, btime)
+-				logSys.notice("[%s] %sBan %s", self._jail.name, ('' if not bTicket.restored else 'Restore '), ip)
++				# append how far behind real-time a fresh ban is, so a live ban is
++				# distinguishable from fail2ban working through a log backlog
++				age = '' if bTicket.restored else ' (age %ds)' % max(0, int(MyTime.time() - ticket.getTime()))
++				logSys.notice("[%s] %sBan %s%s", self._jail.name, ('' if not bTicket.restored else 'Restore '), ip, age)
+ 				# do actions :
+ 				for name, action in self._actions.items():
+ 					try:
+diff -ru a/fail2ban/server/filter.py b/fail2ban/server/filter.py
+--- a/fail2ban/server/filter.py	2026-07-22 09:05:36.238824391 +0200
++++ b/fail2ban/server/filter.py	2026-07-22 09:05:36.240029235 +0200
+@@ -606,12 +606,12 @@
+ 		if self.__ignoreCache: c.set(key, False)
+ 		return False
+ 
+-	def _logWarnOnce(self, nextLTM, *args):
+-		"""Log some issue as warning once per day, otherwise level 7"""
++	def _logWarnOnce(self, nextLTM, *args, interval=24*60*60):
++		"""Log some issue as warning at most once per interval seconds, otherwise level 7"""
+ 		if MyTime.time() < getattr(self, nextLTM, 0):
+ 			if logSys.getEffectiveLevel() <= 7: logSys.log(7, *(args[0]))
+ 		else:
+-			setattr(self, nextLTM, MyTime.time() + 24*60*60)
++			setattr(self, nextLTM, MyTime.time() + interval)
+ 			for args in args:
+ 				logSys.warning('[%s] ' + args[0], self.jailName, *args[1:])
+ 
+@@ -669,15 +669,19 @@
+ 				# if weird date - we'd simulate now for timing issue (too large deviation from now):
+ 				delta = int(date - MyTime.time())
+ 				if abs(delta) > 60:
+-					# log timing issue as warning once per day:
++					# latency (backlog) is transient - surface it periodically so
++					# "fail2ban is N behind" stays visible; a timezone skew is a static
++					# misconfig, so leave that at once/day
++					latency = -3300 <= delta < 0
+ 					self._logWarnOnce("_next_simByTimeWarn",
+ 						("Detected a log entry %s %s the current time in operation mode. "
+ 						 "This looks like a %s problem. Treating such entries as if they just happened.",
+ 						 MyTime.seconds2str(abs(delta)), "before" if delta < 0 else "after",
+-						 "latency" if -3300 <= delta < 0 else "timezone"
++						 "latency" if latency else "timezone"
+ 						 ),
+ 						("Please check a jail for a timing issue. Line with odd timestamp: %s",
+-						 line))
++						 line),
++						interval=60 if latency else 24*60*60)
+ 					# simulate now as date:
+ 					date = MyTime.time()
+ 					self.__lastDate = date
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fail2ban.git/commitdiff/f73f086b39e73e0ae5150e281284bf269f5db440


From arekm at pld-linux.org  Wed Jul 22 09:31:24 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 09:31:24 +0200
Subject: =?utf8?q?=5Bpackages/sqlite3=5D_Up_to_3530300=3B_bring_back_docs_to_life?=
References: <bdb3b3974f3c55ba76b47dfa4253367d22b03b19_refs_heads_master@pld-linux.org>
Message-ID: <8061508fb5dc6bef4dceb7c524ec0d5c92513437_refs_heads_master@pld-linux.org>

commit 8061508fb5dc6bef4dceb7c524ec0d5c92513437
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 08:47:08 2026 +0200

    Up to 3530300; bring back docs to life

 sqlite3.spec | 34 ++++++++++++++++++++++++----------
 1 file changed, 24 insertions(+), 10 deletions(-)
---
diff --git a/sqlite3.spec b/sqlite3.spec
index a81cd3e..7f56a42 100644
--- a/sqlite3.spec
+++ b/sqlite3.spec
@@ -7,7 +7,6 @@
 %bcond_with	tests		# run tests
 %bcond_with	readline	# readline (GPL) instead of libedit
 %bcond_without	tcl		# Tcl extension
-%bcond_without	doc		# disable documentation building
 %bcond_without	unlock_notify	# disable unlock notify API
 %bcond_without	load_extension	# enable load extension API
 %bcond_with	icu		# ICU tokenizer support
@@ -26,7 +25,7 @@
 
 # sqlite3 version with zero padded without any dots (3 08 10 01 is 3.8.10.1)
 # but trailing 00 means no 4rd part (3 11 01 00 is 3.11.1)
-%define		vnum	3530200
+%define		vnum	3530300
 %define		ver		%{lua:vn=rpm.expand("%vnum");v="";for i in string.gmatch(string.format("%08d", vn), "..") do v=v.."."..i:gsub("^0", "");end;v=v:gsub("^.",""):gsub("\.0$","");print(v)}
 
 %if %{with tcl}
@@ -48,7 +47,9 @@ License:	Public Domain
 Group:		Libraries
 # Source0Download: http://www.sqlite.org/download.html
 Source0:	https://www.sqlite.org/2026/sqlite-src-%{vnum}.zip
-# Source0-md5:	8a38762ac64f6b7881d794e98cd28d20
+# Source0-md5:	a74e73f26210574d6912faca67459f0e
+Source1:	https://www.sqlite.org/2026/sqlite-doc-%{vnum}.zip
+# Source1-md5:	95375cd647d3bd8bc45b4bb49168198f
 URL:		https://www.sqlite.org/
 BuildRequires:	autoconf >= 2.50
 BuildRequires:	automake
@@ -206,10 +207,23 @@ sqlite3 tcl extension.
 %description -n tcl-%{name} -l pl.UTF-8
 Rozszerzenie sqlite3 dla Tcl.
 
-%prep
-%setup -q -n sqlite-src-%{vnum}
+%package doc
+Summary:	SQLite documentation (HTML)
+Summary(pl.UTF-8):	Dokumentacja SQLite (HTML)
+Group:		Documentation
+BuildArch:	noarch
+
+%description doc
+SQLite documentation as a set of static HTML pages, the same content
+published on the SQLite website.
 
-%{__sed} -i 's/mkdir doc/#mkdir doc/' Makefile.in
+%description doc -l pl.UTF-8
+Dokumentacja SQLite w postaci zestawu statycznych stron HTML - ta sama
+tre??, kt?ra jest publikowana na stronie SQLite.
+
+%prep
+%setup -q -a 1 -n sqlite-src-%{vnum}
+%{__mv} sqlite-doc-%{vnum} html
 
 if [ "$(cat VERSION)" != "%{version}" ]; then
 	echo "Tarball content doesn't match version %{version}." >&2
@@ -292,10 +306,6 @@ append-libs "-ldl"
 
 %{__make}
 
-%if %{with doc}
-%{__make} doc
-%endif
-
 %{?with_tests:LC_ALL=C %{__make} test}
 
 %install
@@ -349,3 +359,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/tcl%{tcl_version}/sqlite3/%{tcllibname}.so
 %{_libdir}/tcl%{tcl_version}/sqlite3/pkgIndex.tcl
 %endif
+
+%files doc
+%defattr(644,root,root,755)
+%doc html
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/sqlite3.git/commitdiff/2813d4dff8feeeef3f96892cf86d1b77b97634d2


From arekm at pld-linux.org  Wed Jul 22 09:31:29 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 09:31:29 +0200
Subject: =?utf8?q?=5Bpackages/sqlite3=5D_Restore_test_suite?=
References: <bdb3b3974f3c55ba76b47dfa4253367d22b03b19_refs_heads_master@pld-linux.org>
Message-ID: <2813d4dff8feeeef3f96892cf86d1b77b97634d2_refs_heads_master@pld-linux.org>

commit 2813d4dff8feeeef3f96892cf86d1b77b97634d2
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 09:31:16 2026 +0200

    Restore test suite

 sqlite3.spec | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)
---
diff --git a/sqlite3.spec b/sqlite3.spec
index 7f56a42..3d4d573 100644
--- a/sqlite3.spec
+++ b/sqlite3.spec
@@ -1,10 +1,8 @@
 # TODO:
-# - some tests fail with tcl8.5, it's tcl fault,
-#	if someone REALLY cares (s)he can look into it
 # - sqlite binary is linked statically with sqlite library
 #
 # Conditional build:
-%bcond_with	tests		# run tests
+%bcond_without	tests		# run tests
 %bcond_with	readline	# readline (GPL) instead of libedit
 %bcond_without	tcl		# Tcl extension
 %bcond_without	unlock_notify	# disable unlock notify API
@@ -13,10 +11,6 @@
 %bcond_without	json		# json functions
 %bcond_without	static_libs	# static library
 
-%ifarch %{x8664}
-%undefine	with_tests
-%endif
-
 # disabling tcl currently breaks making test target,
 # some hack in Makefile needs to be done
 %if %{without tcl}
@@ -306,7 +300,9 @@ append-libs "-ldl"
 
 %{__make}
 
-%{?with_tests:LC_ALL=C %{__make} test}
+# "make test" is the heavy multi-config mdevtest; "testrunner" runs veryquick on our single build,
+# one process per test file (plain in-process veryquick leaks a global log callback -> spurious failures)
+%{?with_tests:LC_ALL=C %{__make} testrunner}
 
 %install
 rm -rf $RPM_BUILD_ROOT
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/sqlite3.git/commitdiff/2813d4dff8feeeef3f96892cf86d1b77b97634d2


From arekm at pld-linux.org  Wed Jul 22 09:31:48 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 09:31:48 +0200
Subject: DISTFILES: sqlite3: sqlite-src-3530300.zip sqlite-doc-3530300.zip
Message-ID: <11906.1784705508@distfiles.pld-linux.org>

Request by: arekm


Files fetched: 2

STORED: https://www.sqlite.org/2026/sqlite-src-3530300.zip
	a74e73f26210574d6912faca67459f0e  sqlite-src-3530300.zip
	Size: 14537772 bytes
STORED: https://www.sqlite.org/2026/sqlite-doc-3530300.zip
	95375cd647d3bd8bc45b4bb49168198f  sqlite-doc-3530300.zip
	Size: 11814077 bytes


-- 
Virtually Yours: distfiles.

From mrozowik at pld-linux.org  Wed Jul 22 10:02:53 2026
From: mrozowik at pld-linux.org (mrozowik)
Date: Wed, 22 Jul 2026 10:02:53 +0200
Subject: =?utf8?q?=5Bpackages/libqalculate=5D_-_up_to_5=2E12=2E0?=
References: <a9baecfda20477f0da7b7e3461bf701eba6ab375_refs_heads_master@pld-linux.org>
Message-ID: <d88c5446df893857f154b3be0850d505e8e05b24_refs_heads_master@pld-linux.org>

commit d88c5446df893857f154b3be0850d505e8e05b24
Author: Krzysztof Mrozowicz <mrozowik at pld-linux.org>
Date:   Wed Jul 22 08:02:37 2026 +0000

    - up to 5.12.0

 libqalculate.spec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/libqalculate.spec b/libqalculate.spec
index be51c10..480bd6b 100644
--- a/libqalculate.spec
+++ b/libqalculate.spec
@@ -1,12 +1,12 @@
 Summary:	A modern multi-purpose calculator library
 Summary(pl.UTF-8):	Nowoczesna, wielozadaniowa biblioteka kalkulatora
 Name:		libqalculate
-Version:	5.11.0
+Version:	5.12.0
 Release:	1
 License:	GPL
 Group:		Libraries
 Source0:	https://github.com/Qalculate/libqalculate/releases/download/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	7a442ecab06ed65e2eae3a9b2abfbe0d
+# Source0-md5:	46f93f638b6ce747f17dba955f95c9cf
 URL:		https://qalculate.github.io/
 BuildRequires:	autoconf
 BuildRequires:	automake
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libqalculate.git/commitdiff/d88c5446df893857f154b3be0850d505e8e05b24


From mrozowik at pld-linux.org  Wed Jul 22 10:03:05 2026
From: mrozowik at pld-linux.org (mrozowik)
Date: Wed, 22 Jul 2026 10:03:05 +0200
Subject: DISTFILES: libqalculate: libqalculate-5.12.0.tar.gz
Message-ID: <26040.1784707385@distfiles.pld-linux.org>

Request by: mrozowik


Files fetched: 1

STORED: https://github.com/Qalculate/libqalculate/releases/download/v5.12.0/libqalculate-5.12.0.tar.gz
	46f93f638b6ce747f17dba955f95c9cf  libqalculate-5.12.0.tar.gz
	Size: 3597692 bytes


-- 
Virtually Yours: distfiles.

From mrozowik at pld-linux.org  Wed Jul 22 10:03:20 2026
From: mrozowik at pld-linux.org (mrozowik)
Date: Wed, 22 Jul 2026 10:03:20 +0200
Subject: =?utf8?q?=5Bpackages/qalculate-gtk=5D_-_up_to_5=2E12=2E0?=
References: <4aff529ef0715d75c8ebacc271fad49b97fbd7d3_refs_heads_master@pld-linux.org>
Message-ID: <2f2b3154df95ae6169be47430b9033ff67988fbc_refs_heads_master@pld-linux.org>

commit 2f2b3154df95ae6169be47430b9033ff67988fbc
Author: Krzysztof Mrozowicz <mrozowik at pld-linux.org>
Date:   Wed Jul 22 08:03:11 2026 +0000

    - up to 5.12.0

 qalculate-gtk.spec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/qalculate-gtk.spec b/qalculate-gtk.spec
index f31168d..e98b930 100644
--- a/qalculate-gtk.spec
+++ b/qalculate-gtk.spec
@@ -1,12 +1,12 @@
 Summary:	Modern desktop calculator
 Summary(pl.UTF-8):	Nowoczesny kalkulator
 Name:		qalculate-gtk
-Version:	5.11.0
+Version:	5.12.0
 Release:	1
 License:	GPL
 Group:		Applications/Math
 Source0:	https://github.com/Qalculate/qalculate-gtk/releases/download/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	0d0466f8bcdb5ab63fcd1e2c67ae319c
+# Source0-md5:	d37e26ebfc4a1f1600c1bb1c43fc1495
 URL:		https://qalculate.github.io/
 BuildRequires:	automake
 BuildRequires:	gdk-pixbuf2-devel
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/qalculate-gtk.git/commitdiff/2f2b3154df95ae6169be47430b9033ff67988fbc


From mrozowik at pld-linux.org  Wed Jul 22 10:03:30 2026
From: mrozowik at pld-linux.org (mrozowik)
Date: Wed, 22 Jul 2026 10:03:30 +0200
Subject: DISTFILES: qalculate-gtk: qalculate-gtk-5.12.0.tar.gz
Message-ID: <27946.1784707410@distfiles.pld-linux.org>

Request by: mrozowik


Files fetched: 1

STORED: https://github.com/Qalculate/qalculate-gtk/releases/download/v5.12.0/qalculate-gtk-5.12.0.tar.gz
	d37e26ebfc4a1f1600c1bb1c43fc1495  qalculate-gtk-5.12.0.tar.gz
	Size: 3801021 bytes


-- 
Virtually Yours: distfiles.

From mrozowik at pld-linux.org  Wed Jul 22 10:03:38 2026
From: mrozowik at pld-linux.org (mrozowik)
Date: Wed, 22 Jul 2026 10:03:38 +0200
Subject: =?utf8?q?=5Bpackages/qalculate-qt=5D_-_up_to_5=2E12=2E0?=
References: <4093ab298956ffcee7d6b678f6e7631efbad73b1_refs_heads_master@pld-linux.org>
Message-ID: <539c8723ed621308ac9e6c1b8a710dfa47c40762_refs_heads_master@pld-linux.org>

commit 539c8723ed621308ac9e6c1b8a710dfa47c40762
Author: Krzysztof Mrozowicz <mrozowik at pld-linux.org>
Date:   Wed Jul 22 08:03:29 2026 +0000

    - up to 5.12.0

 qalculate-qt.spec | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/qalculate-qt.spec b/qalculate-qt.spec
index c56f583..db42614 100644
--- a/qalculate-qt.spec
+++ b/qalculate-qt.spec
@@ -1,12 +1,12 @@
 Summary:	Modern desktop calculator
 Summary(pl.UTF-8):	Nowoczesny kalkulator
 Name:		qalculate-qt
-Version:	5.11.0
+Version:	5.12.0
 Release:	1
 License:	GPL
 Group:		Applications/Math
 Source0:	https://github.com/Qalculate/qalculate-qt/releases/download/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	50844de452d2e02530c9510f8f58e2e3
+# Source0-md5:	05b10c38cfcbf54b1f1d023f1795f028
 URL:		https://qalculate.github.io/
 BuildRequires:	Qt6Core-devel
 BuildRequires:	Qt6Gui-devel
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/qalculate-qt.git/commitdiff/539c8723ed621308ac9e6c1b8a710dfa47c40762


From mrozowik at pld-linux.org  Wed Jul 22 10:03:49 2026
From: mrozowik at pld-linux.org (mrozowik)
Date: Wed, 22 Jul 2026 10:03:49 +0200
Subject: DISTFILES: qalculate-qt: qalculate-qt-5.12.0.tar.gz
Message-ID: <29311.1784707429@distfiles.pld-linux.org>

Request by: mrozowik


Files fetched: 1

STORED: https://github.com/Qalculate/qalculate-qt/releases/download/v5.12.0/qalculate-qt-5.12.0.tar.gz
	05b10c38cfcbf54b1f1d023f1795f028  qalculate-qt-5.12.0.tar.gz
	Size: 2096399 bytes


-- 
Virtually Yours: distfiles.

From arekm at pld-linux.org  Wed Jul 22 11:39:43 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 11:39:43 +0200
Subject: =?utf8?q?=5Bpackages/fail2ban=5D_lag-visibility=3A_append_age_also_to_=27alr?=
 =?utf8?q?eady_banned=27_lines_small_age_=3D_IP_still_hits_the_log_despite_?=
References: <f73f086b39e73e0ae5150e281284bf269f5db440_refs_heads_master@pld-linux.org>
Message-ID: <d56d3d6efbe7176fa01f7baf4ab8f89888c33c44_refs_heads_master@pld-linux.org>

commit d56d3d6efbe7176fa01f7baf4ab8f89888c33c44
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 10:24:08 2026 +0200

    lag-visibility: append age also to 'already banned' lines
    small age = IP still hits the log despite ban, large = backlog processing

 fail2ban-lag-visibility.patch | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)
---
diff --git a/fail2ban-lag-visibility.patch b/fail2ban-lag-visibility.patch
index 892acf3..c2019d9 100644
--- a/fail2ban-lag-visibility.patch
+++ b/fail2ban-lag-visibility.patch
@@ -1,6 +1,6 @@
 diff -ru a/fail2ban/server/actions.py b/fail2ban/server/actions.py
---- a/fail2ban/server/actions.py	2026-07-22 09:05:36.238602309 +0200
-+++ b/fail2ban/server/actions.py	2026-07-22 09:05:36.239475119 +0200
+--- a/fail2ban/server/actions.py	2026-07-22 10:20:01.701693349 +0200
++++ b/fail2ban/server/actions.py	2026-07-22 10:20:01.702622778 +0200
 @@ -503,7 +503,10 @@
  				# report ticket to observer, to check time should be increased and hereafter observer writes ban to database (asynchronous)
  				if Observers.Main is not None and not bTicket.restored:
@@ -13,9 +13,21 @@ diff -ru a/fail2ban/server/actions.py b/fail2ban/server/actions.py
  				# do actions :
  				for name, action in self._actions.items():
  					try:
+@@ -537,7 +540,10 @@
+ 					ll = logging.DEBUG   if diftm < 3 \
+ 					else logging.NOTICE  if diftm < 60 \
+ 					else logging.WARNING
+-					logSys.log(ll, "[%s] %s already banned", self._jail.name, ip)
++					# small age = IP still reaches the log despite the ban (action not
++					# effective?); large age = just processing a log backlog
++					age = '' if ticket.restored else ' (age %ds)' % max(0, int(MyTime.time() - ticket.getTime()))
++					logSys.log(ll, "[%s] %s already banned%s", self._jail.name, ip, age)
+ 					# if long time after ban - do consistency check (something is wrong here):
+ 					if bTicket.banEpoch == self.banEpoch and diftm > 3:
+ 						# avoid too often checks:
 diff -ru a/fail2ban/server/filter.py b/fail2ban/server/filter.py
---- a/fail2ban/server/filter.py	2026-07-22 09:05:36.238824391 +0200
-+++ b/fail2ban/server/filter.py	2026-07-22 09:05:36.240029235 +0200
+--- a/fail2ban/server/filter.py	2026-07-22 10:20:01.701886387 +0200
++++ b/fail2ban/server/filter.py	2026-07-22 10:20:01.703064899 +0200
 @@ -606,12 +606,12 @@
  		if self.__ignoreCache: c.set(key, False)
  		return False
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fail2ban.git/commitdiff/74083ff58ee91ed27548f48338c086408de24f7f


From arekm at pld-linux.org  Wed Jul 22 11:39:48 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 11:39:48 +0200
Subject: =?utf8?q?=5Bpackages/fail2ban=5D_add_patches=3A_restore_bans_before_filter_s?=
 =?utf8?q?tart=2C_shorter_GIL_switch_interval=3B_rel_6_ban_restore_was_GI?=
References: <f73f086b39e73e0ae5150e281284bf269f5db440_refs_heads_master@pld-linux.org>
Message-ID: <66ddf22349b582824bf745366880c425f47e11b6_refs_heads_master@pld-linux.org>

commit 66ddf22349b582824bf745366880c425f47e11b6
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 10:24:23 2026 +0200

    add patches: restore bans before filter start, shorter GIL switch interval; rel 6
    ban restore was GIL-starved by filters chewing log backlog (~14/s vs ~2400/s), leaving the host unprotected for minutes after restart

 fail2ban-gil-switchinterval.patch    | 16 ++++++++++++++++
 fail2ban-restore-before-filter.patch | 32 ++++++++++++++++++++++++++++++++
 fail2ban.spec                        |  6 +++++-
 3 files changed, 53 insertions(+), 1 deletion(-)
---
diff --git a/fail2ban.spec b/fail2ban.spec
index 7c9db97..3e05127 100644
--- a/fail2ban.spec
+++ b/fail2ban.spec
@@ -2,7 +2,7 @@ Summary:	Ban IPs that make too many password failures
 Summary(pl.UTF-8):	Blokowanie IP powoduj?cych zbyt du?o pr?b logowa? z b??dnym has?em
 Name:		fail2ban
 Version:	1.1.0
-Release:	5
+Release:	6
 License:	GPL
 Group:		Daemons
 Source0:	https://github.com/fail2ban/fail2ban/archive/%{version}.tar.gz
@@ -17,6 +17,8 @@ Patch2:		%{name}-config_banaction.patch
 Patch3:		%{name}-no-distutils.patch
 Patch4:		%{name}-exec_module.patch
 Patch5:		%{name}-lag-visibility.patch
+Patch6:		%{name}-restore-before-filter.patch
+Patch7:		%{name}-gil-switchinterval.patch
 URL:		http://fail2ban.sourceforge.net/
 BuildRequires:	python3-devel
 BuildRequires:	python3-modules
@@ -52,6 +54,8 @@ z sshd czy plikami log?w serwera WWW Apache.
 %patch -P3 -p1
 %patch -P4 -p1
 %patch -P5 -p1
+%patch -P6 -p1
+%patch -P7 -p1
 rm setup.cfg
 
 sed -E -i -e '1s,#!\s*/usr/bin/env\s+python2(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python3}\1,' \
diff --git a/fail2ban-gil-switchinterval.patch b/fail2ban-gil-switchinterval.patch
new file mode 100644
index 0000000..7c7eaf5
--- /dev/null
+++ b/fail2ban-gil-switchinterval.patch
@@ -0,0 +1,16 @@
+diff -ru a/fail2ban/server/server.py b/fail2ban/server/server.py
+--- a/fail2ban/server/server.py	2026-07-22 10:03:43.714857606 +0200
++++ b/fail2ban/server/server.py	2026-07-22 10:03:43.715214163 +0200
+@@ -138,6 +138,12 @@
+ 
+ 		logSys.info("-"*50)
+ 		logSys.info("Starting Fail2ban v%s", version.version)
++
++		# The banning thread releases the GIL for every action step (netlink,
++		# exec) and with the default switch interval (5ms) it gets starved by
++		# CPU-bound filter threads on log backlog/flood, so bans lag minutes
++		# behind matches; a shorter interval speeds up GIL hand-over (~15x).
++		sys.setswitchinterval(1e-3)
+ 		
+ 		if self.__daemon: # pragma: no cover
+ 			logSys.info("Daemon started")
diff --git a/fail2ban-restore-before-filter.patch b/fail2ban-restore-before-filter.patch
new file mode 100644
index 0000000..be70fe0
--- /dev/null
+++ b/fail2ban-restore-before-filter.patch
@@ -0,0 +1,32 @@
+diff -ru a/fail2ban/server/jail.py b/fail2ban/server/jail.py
+--- a/fail2ban/server/jail.py	2026-07-22 10:03:43.707981781 +0200
++++ b/fail2ban/server/jail.py	2026-07-22 10:03:43.708517179 +0200
+@@ -29,6 +29,7 @@
+ import queue
+ 
+ from .actions import Actions
++from .utils import Utils
+ from ..helpers import getLogger, _as_bool, extractOptions, MyTime
+ from .mytime import MyTime
+ 
+@@ -321,9 +322,19 @@
+ 		any valid bans.
+ 		"""
+ 		logSys.debug("Starting jail %r", self.name)
+-		self.filter.start()
+ 		self.actions.start()
+ 		self.restoreCurrentBans()
++		# Let the actions thread execute restored bans before the filter starts:
++		# the filter may face a large log backlog (grown while fail2ban was down)
++		# and its CPU-bound matching starves the banning thread of the GIL,
++		# slowing restore by orders of magnitude while the still unprotected
++		# system keeps being flooded.  Bounded wait, so a broken action cannot
++		# delay the jail start indefinitely.
++		if self.hasFailTickets:
++			Utils.wait_for(
++				lambda: not self.actions.active or not self.hasFailTickets,
++				max(60, self.__queue.qsize() * 0.05))
++		self.filter.start()
+ 		logSys.info("Jail %r started", self.name)
+ 
+ 	def stop(self, stop=True, join=True):
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fail2ban.git/commitdiff/74083ff58ee91ed27548f48338c086408de24f7f


From arekm at pld-linux.org  Wed Jul 22 11:39:53 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 11:39:53 +0200
Subject: =?utf8?q?=5Bpackages/fail2ban=5D_add_patch=3A_pause_other_jails=27_filters_w?=
 =?utf8?q?hile_a_jail_starts/restores=3B_rel_7_makes_jail_start_order_irr?=
References: <f73f086b39e73e0ae5150e281284bf269f5db440_refs_heads_master@pld-linux.org>
Message-ID: <74083ff58ee91ed27548f48338c086408de24f7f_refs_heads_master@pld-linux.org>

commit 74083ff58ee91ed27548f48338c086408de24f7f
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 10:56:31 2026 +0200

    add patch: pause other jails' filters while a jail starts/restores; rel 7
    makes jail start order irrelevant - every jail restores bans uncontended (19.5k bans in 19s vs 10min)

 fail2ban-restore-idle-gate.patch | 24 ++++++++++++++++++++++++
 fail2ban.spec                    |  4 +++-
 2 files changed, 27 insertions(+), 1 deletion(-)
---
diff --git a/fail2ban.spec b/fail2ban.spec
index 3e05127..6790be9 100644
--- a/fail2ban.spec
+++ b/fail2ban.spec
@@ -2,7 +2,7 @@ Summary:	Ban IPs that make too many password failures
 Summary(pl.UTF-8):	Blokowanie IP powoduj?cych zbyt du?o pr?b logowa? z b??dnym has?em
 Name:		fail2ban
 Version:	1.1.0
-Release:	6
+Release:	7
 License:	GPL
 Group:		Daemons
 Source0:	https://github.com/fail2ban/fail2ban/archive/%{version}.tar.gz
@@ -19,6 +19,7 @@ Patch4:		%{name}-exec_module.patch
 Patch5:		%{name}-lag-visibility.patch
 Patch6:		%{name}-restore-before-filter.patch
 Patch7:		%{name}-gil-switchinterval.patch
+Patch8:		%{name}-restore-idle-gate.patch
 URL:		http://fail2ban.sourceforge.net/
 BuildRequires:	python3-devel
 BuildRequires:	python3-modules
@@ -56,6 +57,7 @@ z sshd czy plikami log?w serwera WWW Apache.
 %patch -P5 -p1
 %patch -P6 -p1
 %patch -P7 -p1
+%patch -P8 -p1
 rm setup.cfg
 
 sed -E -i -e '1s,#!\s*/usr/bin/env\s+python2(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python3}\1,' \
diff --git a/fail2ban-restore-idle-gate.patch b/fail2ban-restore-idle-gate.patch
new file mode 100644
index 0000000..3090c18
--- /dev/null
+++ b/fail2ban-restore-idle-gate.patch
@@ -0,0 +1,24 @@
+diff -ru a/fail2ban/server/server.py b/fail2ban/server/server.py
+--- a/fail2ban/server/server.py	2026-07-22 10:48:15.519971293 +0200
++++ b/fail2ban/server/server.py	2026-07-22 10:48:15.520479676 +0200
+@@ -267,7 +267,19 @@
+ 		with self.__lock:
+ 			jail = self.__jails[name]
+ 			if not jail.isAlive():
+-				jail.start()
++				# pause log processing of the other jails while this jail starts:
++				# the ban restore (GIL-releasing netlink/exec per ticket) would be
++				# starved by their CPU-bound matching, prolonging restore from
++				# seconds to minutes; this also makes jail start order irrelevant
++				paused = [j for j in self.__jails.values()
++					if j is not jail and j.isAlive() and not j.filter.idle]
++				for j in paused:
++					j.filter.idle = True
++				try:
++					jail.start()
++				finally:
++					for j in paused:
++						j.filter.idle = False
+ 			elif name in self.__reload_state:
+ 				logSys.info("Jail %r reloaded", name)
+ 				del self.__reload_state[name]
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fail2ban.git/commitdiff/74083ff58ee91ed27548f48338c086408de24f7f


From arekm at pld-linux.org  Wed Jul 22 14:58:44 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 14:58:44 +0200
Subject: =?utf8?q?=5Bpackages/fail2ban=5D_lag-visibility=3A_warn_every_60s_for_any_be?=
 =?utf8?q?hind-clock_entry=3B_rel_8_past_55min_lag_the_label_flips_to_=22?=
References: <74083ff58ee91ed27548f48338c086408de24f7f_refs_heads_master@pld-linux.org>
Message-ID: <8d587070da6b377e4a23dcbf02f66646c2e5182e_refs_heads_master@pld-linux.org>

commit 8d587070da6b377e4a23dcbf02f66646c2e5182e
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 14:34:36 2026 +0200

    lag-visibility: warn every 60s for any behind-clock entry; rel 8
    past 55min lag the label flips to "timezone" and warnings fell back to once/day - going silent exactly when lag is worst

 fail2ban-lag-visibility.patch | 16 ++++++++--------
 fail2ban.spec                 |  2 +-
 2 files changed, 9 insertions(+), 9 deletions(-)
---
diff --git a/fail2ban.spec b/fail2ban.spec
index 6790be9..2adb568 100644
--- a/fail2ban.spec
+++ b/fail2ban.spec
@@ -2,7 +2,7 @@ Summary:	Ban IPs that make too many password failures
 Summary(pl.UTF-8):	Blokowanie IP powoduj?cych zbyt du?o pr?b logowa? z b??dnym has?em
 Name:		fail2ban
 Version:	1.1.0
-Release:	7
+Release:	8
 License:	GPL
 Group:		Daemons
 Source0:	https://github.com/fail2ban/fail2ban/archive/%{version}.tar.gz
diff --git a/fail2ban-lag-visibility.patch b/fail2ban-lag-visibility.patch
index c2019d9..4dd72b7 100644
--- a/fail2ban-lag-visibility.patch
+++ b/fail2ban-lag-visibility.patch
@@ -1,6 +1,6 @@
 diff -ru a/fail2ban/server/actions.py b/fail2ban/server/actions.py
---- a/fail2ban/server/actions.py	2026-07-22 10:20:01.701693349 +0200
-+++ b/fail2ban/server/actions.py	2026-07-22 10:20:01.702622778 +0200
+--- a/fail2ban/server/actions.py	2026-07-22 14:29:42.498472766 +0200
++++ b/fail2ban/server/actions.py	2026-07-22 14:29:42.499409098 +0200
 @@ -503,7 +503,10 @@
  				# report ticket to observer, to check time should be increased and hereafter observer writes ban to database (asynchronous)
  				if Observers.Main is not None and not bTicket.restored:
@@ -26,8 +26,8 @@ diff -ru a/fail2ban/server/actions.py b/fail2ban/server/actions.py
  					if bTicket.banEpoch == self.banEpoch and diftm > 3:
  						# avoid too often checks:
 diff -ru a/fail2ban/server/filter.py b/fail2ban/server/filter.py
---- a/fail2ban/server/filter.py	2026-07-22 10:20:01.701886387 +0200
-+++ b/fail2ban/server/filter.py	2026-07-22 10:20:01.703064899 +0200
+--- a/fail2ban/server/filter.py	2026-07-22 14:29:42.498681467 +0200
++++ b/fail2ban/server/filter.py	2026-07-22 14:29:42.499830570 +0200
 @@ -606,12 +606,12 @@
  		if self.__ignoreCache: c.set(key, False)
  		return False
@@ -49,9 +49,9 @@ diff -ru a/fail2ban/server/filter.py b/fail2ban/server/filter.py
  				delta = int(date - MyTime.time())
  				if abs(delta) > 60:
 -					# log timing issue as warning once per day:
-+					# latency (backlog) is transient - surface it periodically so
-+					# "fail2ban is N behind" stays visible; a timezone skew is a static
-+					# misconfig, so leave that at once/day
++					# entries behind the clock (backlog catch-up, however deep) must
++					# stay visible every minute - lag can grow past the 55m "latency"
++					# label cutoff; only ahead-of-clock (timezone east) stays daily
 +					latency = -3300 <= delta < 0
  					self._logWarnOnce("_next_simByTimeWarn",
  						("Detected a log entry %s %s the current time in operation mode. "
@@ -63,7 +63,7 @@ diff -ru a/fail2ban/server/filter.py b/fail2ban/server/filter.py
  						("Please check a jail for a timing issue. Line with odd timestamp: %s",
 -						 line))
 +						 line),
-+						interval=60 if latency else 24*60*60)
++						interval=60 if delta < 0 else 24*60*60)
  					# simulate now as date:
  					date = MyTime.time()
  					self.__lastDate = date
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fail2ban.git/commitdiff/8d587070da6b377e4a23dcbf02f66646c2e5182e


From arekm at pld-linux.org  Wed Jul 22 17:28:31 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 17:28:31 +0200
Subject: =?utf8?q?=5Bpackages/bind=5D_-_Up_to_9=2E20=2E26=3B_fixes_CVE-2026-10723=2C_?=
 =?utf8?q?CVE-2026-10822=2C_CVE-2026-11331=2C_CVE-2026-11605=2C_CVE-2026-116?=
 =?utf8?q?2?=
References: <7ea39db330419ac1d52add4c38ec8ed813bd5510_refs_heads_master@pld-linux.org>
Message-ID: <0d5211d302a785c2ee6a2096cb06c6ed039b5e29_refs_heads_master@pld-linux.org>

commit 0d5211d302a785c2ee6a2096cb06c6ed039b5e29
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 17:27:28 2026 +0200

    - Up to 9.20.26; fixes CVE-2026-10723, CVE-2026-10822, CVE-2026-11331, CVE-2026-11605, CVE-2026-11622, CVE-2026-11721, CVE-2026-12617, CVE-2026-13204, CVE-2026-13321
    - updated named.root (root zone 2026072201)
    - dropped edns-client-subnet patch, upstreamed as dig +subnet

 bind-edns-client-subnet.patch | 322 ------------------------------------------
 bind.spec                     |   9 +-
 2 files changed, 3 insertions(+), 328 deletions(-)
---
diff --git a/bind.spec b/bind.spec
index d5b348b..d5fbb7c 100644
--- a/bind.spec
+++ b/bind.spec
@@ -11,7 +11,6 @@
 %bcond_with	static_libs	# static libraries
 %bcond_with	system_tests	# system tests (require root to configure localhost IPs)
 %bcond_with	tests		# unit tests
-%bcond_with	edns_cli	# ability to use edns-client-subnet in dig
 %bcond_with	hip		# HIP RR support
 
 %if "%{pld_release}" == "ac"
@@ -35,13 +34,13 @@ Summary(tr.UTF-8):	DNS alan ad? sunucusu
 Summary(uk.UTF-8):	BIND - c????? ??????? ???????? ???? (DNS)
 Summary(zh_CN.UTF-8):	Internet ?????
 Name:		bind
-Version:	9.20.24
+Version:	9.20.26
 Release:	1
 Epoch:		7
 License:	MPL 2.0
 Group:		Networking/Daemons
 Source0:	https://ftp.isc.org/isc/bind9/%{version}/%{name}-%{version}.tar.xz
-# Source0-md5:	ba08036610502ea8abe849edd3655cdb
+# Source0-md5:	5068ac935059607d485625f80c233568
 Source1:	named.init
 Source2:	named.sysconfig
 Source3:	named.logrotate
@@ -50,7 +49,7 @@ Source4:	http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-ma
 Source6:	%{name}-hip.tar.gz
 # Source6-md5:	62a8a67f51ff8db9fe815205416a1f62
 Source7:	https://www.internic.net/domain/named.root
-# Source7-md5:	db10032187979ffd546e8592aa56981f
+# Source7-md5:	e42e086bf0d6a4246fb9e691a755ed2d
 Source8:	%{name}-127.0.0.zone
 Source9:	%{name}-localhost.zone
 Source10:	%{name}-named.conf
@@ -59,7 +58,6 @@ Source12:	named.service
 
 Patch3:		jemalloc.patch
 Patch4:		%{name}-ac-libs.patch
-Patch5:		%{name}-edns-client-subnet.patch
 URL:		https://www.isc.org/software/bind
 BuildRequires:	autoconf >= 2.60
 BuildRequires:	automake
@@ -379,7 +377,6 @@ BIND.
 %patch -P3 -p1
 %patch -P4 -p1
 %{?with_hip:%{__mv} bind-hip/hip_55.[ch] lib/dns/rdata/generic}
-%{?with_edns_cli:%patch -P5 -p0}
 
 %build
 %{__libtoolize}
diff --git a/bind-edns-client-subnet.patch b/bind-edns-client-subnet.patch
deleted file mode 100644
index 7be05a6..0000000
--- a/bind-edns-client-subnet.patch
+++ /dev/null
@@ -1,322 +0,0 @@
-These patches add the ability to send and receive DNS messages with
-edns-client-subnet options to BIND's dig utility.
-
-Example:
-
-wilmer at fiona:~/src/bind-ecs$ bin/dig/dig @ns1.google.com www.google.com +client=130.89.89.130
-
-; <<>> DiG 9.7.1-P2 <<>> @ns1.google.com www.google.com +client=130.89.89.130
-;; OPT PSEUDOSECTION:
-; EDNS: version: 0, flags:; udp: 512
-; CLIENT-SUBNET: 130.89.89.130/32/21
-;; QUESTION SECTION:
-;www.google.com.                        IN      A
-
-;; ANSWER SECTION:
-www.google.com.         604800  IN      CNAME   www.l.google.com.
-www.l.google.com.       300     IN      A       74.125.79.104
-www.l.google.com.       300     IN      A       74.125.79.99
-www.l.google.com.       300     IN      A       74.125.79.147
-
-Copyright 2010 Google Inc.
-Author: Wilmer van der Gaast <wilmer at google.com>
-
-
-diff -uNr bin/dig/dig.c bin/dig/dig.c
---- bin/dig/dig.c	2010-05-13 01:42:26.000000000 +0100
-+++ bin/dig/dig.c	2011-02-16 15:58:31.000000000 +0000
-@@ -188,6 +188,7 @@
- "                 +bufsize=###        (Set EDNS0 Max UDP packet size)\n"
- "                 +ndots=###          (Set NDOTS value)\n"
- "                 +edns=###           (Set EDNS version)\n"
-+"                 +client=addr        (Set edns-client-subnet option)\n"
- "                 +[no]search         (Set whether to use searchlist)\n"
- "                 +[no]showsearch     (Search with intermediate results)\n"
- "                 +[no]defname        (Ditto)\n"
-@@ -804,8 +805,25 @@
- 			}
- 			break;
- 		case 'l': /* cl */
--			FULLCHECK("cl");
--			noclass = ISC_TF(!state);
-+			switch (cmd[2]) {
-+			case 'i':/* client */
-+				FULLCHECK("client");
-+				if (value == NULL)
-+					goto need_value;
-+				if (state && lookup->edns == -1)
-+					lookup->edns = 0;
-+				if (parse_netprefix(&lookup->ecs_addr,
-+				                    &lookup->ecs_len,
-+				                    value) != ISC_R_SUCCESS)
-+					fatal("Couldn't parse client");
-+				break;
-+			case '\0':
-+				FULLCHECK("cl");
-+				noclass = ISC_TF(!state);
-+				break;
-+			default:
-+				goto invalid_option;
-+			}
- 			break;
- 		case 'm': /* cmd */
- 			FULLCHECK("cmd");
-diff -uNr bin/dig/dighost.c bin/dig/dighost.c
---- bin/dig/dighost.c	2010-12-09 01:05:27.000000000 +0000
-+++ bin/dig/dighost.c	2011-02-16 15:58:31.000000000 +0000
-@@ -96,6 +96,9 @@
- 
- #include <dig/dig.h>
- 
-+/* parse_netprefix */
-+#include <netdb.h>
-+
- #if ! defined(NS_INADDRSZ)
- #define NS_INADDRSZ	 4
- #endif
-@@ -789,6 +792,8 @@
- 	looknew->new_search = ISC_FALSE;
- 	looknew->done_as_is = ISC_FALSE;
- 	looknew->need_search = ISC_FALSE;
-+	looknew->ecs_addr = NULL;
-+	looknew->ecs_len = 0;
- 	ISC_LINK_INIT(looknew, link);
- 	ISC_LIST_INIT(looknew->q);
- 	ISC_LIST_INIT(looknew->my_server_list);
-@@ -805,6 +810,7 @@
- dig_lookup_t *
- clone_lookup(dig_lookup_t *lookold, isc_boolean_t servers) {
- 	dig_lookup_t *looknew;
-+	size_t len;
- 
- 	debug("clone_lookup()");
- 
-@@ -865,6 +871,19 @@
- 	looknew->need_search = lookold->need_search;
- 	looknew->done_as_is = lookold->done_as_is;
- 
-+	if (lookold->ecs_addr) {
-+		if (lookold->ecs_addr->sa_family == AF_INET)
-+			len = sizeof(struct sockaddr_in);
-+		else if (lookold->ecs_addr->sa_family == AF_INET6)
-+			len = sizeof(struct sockaddr_in6);
-+		else
-+			INSIST(0);
-+
-+		looknew->ecs_addr = isc_mem_allocate(mctx, len);
-+		memcpy(looknew->ecs_addr, lookold->ecs_addr, len);
-+		looknew->ecs_len = lookold->ecs_len;
-+	}
-+
- 	if (servers)
- 		clone_server_list(lookold->my_server_list,
- 				  &looknew->my_server_list);
-@@ -974,6 +993,48 @@
- 	return (tmp);
- }
- 
-+isc_result_t
-+parse_netprefix(struct sockaddr **sa, isc_uint32_t *netmask,
-+                const char *value) {
-+	struct addrinfo *res, hints;
-+	char *addr, *slash;
-+	isc_uint32_t result;
-+	
-+	addr = isc_mem_strdup(mctx, value);
-+	if ((slash = strchr(addr, '/'))) {
-+		*slash = '\0';
-+		result = isc_parse_uint32(netmask, slash + 1, 10);
-+		if (result != ISC_R_SUCCESS) {
-+			isc_mem_free(mctx, addr);
-+			printf("invalid %s '%s': %s\n", "prefix length",
-+			       value, isc_result_totext(result));
-+			return (result);
-+		}
-+	} else {
-+		*netmask = 128;
-+	}
-+	
-+	memset(&hints, 0, sizeof(hints));
-+	hints.ai_flags = AI_NUMERICHOST;
-+	if ((result = getaddrinfo(addr, NULL, &hints, &res)) != 0) {
-+		isc_mem_free(mctx, addr);
-+		printf("getaddrinfo() error: %s\n", gai_strerror(result));
-+		return ISC_R_FAILURE;
-+	}
-+	isc_mem_free(mctx, addr);
-+	
-+	*sa = isc_mem_allocate(mctx, res->ai_addrlen);
-+	memcpy(*sa, res->ai_addr, res->ai_addrlen);
-+	
-+	if (res->ai_family == AF_INET && *netmask > 32)
-+		*netmask = 32;
-+	else if (res->ai_family == AF_INET6 && *netmask > 128)
-+		*netmask = 128;
-+
-+	freeaddrinfo(res);
-+	return (ISC_R_SUCCESS);
-+}
-+
- 
- /*
-  * Parse HMAC algorithm specification
-@@ -1361,12 +1422,15 @@
-  */
- static void
- add_opt(dns_message_t *msg, isc_uint16_t udpsize, isc_uint16_t edns,
--	isc_boolean_t dnssec, isc_boolean_t nsid)
-+	isc_boolean_t dnssec, isc_boolean_t nsid,
-+	struct sockaddr *ecs_addr, isc_uint32_t ecs_len)
- {
- 	dns_rdataset_t *rdataset = NULL;
- 	dns_rdatalist_t *rdatalist = NULL;
- 	dns_rdata_t *rdata = NULL;
- 	isc_result_t result;
-+	unsigned char data[64];
-+	isc_buffer_t buf;
- 
- 	debug("add_opt()");
- 	result = dns_message_gettemprdataset(msg, &rdataset);
-@@ -1384,20 +1448,37 @@
- 	rdatalist->ttl = edns << 16;
- 	if (dnssec)
- 		rdatalist->ttl |= DNS_MESSAGEEXTFLAG_DO;
--	if (nsid) {
--		isc_buffer_t *b = NULL;
- 
--		result = isc_buffer_allocate(mctx, &b, 4);
--		check_result(result, "isc_buffer_allocate");
--		isc_buffer_putuint16(b, DNS_OPT_NSID);
--		isc_buffer_putuint16(b, 0);
--		rdata->data = isc_buffer_base(b);
--		rdata->length = isc_buffer_usedlength(b);
--		dns_message_takebuffer(msg, &b);
--	} else {
--		rdata->data = NULL;
--		rdata->length = 0;
-+	isc_buffer_init(&buf, data, sizeof(data));
-+	if (nsid) {
-+		isc_buffer_putuint16(&buf, DNS_OPT_NSID);
-+		isc_buffer_putuint16(&buf, 0);
- 	}
-+	if (ecs_addr) {
-+		size_t addrl = (ecs_len + 7) / 8;
-+		
-+		isc_buffer_putuint16(&buf, DNS_OPT_CLIENT_SUBNET);
-+		isc_buffer_putuint16(&buf, 4 + addrl);
-+		if (ecs_addr->sa_family == AF_INET) {
-+			struct sockaddr_in *ad = (struct sockaddr_in *) ecs_addr;
-+			isc_buffer_putuint16(&buf, 1);
-+			isc_buffer_putuint8(&buf, ecs_len);
-+			isc_buffer_putuint8(&buf, 0);
-+			isc_buffer_putmem(&buf, (isc_uint8_t*) &ad->sin_addr, addrl);
-+		}
-+		else /* if (ecs_addr->sa_family == AF_INET6) */ {
-+			struct sockaddr_in6 *ad = (struct sockaddr_in6 *) ecs_addr;
-+			isc_buffer_putuint16(&buf, 2);
-+			isc_buffer_putuint8(&buf, ecs_len);
-+			isc_buffer_putuint8(&buf, 0);
-+			isc_buffer_putmem(&buf, (isc_uint8_t*) &ad->sin6_addr, addrl);
-+		}
-+	}
-+	if ((rdata->length = isc_buffer_usedlength(&buf)) > 0)
-+		rdata->data = data;
-+	else
-+		rdata->data = NULL;
-+
- 	ISC_LIST_INIT(rdatalist->rdata);
- 	ISC_LIST_APPEND(rdatalist->rdata, rdata, link);
- 	dns_rdatalist_tordataset(rdatalist, rdataset);
-@@ -1546,6 +1627,9 @@
- 	if (lookup->tsigctx != NULL)
- 		dst_context_destroy(&lookup->tsigctx);
- 
-+	if (lookup->ecs_addr != NULL)
-+		isc_mem_free(mctx, lookup->ecs_addr);
-+
- 	isc_mem_free(mctx, lookup);
- }
- 
-@@ -2210,7 +2294,8 @@
- 		if (lookup->edns < 0)
- 			lookup->edns = 0;
- 		add_opt(lookup->sendmsg, lookup->udpsize,
--			lookup->edns, lookup->dnssec, lookup->nsid);
-+			lookup->edns, lookup->dnssec, lookup->nsid,
-+			lookup->ecs_addr, lookup->ecs_len);
- 	}
- 
- 	result = dns_message_rendersection(lookup->sendmsg,
-diff -uNr bin/dig/include/dig/dig.h bin/dig/include/dig/dig.h
---- bin/dig/include/dig/dig.h	2009-09-29 16:06:06.000000000 +0100
-+++ bin/dig/include/dig/dig.h	2011-02-16 15:58:31.000000000 +0000
-@@ -183,6 +183,8 @@
- 	isc_buffer_t *querysig;
- 	isc_uint32_t msgcounter;
- 	dns_fixedname_t fdomain;
-+	struct sockaddr *ecs_addr; /*% edns-client-subnet */
-+	isc_uint32_t ecs_len;
- };
- 
- /*% The dig_query structure */
-@@ -330,6 +332,10 @@
- parse_uint(isc_uint32_t *uip, const char *value, isc_uint32_t max,
- 	   const char *desc);
- 
-+isc_result_t
-+parse_netprefix(struct sockaddr **sa, isc_uint32_t *netmask,
-+                const char *value);
-+
- void
- parse_hmac(const char *hmacstr);
- 
-diff -uNr lib/dns/include/dns/message.h lib/dns/include/dns/message.h
---- lib/dns/include/dns/message.h	2009-10-26 23:47:35.000000000 +0000
-+++ lib/dns/include/dns/message.h	2011-02-16 15:58:31.000000000 +0000
-@@ -105,6 +105,7 @@
- 
- /*%< EDNS0 extended OPT codes */
- #define DNS_OPT_NSID		0x0003		/*%< NSID opt code */
-+#define DNS_OPT_CLIENT_SUBNET	0x50fa		/*%< client subnet opt code */
- 
- #define DNS_MESSAGE_REPLYPRESERVE	(DNS_MESSAGEFLAG_RD|DNS_MESSAGEFLAG_CD)
- #define DNS_MESSAGEEXTFLAG_REPLYPRESERVE (DNS_MESSAGEEXTFLAG_DO)
-diff -uNr lib/dns/message.c lib/dns/message.c
---- lib/dns/message.c	2010-06-03 06:27:59.000000000 +0100
-+++ lib/dns/message.c	2011-02-16 15:58:31.000000000 +0000
-@@ -3236,6 +3236,35 @@
- 
- 			if (optcode == DNS_OPT_NSID) {
- 				ADD_STRING(target, "; NSID");
-+			} else if (optcode == DNS_OPT_CLIENT_SUBNET) {
-+				int i;
-+				char addr[16], addr_text[64];
-+				isc_uint16_t family;
-+				isc_uint8_t addrlen, addrbytes, scopelen;
-+				
-+				family = isc_buffer_getuint16(&optbuf);
-+				addrlen = isc_buffer_getuint8(&optbuf);
-+				scopelen = isc_buffer_getuint8(&optbuf);
-+				addrbytes = (addrlen + 7) / 8;
-+				memset(addr, 0, sizeof(addr));
-+				for (i = 0; i < addrbytes; i ++)
-+					addr[i] = isc_buffer_getuint8(&optbuf);
-+				
-+				ADD_STRING(target, "; CLIENT-SUBNET: ");
-+				if (family == 1)
-+					inet_ntop(AF_INET, addr, addr_text, sizeof(addr_text));
-+				else if (family == 2)
-+					inet_ntop(AF_INET6, addr, addr_text, sizeof(addr_text));
-+				else
-+					snprintf(addr_text, sizeof(addr_text),
-+					         "Unsupported(family=%d)", family);
-+
-+				ADD_STRING(target, addr_text);
-+				sprintf(addr_text, "/%d/%d", addrlen, scopelen);
-+				ADD_STRING(target, addr_text);
-+
-+				/* Disable the dumb byte representation below. */
-+				optlen = 0;
- 			} else {
- 				ADD_STRING(target, "; OPT=");
- 				sprintf(buf, "%u", optcode);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/bind.git/commitdiff/0d5211d302a785c2ee6a2096cb06c6ed039b5e29


From arekm at pld-linux.org  Wed Jul 22 17:28:48 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 17:28:48 +0200
Subject: DISTFILES: bind: bind-9.20.26.tar.xz
 bind-non-english-man-pages.tar.bz2 bind-hip.tar.gz named.root
Message-ID: <29356.1784734128@distfiles.pld-linux.org>

Request by: arekm


Files fetched: 2

STORED: https://ftp.isc.org/isc/bind9/9.20.26/bind-9.20.26.tar.xz
	5068ac935059607d485625f80c233568  bind-9.20.26.tar.xz
	Size: 5918032 bytes
ALREADY GOT: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/bind-non-english-man-pages.tar.bz2
	35b1dfaa12615c9802126ee833e0e7f7  bind-non-english-man-pages.tar.bz2
ALREADY GOT: no-url://bind-hip.tar.gz
	62a8a67f51ff8db9fe815205416a1f62  bind-hip.tar.gz
STORED: https://www.internic.net/domain/named.root
	e42e086bf0d6a4246fb9e691a755ed2d  named.root
	Size: 3310 bytes


-- 
Virtually Yours: distfiles.

From arekm at pld-linux.org  Wed Jul 22 17:47:37 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 17:47:37 +0200
Subject: =?utf8?q?=5Bpackages/fail2ban=5D_lag-visibility=3A_osobny_klucz_throttlingu_?=
 =?utf8?q?dla_wpis=C3=B3w_zza_zegara=3B_rel_9_wpis_z_przysz=C5=82o=C5=9Bci_?=
 =?utf8?q?=28timezone=2C_?=
References: <8d587070da6b377e4a23dcbf02f66646c2e5182e_refs_heads_master@pld-linux.org>
Message-ID: <ff534047a03834e1ca5c5abdf6b4f2ca0165b541_refs_heads_master@pld-linux.org>

commit ff534047a03834e1ca5c5abdf6b4f2ca0165b541
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 15:54:52 2026 +0200

    lag-visibility: osobny klucz throttlingu dla wpis?w zza zegara; rel 9
    wpis z przysz?o?ci (timezone, 24h) uzbraja? wsp?lny znacznik i wycisza? ostrze?enia backlogu, kt?re maj? i?? co 60s

 fail2ban-lag-visibility.patch | 35 ++++++++++++++++++++++++++++-------
 fail2ban.spec                 |  2 +-
 2 files changed, 29 insertions(+), 8 deletions(-)
---
diff --git a/fail2ban.spec b/fail2ban.spec
index 2adb568..fbee22e 100644
--- a/fail2ban.spec
+++ b/fail2ban.spec
@@ -2,7 +2,7 @@ Summary:	Ban IPs that make too many password failures
 Summary(pl.UTF-8):	Blokowanie IP powoduj?cych zbyt du?o pr?b logowa? z b??dnym has?em
 Name:		fail2ban
 Version:	1.1.0
-Release:	8
+Release:	9
 License:	GPL
 Group:		Daemons
 Source0:	https://github.com/fail2ban/fail2ban/archive/%{version}.tar.gz
diff --git a/fail2ban-lag-visibility.patch b/fail2ban-lag-visibility.patch
index 4dd72b7..6d707b3 100644
--- a/fail2ban-lag-visibility.patch
+++ b/fail2ban-lag-visibility.patch
@@ -1,6 +1,6 @@
 diff -ru a/fail2ban/server/actions.py b/fail2ban/server/actions.py
---- a/fail2ban/server/actions.py	2026-07-22 14:29:42.498472766 +0200
-+++ b/fail2ban/server/actions.py	2026-07-22 14:29:42.499409098 +0200
+--- a/fail2ban/server/actions.py	2026-07-22 15:52:12.372829655 +0200
++++ b/fail2ban/server/actions.py	2026-07-22 15:52:12.374253597 +0200
 @@ -503,7 +503,10 @@
  				# report ticket to observer, to check time should be increased and hereafter observer writes ban to database (asynchronous)
  				if Observers.Main is not None and not bTicket.restored:
@@ -26,8 +26,8 @@ diff -ru a/fail2ban/server/actions.py b/fail2ban/server/actions.py
  					if bTicket.banEpoch == self.banEpoch and diftm > 3:
  						# avoid too often checks:
 diff -ru a/fail2ban/server/filter.py b/fail2ban/server/filter.py
---- a/fail2ban/server/filter.py	2026-07-22 14:29:42.498681467 +0200
-+++ b/fail2ban/server/filter.py	2026-07-22 14:29:42.499830570 +0200
+--- a/fail2ban/server/filter.py	2026-07-22 15:52:12.373036499 +0200
++++ b/fail2ban/server/filter.py	2026-07-22 15:52:12.374691282 +0200
 @@ -606,12 +606,12 @@
  		if self.__ignoreCache: c.set(key, False)
  		return False
@@ -44,16 +44,18 @@ diff -ru a/fail2ban/server/filter.py b/fail2ban/server/filter.py
  			for args in args:
  				logSys.warning('[%s] ' + args[0], self.jailName, *args[1:])
  
-@@ -669,15 +669,19 @@
+@@ -669,15 +669,20 @@
  				# if weird date - we'd simulate now for timing issue (too large deviation from now):
  				delta = int(date - MyTime.time())
  				if abs(delta) > 60:
 -					# log timing issue as warning once per day:
+-					self._logWarnOnce("_next_simByTimeWarn",
 +					# entries behind the clock (backlog catch-up, however deep) must
 +					# stay visible every minute - lag can grow past the 55m "latency"
-+					# label cutoff; only ahead-of-clock (timezone east) stays daily
++					# label cutoff; ahead-of-clock (timezone east) stays daily, on its
++					# own throttle key so it cannot arm 24h of silence for the backlog
 +					latency = -3300 <= delta < 0
- 					self._logWarnOnce("_next_simByTimeWarn",
++					self._logWarnOnce("_next_simBehindTimeWarn" if delta < 0 else "_next_simByTimeWarn",
  						("Detected a log entry %s %s the current time in operation mode. "
  						 "This looks like a %s problem. Treating such entries as if they just happened.",
  						 MyTime.seconds2str(abs(delta)), "before" if delta < 0 else "after",
@@ -67,3 +69,22 @@ diff -ru a/fail2ban/server/filter.py b/fail2ban/server/filter.py
  					# simulate now as date:
  					date = MyTime.time()
  					self.__lastDate = date
+diff -ru a/fail2ban/tests/filtertestcase.py b/fail2ban/tests/filtertestcase.py
+--- a/fail2ban/tests/filtertestcase.py	2026-07-22 15:52:12.373231343 +0200
++++ b/fail2ban/tests/filtertestcase.py	2026-07-22 15:52:12.375178158 +0200
+@@ -471,6 +471,7 @@
+ 				"Total # of detected failures: 3.", all=True, wait=True)
+ 			#
+ 			setattr(self.filter, "_next_simByTimeWarn", -1)
++			setattr(self.filter, "_next_simBehindTimeWarn", -1)
+ 			self.pruneLog("[phase 2] wrong TZ given in log")
+ 			for i in (1,2,3):
+ 				self.filter.processLineAndAdd('2019-10-27 04:00:00 GMT fail from 192.0.2.16'); # +3 = 6
+@@ -504,6 +505,7 @@
+ 				phase += 1
+ 				MyTime.setTime(1572138000+delta)
+ 				setattr(self.filter, "_next_simByTimeWarn", -1)
++				setattr(self.filter, "_next_simBehindTimeWarn", -1)
+ 				self.pruneLog('[phase {phase}] log entries offset by {delta}s'.format(phase=phase, delta=delta))
+ 				self.filter.processLineAndAdd('2019-10-27 02:00:00 fail from 192.0.2.15');
+ 				self.assertLogged("Found 192.0.2.15", wait=True)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fail2ban.git/commitdiff/74db76d97f2db8dcde983b6ec2568841c1aacf22


From arekm at pld-linux.org  Wed Jul 22 17:47:42 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 17:47:42 +0200
Subject: =?utf8?q?=5Bpackages/fail2ban=5D_restore-before-filter=3A_nie_startuj_filtra?=
 =?utf8?q?_na_jailu_zatrzymanym_w_trakcie_czekania_SIGTERM_w_oknie_dr?=
References: <8d587070da6b377e4a23dcbf02f66646c2e5182e_refs_heads_master@pld-linux.org>
Message-ID: <a6e6b7e9dfb8a0256952760c071333bf9ae32168_refs_heads_master@pld-linux.org>

commit a6e6b7e9dfb8a0256952760c071333bf9ae32168
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 15:58:19 2026 +0200

    restore-before-filter: nie startuj filtra na jailu zatrzymanym w trakcie czekania
    SIGTERM w oknie drain-wait wykonuje quit() reentrancyjnie i usuwa jail, a wznowiony start() odpala? w?tek filtra na martwym jailu; do tego twardy limit 600s na czekanie (martwa akcja skalowa?a je z liczb? ban?w)

 fail2ban-restore-before-filter.patch | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)
---
diff --git a/fail2ban-restore-before-filter.patch b/fail2ban-restore-before-filter.patch
index be70fe0..e02a051 100644
--- a/fail2ban-restore-before-filter.patch
+++ b/fail2ban-restore-before-filter.patch
@@ -1,6 +1,6 @@
 diff -ru a/fail2ban/server/jail.py b/fail2ban/server/jail.py
---- a/fail2ban/server/jail.py	2026-07-22 10:03:43.707981781 +0200
-+++ b/fail2ban/server/jail.py	2026-07-22 10:03:43.708517179 +0200
+--- a/fail2ban/server/jail.py	2026-07-22 15:57:18.082217451 +0200
++++ b/fail2ban/server/jail.py	2026-07-22 15:57:18.082737114 +0200
 @@ -29,6 +29,7 @@
  import queue
  
@@ -9,24 +9,31 @@ diff -ru a/fail2ban/server/jail.py b/fail2ban/server/jail.py
  from ..helpers import getLogger, _as_bool, extractOptions, MyTime
  from .mytime import MyTime
  
-@@ -321,9 +322,19 @@
+@@ -321,10 +322,25 @@
  		any valid bans.
  		"""
  		logSys.debug("Starting jail %r", self.name)
 -		self.filter.start()
  		self.actions.start()
  		self.restoreCurrentBans()
+-		logSys.info("Jail %r started", self.name)
 +		# Let the actions thread execute restored bans before the filter starts:
 +		# the filter may face a large log backlog (grown while fail2ban was down)
 +		# and its CPU-bound matching starves the banning thread of the GIL,
 +		# slowing restore by orders of magnitude while the still unprotected
-+		# system keeps being flooded.  Bounded wait, so a broken action cannot
-+		# delay the jail start indefinitely.
++		# system keeps being flooded.  Bounded wait (hard cap: a dead or hung
++		# actions thread must not block the start for qsize-scaled minutes).
 +		if self.hasFailTickets:
 +			Utils.wait_for(
 +				lambda: not self.actions.active or not self.hasFailTickets,
-+				max(60, self.__queue.qsize() * 0.05))
-+		self.filter.start()
- 		logSys.info("Jail %r started", self.name)
++				min(600, max(60, self.__queue.qsize() * 0.05)))
++		# the jail may have been stopped while waiting (e.g. SIGTERM handler ran
++		# quit() reentrantly on this thread) - don't start a filter thread then
++		if self.actions.active:
++			self.filter.start()
++			logSys.info("Jail %r started", self.name)
++		else:
++			logSys.warning("Jail %r start aborted - stopped while restoring bans", self.name)
  
  	def stop(self, stop=True, join=True):
+ 		"""Stop the jail, by stopping filter and actions threads.
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fail2ban.git/commitdiff/74db76d97f2db8dcde983b6ec2568841c1aacf22


From arekm at pld-linux.org  Wed Jul 22 17:47:47 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 17:47:47 +0200
Subject: =?utf8?q?=5Bpackages/fail2ban=5D_restore-idle-gate=3A_wstrzymany_filtr_pyino?=
 =?utf8?q?tify_kolejkuje_zdarzenia_zamiast_je_gubi=C4=87_linie_dopisane_w_?=
References: <8d587070da6b377e4a23dcbf02f66646c2e5182e_refs_heads_master@pld-linux.org>
Message-ID: <67e31103e5bda1c6597d1dbaf0e95272457da773_refs_heads_master@pld-linux.org>

commit 67e31103e5bda1c6597d1dbaf0e95272457da773
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 16:10:21 2026 +0200

    restore-idle-gate: wstrzymany filtr pyinotify kolejkuje zdarzenia zamiast je gubi?
    linie dopisane w oknie gate'a >20s czeka?y na nast?pny zapis do pliku; teraz _addPending/_checkPending przetwarza je zaraz po odwieszeniu

 fail2ban-restore-idle-gate.patch | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)
---
diff --git a/fail2ban-restore-idle-gate.patch b/fail2ban-restore-idle-gate.patch
index 3090c18..c1d22ba 100644
--- a/fail2ban-restore-idle-gate.patch
+++ b/fail2ban-restore-idle-gate.patch
@@ -1,6 +1,24 @@
+diff -ru a/fail2ban/server/filterpyinotify.py b/fail2ban/server/filterpyinotify.py
+--- a/fail2ban/server/filterpyinotify.py	2026-07-22 16:02:09.905136616 +0200
++++ b/fail2ban/server/filterpyinotify.py	2026-07-22 16:02:09.905862427 +0200
+@@ -122,8 +122,12 @@
+ 		if isWF and not os.path.isfile(path):
+ 			self._addPending(path, event)
+ 			return
+-		# do nothing if idle:
+-		if self.idle: # pragma: no cover (too sporadic to get idle in callback)
++		# if idle - don't drop the consumed event, queue the file instead so
++		# _checkPending() processes it right after unpause (idle is routine
++		# now: the restore gate pauses other jails' filters at jail start)
++		if self.idle:
++			if isWF:
++				self._addPending(path, event)
+ 			return
+ 		# be sure we process a file:
+ 		if not isWF:
 diff -ru a/fail2ban/server/server.py b/fail2ban/server/server.py
---- a/fail2ban/server/server.py	2026-07-22 10:48:15.519971293 +0200
-+++ b/fail2ban/server/server.py	2026-07-22 10:48:15.520479676 +0200
+--- a/fail2ban/server/server.py	2026-07-22 16:02:09.904922968 +0200
++++ b/fail2ban/server/server.py	2026-07-22 16:02:09.905735774 +0200
 @@ -267,7 +267,19 @@
  		with self.__lock:
  			jail = self.__jails[name]
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fail2ban.git/commitdiff/74db76d97f2db8dcde983b6ec2568841c1aacf22


From arekm at pld-linux.org  Wed Jul 22 17:47:52 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 17:47:52 +0200
Subject: =?utf8?q?=5Bpackages/fail2ban=5D_dodaj_bcond_tests_=28domy=C5=9Blnie_w=C5=82?=
 =?utf8?q?=C4=85czony=29=3B_rel_10?=
References: <8d587070da6b377e4a23dcbf02f66646c2e5182e_refs_heads_master@pld-linux.org>
Message-ID: <279289f92f85ae4043c2288c3526f7238fc3e25a_refs_heads_master@pld-linux.org>

commit 279289f92f85ae4043c2288c3526f7238fc3e25a
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 16:37:19 2026 +0200

    dodaj bcond tests (domy?lnie w??czony); rel 10
    
    suite pilnuje 4 lokalnych ?atek serwera i od razu wykry? 3 b??dy: brak
    banaction_allports, nginx-block-map psute przez printf '\%s' pod coreutils
    i paths-pld.conf nieobecny w drzewie budowania

 fail2ban-config_banaction.patch       | 10 ++++---
 fail2ban-nginx-block-map-printf.patch | 12 ++++++++
 fail2ban-tests-config_from_git.patch  | 53 +++++++++++++++++++++++++++++++++++
 fail2ban.spec                         | 22 +++++++++++++--
 4 files changed, 91 insertions(+), 6 deletions(-)
---
diff --git a/fail2ban.spec b/fail2ban.spec
index fbee22e..a0042e1 100644
--- a/fail2ban.spec
+++ b/fail2ban.spec
@@ -1,8 +1,12 @@
+#
+# Conditional build:
+%bcond_without	tests		# unit tests
+#
 Summary:	Ban IPs that make too many password failures
 Summary(pl.UTF-8):	Blokowanie IP powoduj?cych zbyt du?o pr?b logowa? z b??dnym has?em
 Name:		fail2ban
 Version:	1.1.0
-Release:	9
+Release:	10
 License:	GPL
 Group:		Daemons
 Source0:	https://github.com/fail2ban/fail2ban/archive/%{version}.tar.gz
@@ -20,11 +24,17 @@ Patch5:		%{name}-lag-visibility.patch
 Patch6:		%{name}-restore-before-filter.patch
 Patch7:		%{name}-gil-switchinterval.patch
 Patch8:		%{name}-restore-idle-gate.patch
+Patch9:		%{name}-tests-config_from_git.patch
+Patch10:	%{name}-nginx-block-map-printf.patch
 URL:		http://fail2ban.sourceforge.net/
 BuildRequires:	python3-devel
 BuildRequires:	python3-modules
 BuildRequires:	rpm-pythonprov
 BuildRequires:	rpmbuild(macros) >= 1.710
+%if %{with tests}
+BuildRequires:	python3-dns
+BuildRequires:	python3-pyinotify >= 0.8.3
+%endif
 Requires(post,preun):	/sbin/chkconfig
 Requires(post,preun,postun):	systemd-units >= 38
 Requires:	python3-dns
@@ -58,8 +68,13 @@ z sshd czy plikami log?w serwera WWW Apache.
 %patch -P6 -p1
 %patch -P7 -p1
 %patch -P8 -p1
+%patch -P9 -p1
+%patch -P10 -p1
 rm setup.cfg
 
+# jail.conf includes it (logifiles.patch), so the config has to be complete already in the build tree
+cp -p %{SOURCE3} config/paths-pld.conf
+
 sed -E -i -e '1s,#!\s*/usr/bin/env\s+python2(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python3}\1,' \
       bin/fail2ban-client \
       bin/fail2ban-regex \
@@ -75,6 +90,10 @@ sed -E -i -e '1s,#!\s*/usr/bin/env\s+(.*),#!%{__bindir}\1,' \
 %build
 %py3_build
 
+%if %{with tests}
+%{__python3} bin/fail2ban-testcases --no-network
+%endif
+
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
@@ -90,7 +109,6 @@ install -p man/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
 
 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/fail2ban
 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/fail2ban
-install -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/fail2ban/paths-pld.conf
 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
 
 rm -rf $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}
diff --git a/fail2ban-config_banaction.patch b/fail2ban-config_banaction.patch
index 221fd2e..8174e2c 100644
--- a/fail2ban-config_banaction.patch
+++ b/fail2ban-config_banaction.patch
@@ -1,12 +1,14 @@
 diff -ur fail2ban-1.1.0.org/config/jail.conf fail2ban-1.1.0/config/jail.conf
---- fail2ban-1.1.0.org/config/jail.conf	2025-02-26 15:18:36.792067480 +0100
-+++ fail2ban-1.1.0/config/jail.conf	2025-02-26 15:19:02.208002200 +0100
-@@ -205,7 +205,7 @@
+--- fail2ban-1.1.0.org/config/jail.conf	2026-07-22 16:23:19.778497016 +0200
++++ fail2ban-1.1.0/config/jail.conf	2026-07-22 16:23:33.348305917 +0200
+@@ -205,8 +205,8 @@
  # iptables-multiport, shorewall, etc) It is used to define
  # action_* variables. Can be overridden globally or per
  # section within jail.local file
 -#banaction = iptables-multiport
+-#banaction_allports = iptables-allports
 +banaction = iptables-multiport
- #banaction_allports = iptables-allports
++banaction_allports = iptables-allports
  
  # The simplest action to take: ban only
+ action_ = %(banaction)s[port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"]
diff --git a/fail2ban-nginx-block-map-printf.patch b/fail2ban-nginx-block-map-printf.patch
new file mode 100644
index 0000000..086c477
--- /dev/null
+++ b/fail2ban-nginx-block-map-printf.patch
@@ -0,0 +1,12 @@
+diff -ru a/config/action.d/nginx-block-map.conf b/config/action.d/nginx-block-map.conf
+--- a/config/action.d/nginx-block-map.conf	2024-04-25 23:08:13.000000000 +0200
++++ b/config/action.d/nginx-block-map.conf	2026-07-22 16:20:54.000000000 +0200
+@@ -110,7 +110,7 @@
+ 
+ actioncheck = 
+ 
+-_echo_blck_row = printf '\%%s 1;\n' "<fid>"
++_echo_blck_row = printf '\\%%s 1;\n' "<fid>"
+ 
+ actionban = %(_echo_blck_row)s >> '%(blck_lst_file)s'; %(blck_lst_reload)s
+ 
diff --git a/fail2ban-tests-config_from_git.patch b/fail2ban-tests-config_from_git.patch
new file mode 100644
index 0000000..0c0a078
--- /dev/null
+++ b/fail2ban-tests-config_from_git.patch
@@ -0,0 +1,53 @@
+diff -ru a/fail2ban/tests/files/logs/proxmox b/fail2ban/tests/files/logs/proxmox
+--- a/fail2ban/tests/files/logs/proxmox	1970-01-01 01:00:00.000000000 +0100
++++ b/fail2ban/tests/files/logs/proxmox	2026-07-22 16:20:54.000000000 +0200
+@@ -0,0 +1,5 @@
++# failJSON: { "time": "2005-03-08T09:37:44", "match": true , "host": "192.0.2.123" }
++Mar  8 09:37:44 HOSTNAME pvedaemon[12021]: authentication failure; rhost=192.0.2.123 user=root at pam msg=Authentication failure
++
++# failJSON: { "time": "2005-03-09T03:32:27", "match": true , "host": "192.0.2.124" }
++Mar  9 03:32:27 HOSTNAME pvedaemon[8961]: authentication failure; rhost=192.0.2.124 user=jose at pve msg=invalid credentials
+diff -ru a/fail2ban/tests/servertestcase.py b/fail2ban/tests/servertestcase.py
+--- a/fail2ban/tests/servertestcase.py	2024-04-25 23:08:13.000000000 +0200
++++ b/fail2ban/tests/servertestcase.py	2026-07-22 16:20:48.000000000 +0200
+@@ -2034,32 +2034,32 @@
+ 			('j-fwcmd-rr', 'firewallcmd-rich-rules[port="22:24", protocol="tcp"]', {
+ 				'ip4': ("family='ipv4'", "icmp-port-unreachable",), 'ip6': ("family='ipv6'", 'icmp6-port-unreachable',),
+ 				'ip4-ban': (
+-					"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --add-rich-rule="rule family='ipv4' source address='192.0.2.1' port port='$p' protocol='tcp' reject type='icmp-port-unreachable'"; done`""",
++					r"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --add-rich-rule="rule family=\"ipv4\" source address=\"192.0.2.1\" port port=\"$p\" protocol=\"tcp\" reject type='icmp-port-unreachable'"; done`""",
+ 				),
+ 				'ip4-unban': (
+-					"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --remove-rich-rule="rule family='ipv4' source address='192.0.2.1' port port='$p' protocol='tcp' reject type='icmp-port-unreachable'"; done`""",
++					r"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --remove-rich-rule="rule family=\"ipv4\" source address=\"192.0.2.1\" port port=\"$p\" protocol=\"tcp\" reject type='icmp-port-unreachable'"; done`""",
+ 				),
+ 				'ip6-ban': (
+-					""" `ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --add-rich-rule="rule family='ipv6' source address='2001:db8::' port port='$p' protocol='tcp' reject type='icmp6-port-unreachable'"; done`""",
++					r""" `ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --add-rich-rule="rule family=\"ipv6\" source address=\"2001:db8::\" port port=\"$p\" protocol=\"tcp\" reject type='icmp6-port-unreachable'"; done`""",
+ 				),
+ 				'ip6-unban': (
+-					"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --remove-rich-rule="rule family='ipv6' source address='2001:db8::' port port='$p' protocol='tcp' reject type='icmp6-port-unreachable'"; done`""",
++					r"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --remove-rich-rule="rule family=\"ipv6\" source address=\"2001:db8::\" port port=\"$p\" protocol=\"tcp\" reject type='icmp6-port-unreachable'"; done`""",
+ 				),					
+ 			}),
+ 			# firewallcmd-rich-logging --
+ 			('j-fwcmd-rl', 'firewallcmd-rich-logging[port="22:24", protocol="tcp"]', {
+ 				'ip4': ("family='ipv4'", "icmp-port-unreachable",), 'ip6': ("family='ipv6'", 'icmp6-port-unreachable',),
+ 				'ip4-ban': (
+-					"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --add-rich-rule="rule family='ipv4' source address='192.0.2.1' port port='$p' protocol='tcp' log prefix='f2b-j-fwcmd-rl' level='info' limit value='1/m' reject type='icmp-port-unreachable'"; done`""",
++					r"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --add-rich-rule="rule family=\"ipv4\" source address=\"192.0.2.1\" port port=\"$p\" protocol=\"tcp\" log prefix='f2b-j-fwcmd-rl' level='info' limit value='1/m' reject type='icmp-port-unreachable'"; done`""",
+ 				),
+ 				'ip4-unban': (
+-					"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --remove-rich-rule="rule family='ipv4' source address='192.0.2.1' port port='$p' protocol='tcp' log prefix='f2b-j-fwcmd-rl' level='info' limit value='1/m' reject type='icmp-port-unreachable'"; done`""",
++					r"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --remove-rich-rule="rule family=\"ipv4\" source address=\"192.0.2.1\" port port=\"$p\" protocol=\"tcp\" log prefix='f2b-j-fwcmd-rl' level='info' limit value='1/m' reject type='icmp-port-unreachable'"; done`""",
+ 				),
+ 				'ip6-ban': (
+-					""" `ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --add-rich-rule="rule family='ipv6' source address='2001:db8::' port port='$p' protocol='tcp' log prefix='f2b-j-fwcmd-rl' level='info' limit value='1/m' reject type='icmp6-port-unreachable'"; done`""",
++					r""" `ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --add-rich-rule="rule family=\"ipv6\" source address=\"2001:db8::\" port port=\"$p\" protocol=\"tcp\" log prefix='f2b-j-fwcmd-rl' level='info' limit value='1/m' reject type='icmp6-port-unreachable'"; done`""",
+ 				),
+ 				'ip6-unban': (
+-					"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --remove-rich-rule="rule family='ipv6' source address='2001:db8::' port port='$p' protocol='tcp' log prefix='f2b-j-fwcmd-rl' level='info' limit value='1/m' reject type='icmp6-port-unreachable'"; done`""",
++					r"""`ports="22:24"; for p in $(echo $ports | tr ", " " "); do firewall-cmd --remove-rich-rule="rule family=\"ipv6\" source address=\"2001:db8::\" port port=\"$p\" protocol=\"tcp\" log prefix='f2b-j-fwcmd-rl' level='info' limit value='1/m' reject type='icmp6-port-unreachable'"; done`""",
+ 				),					
+ 			}),
+ 		)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fail2ban.git/commitdiff/74db76d97f2db8dcde983b6ec2568841c1aacf22


From arekm at pld-linux.org  Wed Jul 22 17:47:58 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 17:47:58 +0200
Subject: =?utf8?q?=5Bpackages/fail2ban=5D_dopisz_testy_do_=C5=82atek_lag-visibility/r?=
 =?utf8?q?estore/gil/idle-gate_7_test=C3=B3w_w_suitach_upstreamu=3B_setswitc?=
 =?utf8?q?hin?=
References: <8d587070da6b377e4a23dcbf02f66646c2e5182e_refs_heads_master@pld-linux.org>
Message-ID: <74db76d97f2db8dcde983b6ec2568841c1aacf22_refs_heads_master@pld-linux.org>

commit 74db76d97f2db8dcde983b6ec2568841c1aacf22
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 16:59:33 2026 +0200

    dopisz testy do ?atek lag-visibility/restore/gil/idle-gate
    7 test?w w suitach upstreamu; setswitchinterval przeniesiony do Server.__init__, ?eby by? testowalny (efekt identyczny)

 fail2ban-gil-switchinterval.patch    | 40 +++++++++++++-----
 fail2ban-lag-visibility.patch        | 61 +++++++++++++++++++++++++---
 fail2ban-restore-before-filter.patch | 75 +++++++++++++++++++++++++++++++++-
 fail2ban-restore-idle-gate.patch     | 79 ++++++++++++++++++++++++++++++++++--
 4 files changed, 233 insertions(+), 22 deletions(-)
---
diff --git a/fail2ban-gil-switchinterval.patch b/fail2ban-gil-switchinterval.patch
index 7c7eaf5..7a622f6 100644
--- a/fail2ban-gil-switchinterval.patch
+++ b/fail2ban-gil-switchinterval.patch
@@ -1,16 +1,36 @@
 diff -ru a/fail2ban/server/server.py b/fail2ban/server/server.py
---- a/fail2ban/server/server.py	2026-07-22 10:03:43.714857606 +0200
-+++ b/fail2ban/server/server.py	2026-07-22 10:03:43.715214163 +0200
-@@ -138,6 +138,12 @@
- 
- 		logSys.info("-"*50)
- 		logSys.info("Starting Fail2ban v%s", version.version)
-+
+--- a/fail2ban/server/server.py	2026-07-22 16:52:08.718289213 +0200
++++ b/fail2ban/server/server.py	2026-07-22 16:52:08.719121840 +0200
+@@ -93,6 +93,11 @@
+ 			'Linux': '/dev/log',
+ 		}
+ 		self.__prev_signals = {}
 +		# The banning thread releases the GIL for every action step (netlink,
 +		# exec) and with the default switch interval (5ms) it gets starved by
 +		# CPU-bound filter threads on log backlog/flood, so bans lag minutes
 +		# behind matches; a shorter interval speeds up GIL hand-over (~15x).
 +		sys.setswitchinterval(1e-3)
- 		
- 		if self.__daemon: # pragma: no cover
- 			logSys.info("Daemon started")
+ 
+ 	def __sigTERMhandler(self, signum, frame): # pragma: no cover - indirect tested
+ 		logSys.debug("Caught signal %d. Exiting", signum)
+diff -ru a/fail2ban/tests/servertestcase.py b/fail2ban/tests/servertestcase.py
+--- a/fail2ban/tests/servertestcase.py	2026-07-22 16:52:08.718482886 +0200
++++ b/fail2ban/tests/servertestcase.py	2026-07-22 16:52:08.719335982 +0200
+@@ -294,6 +294,17 @@
+ 		self.assertNotIn(self.jailName, self.server._Server__jails)
+ 		self.assertNotIn("TestJail2", self.server._Server__jails)
+ 
++	def testServerInitSetsSwitchInterval(self):
++		# creating the server tightens the GIL switch interval (server.py);
++		# process-wide, hence saved and restored around the check
++		orig = sys.getswitchinterval()
++		try:
++			sys.setswitchinterval(0.005)
++			Server()
++			self.assertEqual(sys.getswitchinterval(), 1e-3)
++		finally:
++			sys.setswitchinterval(orig)
++
+ 	def testJailIdle(self):
+ 		self.assertEqual(
+ 			self.transm.proceed(["set", self.jailName, "idle", "on"]),
diff --git a/fail2ban-lag-visibility.patch b/fail2ban-lag-visibility.patch
index 6d707b3..d7fb5d8 100644
--- a/fail2ban-lag-visibility.patch
+++ b/fail2ban-lag-visibility.patch
@@ -1,6 +1,6 @@
 diff -ru a/fail2ban/server/actions.py b/fail2ban/server/actions.py
---- a/fail2ban/server/actions.py	2026-07-22 15:52:12.372829655 +0200
-+++ b/fail2ban/server/actions.py	2026-07-22 15:52:12.374253597 +0200
+--- a/fail2ban/server/actions.py	2026-07-22 16:51:43.545466291 +0200
++++ b/fail2ban/server/actions.py	2026-07-22 16:51:43.547515519 +0200
 @@ -503,7 +503,10 @@
  				# report ticket to observer, to check time should be increased and hereafter observer writes ban to database (asynchronous)
  				if Observers.Main is not None and not bTicket.restored:
@@ -26,8 +26,8 @@ diff -ru a/fail2ban/server/actions.py b/fail2ban/server/actions.py
  					if bTicket.banEpoch == self.banEpoch and diftm > 3:
  						# avoid too often checks:
 diff -ru a/fail2ban/server/filter.py b/fail2ban/server/filter.py
---- a/fail2ban/server/filter.py	2026-07-22 15:52:12.373036499 +0200
-+++ b/fail2ban/server/filter.py	2026-07-22 15:52:12.374691282 +0200
+--- a/fail2ban/server/filter.py	2026-07-22 16:51:43.545668682 +0200
++++ b/fail2ban/server/filter.py	2026-07-22 16:51:43.547937305 +0200
 @@ -606,12 +606,12 @@
  		if self.__ignoreCache: c.set(key, False)
  		return False
@@ -69,9 +69,34 @@ diff -ru a/fail2ban/server/filter.py b/fail2ban/server/filter.py
  					# simulate now as date:
  					date = MyTime.time()
  					self.__lastDate = date
+diff -ru a/fail2ban/tests/actionstestcase.py b/fail2ban/tests/actionstestcase.py
+--- a/fail2ban/tests/actionstestcase.py	2026-07-22 16:51:43.546046910 +0200
++++ b/fail2ban/tests/actionstestcase.py	2026-07-22 16:51:43.548752286 +0200
+@@ -87,6 +87,21 @@
+ 		self.assertLogged('Ban 192.0.2.2')
+ 		self.assertLogged('Ban 192.0.2.3')
+ 
++	@with_alt_time
++	def testBanAgeAppended(self):
++		# age = how far behind real-time the triggering failure is: fresh
++		# bans of a backlog show a big age, an "already banned" IP that
++		# still hits the log shows a small age (ban possibly not effective)
++		self.__jail.putFailTicket(FailTicket('192.0.2.9', MyTime.time() - 65))
++		self.__actions.start()
++		try:
++			self.assertLogged('Ban 192.0.2.9 (age 65s)', wait=True)
++			self.__jail.putFailTicket(FailTicket('192.0.2.9', MyTime.time() - 10))
++			self.assertLogged('192.0.2.9 already banned (age 10s)', wait=True)
++		finally:
++			self.__actions.stop()
++			self.__actions.join()
++
+ 	def testActionsOutput(self):
+ 		self.defaultAction()
+ 		self.__actions.start()
 diff -ru a/fail2ban/tests/filtertestcase.py b/fail2ban/tests/filtertestcase.py
---- a/fail2ban/tests/filtertestcase.py	2026-07-22 15:52:12.373231343 +0200
-+++ b/fail2ban/tests/filtertestcase.py	2026-07-22 15:52:12.375178158 +0200
+--- a/fail2ban/tests/filtertestcase.py	2026-07-22 16:51:43.545858621 +0200
++++ b/fail2ban/tests/filtertestcase.py	2026-07-22 16:51:43.548601218 +0200
 @@ -471,6 +471,7 @@
  				"Total # of detected failures: 3.", all=True, wait=True)
  			#
@@ -88,3 +113,27 @@ diff -ru a/fail2ban/tests/filtertestcase.py b/fail2ban/tests/filtertestcase.py
  				self.pruneLog('[phase {phase}] log entries offset by {delta}s'.format(phase=phase, delta=delta))
  				self.filter.processLineAndAdd('2019-10-27 02:00:00 fail from 192.0.2.15');
  				self.assertLogged("Found 192.0.2.15", wait=True)
+@@ -515,6 +517,23 @@
+ 		finally:
+ 			tearDownMyTime()
+ 
++	def testWrongTimeBehindNotSilencedByAhead(self):
++		# entries ahead of the clock (timezone, 24h throttle) must not arm
++		# silence for behind-the-clock entries (60s throttle, separate key)
++		try:
++			self.filter.addFailRegex('fail from <ADDR>$')
++			self.filter.setDatePattern(r'{^LN-BEG}%Y-%m-%d %H:%M:%S(?:\s*%Z)?\s')
++			self.filter.setMaxRetry(50)
++			self.filter.inOperation = True
++			# Mon 2019-10-28 12:00:00 CET (away from the DST switch)
++			MyTime.setTime(1572260400)
++			self.filter.processLineAndAdd('2019-10-28 14:00:00 fail from 192.0.2.11'); # 2h ahead
++			self.assertLogged("timezone problem", all=True)
++			self.filter.processLineAndAdd('2019-10-28 11:10:00 fail from 192.0.2.11'); # 50min behind
++			self.assertLogged("latency problem", all=True)
++		finally:
++			tearDownMyTime()
++
+ 	def testAddAttempt(self):
+ 		self.filter.setMaxRetry(3)
+ 		for i in range(1, 1+3):
diff --git a/fail2ban-restore-before-filter.patch b/fail2ban-restore-before-filter.patch
index e02a051..19e63f1 100644
--- a/fail2ban-restore-before-filter.patch
+++ b/fail2ban-restore-before-filter.patch
@@ -1,6 +1,6 @@
 diff -ru a/fail2ban/server/jail.py b/fail2ban/server/jail.py
---- a/fail2ban/server/jail.py	2026-07-22 15:57:18.082217451 +0200
-+++ b/fail2ban/server/jail.py	2026-07-22 15:57:18.082737114 +0200
+--- a/fail2ban/server/jail.py	2026-07-22 16:52:08.689675990 +0200
++++ b/fail2ban/server/jail.py	2026-07-22 16:52:08.691459983 +0200
 @@ -29,6 +29,7 @@
  import queue
  
@@ -37,3 +37,74 @@ diff -ru a/fail2ban/server/jail.py b/fail2ban/server/jail.py
  
  	def stop(self, stop=True, join=True):
  		"""Stop the jail, by stopping filter and actions threads.
+diff -ru a/fail2ban/tests/servertestcase.py b/fail2ban/tests/servertestcase.py
+--- a/fail2ban/tests/servertestcase.py	2026-07-22 16:52:08.689876762 +0200
++++ b/fail2ban/tests/servertestcase.py	2026-07-22 16:52:08.691204309 +0200
+@@ -31,6 +31,7 @@
+ import re
+ import sys
+ import platform
++import threading
+ 
+ from ..server.failregex import Regex, FailRegex, RegexException
+ from ..server import actions as _actions
+@@ -38,7 +39,7 @@
+ from ..server.ipdns import DNSUtils, IPAddr
+ from ..server.jail import Jail
+ from ..server.jailthread import JailThread
+-from ..server.ticket import BanTicket
++from ..server.ticket import BanTicket, FailTicket
+ from ..server.utils import Utils
+ from .dummyjail import DummyJail
+ from .utils import LogCaptureTestCase, with_alt_time, MyTime
+@@ -1035,6 +1036,50 @@
+ 		jail = Jail(longname)
+ 		self.assertEqual(jail.name, longname)
+ 
++	def _stubStartJail(self, name):
++		# real Jail.start() control flow, stubs at the collaborator boundary
++		jail = Jail(name, backend="polling")
++		jail.restoreCurrentBans = lambda: None
++		class StubActions(object):
++			active = True
++			def start(self):
++				pass
++		class StubFilter(object):
++			started = False
++			ticketsAtStart = None
++			def __init__(self, jail):
++				self._jail = jail
++			def start(self):
++				self.started = True
++				self.ticketsAtStart = self._jail.hasFailTickets
++		jail._Jail__actions = StubActions()
++		jail._Jail__filter = StubFilter(jail)
++		for i in range(10):
++			jail.putFailTicket(FailTicket("192.0.2.%d" % i, time.time()))
++		return jail
++
++	def testStartWaitsForRestoredBansDrain(self):
++		# the filter starts only after the actions thread drained the
++		# restored-ban queue - otherwise its CPU-bound matching starves
++		# the banning thread of the GIL right after restart
++		jail = self._stubStartJail("j-drain")
++		def drain():
++			while jail.getFailTicket():
++				pass
++		threading.Timer(0.2, drain).start()
++		jail.start()
++		self.assertTrue(jail.filter.started)
++		self.assertFalse(jail.filter.ticketsAtStart)
++
++	def testStartAbortedIfStoppedWhileRestoring(self):
++		# a jail stopped during the drain wait (e.g. SIGTERM ran quit()
++		# reentrantly) must not start a filter thread post factum
++		jail = self._stubStartJail("j-abort")
++		threading.Timer(0.2,
++			lambda: setattr(jail.actions, "active", False)).start()
++		jail.start()
++		self.assertFalse(jail.filter.started)
++
+ 
+ class RegexTests(unittest.TestCase):
+ 
diff --git a/fail2ban-restore-idle-gate.patch b/fail2ban-restore-idle-gate.patch
index c1d22ba..f626b32 100644
--- a/fail2ban-restore-idle-gate.patch
+++ b/fail2ban-restore-idle-gate.patch
@@ -1,6 +1,6 @@
 diff -ru a/fail2ban/server/filterpyinotify.py b/fail2ban/server/filterpyinotify.py
---- a/fail2ban/server/filterpyinotify.py	2026-07-22 16:02:09.905136616 +0200
-+++ b/fail2ban/server/filterpyinotify.py	2026-07-22 16:02:09.905862427 +0200
+--- a/fail2ban/server/filterpyinotify.py	2026-07-22 16:51:43.830456953 +0200
++++ b/fail2ban/server/filterpyinotify.py	2026-07-22 16:51:43.831988666 +0200
 @@ -122,8 +122,12 @@
  		if isWF and not os.path.isfile(path):
  			self._addPending(path, event)
@@ -17,8 +17,8 @@ diff -ru a/fail2ban/server/filterpyinotify.py b/fail2ban/server/filterpyinotify.
  		# be sure we process a file:
  		if not isWF:
 diff -ru a/fail2ban/server/server.py b/fail2ban/server/server.py
---- a/fail2ban/server/server.py	2026-07-22 16:02:09.904922968 +0200
-+++ b/fail2ban/server/server.py	2026-07-22 16:02:09.905735774 +0200
+--- a/fail2ban/server/server.py	2026-07-22 16:51:43.830235027 +0200
++++ b/fail2ban/server/server.py	2026-07-22 16:51:43.831868324 +0200
 @@ -267,7 +267,19 @@
  		with self.__lock:
  			jail = self.__jails[name]
@@ -40,3 +40,74 @@ diff -ru a/fail2ban/server/server.py b/fail2ban/server/server.py
  			elif name in self.__reload_state:
  				logSys.info("Jail %r reloaded", name)
  				del self.__reload_state[name]
+diff -ru a/fail2ban/tests/filtertestcase.py b/fail2ban/tests/filtertestcase.py
+--- a/fail2ban/tests/filtertestcase.py	2026-07-22 16:51:43.830862689 +0200
++++ b/fail2ban/tests/filtertestcase.py	2026-07-22 16:51:43.832575891 +0200
+@@ -1113,6 +1113,22 @@
+ 			#time.sleep(0.2)			  # Give FS time to ack the removal
+ 			super(MonitorFailures, self).tearDown()
+ 
++		def test_idle_queues_inotify_events(self):
++			# a paused filter still consumes inotify events; they must land
++			# in the pending queue for _checkPending instead of being lost
++			# until the next write to the file
++			if self.filter.__class__.__name__ != 'FilterPyinotify':
++				raise unittest.SkipTest('FilterPyinotify only')
++			import pyinotify
++			self.filter.idle = True
++			try:
++				self.filter.callback(pyinotify.Event({
++					"mask": pyinotify.IN_MODIFY, "maskname": "IN_MODIFY",
++					"pathname": self.name}))
++				self.assertIn(self.name, self.filter.getPendingPaths())
++			finally:
++				self.filter.idle = False
++
+ 		def _sleep_4_poll(self):
+ 			# Since FilterPoll relies on time stamps and some
+ 			# actions might be happening too fast in the tests,
+diff -ru a/fail2ban/tests/servertestcase.py b/fail2ban/tests/servertestcase.py
+--- a/fail2ban/tests/servertestcase.py	2026-07-22 16:51:43.830648374 +0200
++++ b/fail2ban/tests/servertestcase.py	2026-07-22 16:51:43.832357274 +0200
+@@ -1029,6 +1029,41 @@
+ 
+ class JailTests(unittest.TestCase):
+ 
++	def testStartJailPausesOtherFilters(self):
++		# while a jail starts (and restores its bans) the other alive
++		# jails' filters are paused; user-set idle stays untouched and
++		# everything is unpaused even when the start fails
++		srv = Server()
++		class StubFilter(object):
++			def __init__(self):
++				self.idle = False
++		class StubJail(object):
++			idle = False
++			def __init__(self, alive):
++				self._alive = alive
++				self.filter = StubFilter()
++			def isAlive(self):
++				return self._alive
++		running = StubJail(True)
++		useridle = StubJail(True)
++		useridle.filter.idle = True
++		seen = []
++		class StartingJail(StubJail):
++			def start(self):
++				seen.append((running.filter.idle, useridle.filter.idle))
++		class FailingJail(StubJail):
++			def start(self):
++				raise RuntimeError("start failed")
++		srv._Server__jails = {"running": running, "useridle": useridle,
++			"new": StartingJail(False), "bad": FailingJail(False)}
++		srv.startJail("new")
++		self.assertEqual(seen, [(True, True)])
++		self.assertFalse(running.filter.idle)
++		self.assertTrue(useridle.filter.idle)
++		self.assertRaises(RuntimeError, srv.startJail, "bad")
++		self.assertFalse(running.filter.idle)
++		self.assertTrue(useridle.filter.idle)
++
+ 	def testLongName(self):
+ 		# Just a smoke test for now
+ 		longname = "veryveryverylongname"
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fail2ban.git/commitdiff/74db76d97f2db8dcde983b6ec2568841c1aacf22


From qboosh at pld-linux.org  Wed Jul 22 20:42:05 2026
From: qboosh at pld-linux.org (qboosh)
Date: Wed, 22 Jul 2026 20:42:05 +0200
Subject: =?utf8?q?=5Bpackages/syslog-ng=5D_-_updated_to_4=2E12=2E0?=
References: <5a1b7f67a37e46d8d7e0aac31904643eb824fc72_refs_heads_master@pld-linux.org>
Message-ID: <fe8859aba1469f4810ea4ecb0749824545b5cdbc_refs_heads_master@pld-linux.org>

commit fe8859aba1469f4810ea4ecb0749824545b5cdbc
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Jul 22 20:42:14 2026 +0200

    - updated to 4.12.0

 bad-tests.patch        |  9 ++++-----
 syslog-ng-nolibs.patch | 10 +++++-----
 syslog-ng.spec         | 15 ++++++++++-----
 3 files changed, 19 insertions(+), 15 deletions(-)
---
diff --git a/syslog-ng.spec b/syslog-ng.spec
index bf3f7c6..ecdece8 100644
--- a/syslog-ng.spec
+++ b/syslog-ng.spec
@@ -36,18 +36,18 @@
 %define	libivykis_version 0.43.2
 
 %define		glib2_ver	1:2.32.0
-%define		mver	4.11
+%define		mver	4.12
 Summary:	Syslog-ng - new generation of the system logger
 Summary(pl.UTF-8):	Syslog-ng - systemowy demon loguj?cy nowej generacji
 Summary(pt_BR.UTF-8):	Daemon de log nova gera??o
 Name:		syslog-ng
-Version:	4.11.0
-Release:	2
+Version:	4.12.0
+Release:	1
 License:	GPL v2+ with OpenSSL exception
 Group:		Daemons
 #Source0Download: https://github.com/syslog-ng/syslog-ng/releases
 Source0:	https://github.com/syslog-ng/syslog-ng/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	91d6cf2c7ad7e50d2c6ab983ff3386ca
+# Source0-md5:	16051c9ecf959df050d4d50f59069bac
 Source1:	%{name}.init
 Source2:	%{name}.conf
 Source3:	%{name}.logrotate
@@ -152,7 +152,7 @@ Conflicts:	rsyslog
 Conflicts:	syslog
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define	xsl_stylesheets_dir /usr/share/sgml/docbook/xsl-stylesheets
+%define		xsl_stylesheets_dir	/usr/share/sgml/docbook/xsl-stylesheets
 
 %if %{without dynamic}
 # syslog-ng has really crazy linking rules (see their bugzilla).
@@ -171,6 +171,9 @@ BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 # or just %{_libdir}? modules seem to be always linked dynamically
 %define		moduledir			%{slibdir}/syslog-ng
 
+# non-function symbols: absl::lts_20250814::cord_internal::cordz_next_sample, google::protobuf::internal::ThreadSafeArena::thread_cache_
+%define		skip_post_check_so	libgrpc-protos.so.*
+
 %description
 syslog-ng is a syslogd replacement for Unix and Unix-like systems. It
 has been tested on Solaris, BSDi and Linux, and were found to run
@@ -466,6 +469,7 @@ done
 	--enable-python%{!?with_python:=no} \
 	--enable-redis%{!?with_redis:=no} \
 	--enable-riemann%{!?with_riemann:=no} \
+	--enable-slog \
 	--enable-smtp%{!?with_smtp:=no} \
 	--enable-spoof-source \
 	--enable-ssl \
@@ -542,6 +546,7 @@ ln -s "%{name}" $RPM_BUILD_ROOT/etc/sysconfig/%{name}@default
 
 %{__rm} $RPM_BUILD_ROOT%{_sbindir}/syslog-ng-debun
 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/syslog-ng-debun.1
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/syslog-ng/include/scl/freebsd-audit
 %{__rm} $RPM_BUILD_ROOT%{moduledir}/libexamples.so
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
 %{__rm} $RPM_BUILD_ROOT%{moduledir}/*.la
diff --git a/bad-tests.patch b/bad-tests.patch
index d007bca..24fefcd 100644
--- a/bad-tests.patch
+++ b/bad-tests.patch
@@ -6,13 +6,12 @@
  
  modules_kafka_tests_TESTS			= \
  	modules/kafka/tests/test_kafka_props \
---- syslog-ng-4.10.2/modules/python-modules/syslogng/modules/hypr/tests/test_hypr_audit_source.py~	2025-10-14 13:43:46.000000000 +0200
-+++ syslog-ng-4.10.2/modules/python-modules/syslogng/modules/hypr/tests/test_hypr_audit_source.py	2025-10-18 14:31:26.263327169 +0200
-@@ -64,7 +64,7 @@
-     assert sut.close() is None
+--- syslog-ng-4.12.0/modules/python-modules/syslogng/modules/hypr/tests/test_hypr_audit_source.py.orig	2026-06-16 15:46:03.000000000 +0200
++++ syslog-ng-4.12.0/modules/python-modules/syslogng/modules/hypr/tests/test_hypr_audit_source.py	2026-07-21 22:22:41.524304045 +0200
+@@ -67,6 +67,7 @@ def test_hypr_audit_source_lifecycle_wit
      sut.deinit()
  
--
+ 
 + at pytest.mark.skip(reason="no way of currently testing this")
  def test_hypr_audit_source_complete_lifecycle(minimal_config, mocker):
  
diff --git a/syslog-ng-nolibs.patch b/syslog-ng-nolibs.patch
index 7fb3e07..9283553 100644
--- a/syslog-ng-nolibs.patch
+++ b/syslog-ng-nolibs.patch
@@ -1,6 +1,6 @@
---- syslog-ng-4.8.0/configure.ac~	2024-07-23 13:42:10.000000000 +0200
-+++ syslog-ng-4.8.0/configure.ac	2024-08-01 19:20:42.196636751 +0200
-@@ -900,11 +900,10 @@ dnl ************************************
+--- syslog-ng-4.12.0/configure.ac.orig	2026-06-16 15:46:03.000000000 +0200
++++ syslog-ng-4.12.0/configure.ac	2026-07-21 22:05:12.346654595 +0200
+@@ -1259,11 +1259,10 @@ dnl ************************************
  dnl Checks for libraries
  AC_CHECK_LIB(m, round, BASE_LIBS="$BASE_LIBS -lm")
  AC_CHECK_LIB(door, door_create, BASE_LIBS="$BASE_LIBS -ldoor")
@@ -13,5 +13,5 @@
 +AC_CHECK_FUNC([gethostbyname], [:], [AC_CHECK_LIB(nsl, gethostbyname, BASE_LIBS="$BASE_LIBS -lnsl")])
 +AC_CHECK_FUNC([regexec], [:], [AC_CHECK_LIB(regex, regexec, REGEX_LIBS="-lregex")])
  
- CHECK_FUNCS_AND_DEFINE([
-     fmemopen
+ dnl ***************************************************************************
+ dnl jemalloc support
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/syslog-ng.git/commitdiff/fe8859aba1469f4810ea4ecb0749824545b5cdbc


From qboosh at pld-linux.org  Wed Jul 22 20:42:15 2026
From: qboosh at pld-linux.org (qboosh)
Date: Wed, 22 Jul 2026 20:42:15 +0200
Subject: DISTFILES: syslog-ng: syslog-ng-4.12.0.tar.gz ivykis-0.43.2.tar.gz
Message-ID: <5346.1784745735@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://github.com/syslog-ng/syslog-ng/releases/download/syslog-ng-4.12.0/syslog-ng-4.12.0.tar.gz
	16051c9ecf959df050d4d50f59069bac  syslog-ng-4.12.0.tar.gz
	Size: 7158627 bytes
ALREADY GOT: https://downloads.sourceforge.net/libivykis/ivykis-0.43.2.tar.gz
	df51c6d5c52bef1c82ea33eddc997792  ivykis-0.43.2.tar.gz


-- 
Virtually Yours: distfiles.

From arekm at pld-linux.org  Wed Jul 22 20:58:28 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 20:58:28 +0200
Subject: =?utf8?q?=5Bpackages/exim=5D_Up_to_4=2E99=2E5=3B_security_release_=28GCVE-25?=
 =?utf8?q?-2026-07-45-1=2C_GCVE-25-2026-07-45-3=29?=
References: <64ba64d41280828cdb180598b8271da2933d74ce_refs_heads_master@pld-linux.org>
Message-ID: <4b5ecba17d7dfcc350b05e3ac1cc5c8e7ac4a81a_refs_heads_master@pld-linux.org>

commit 4b5ecba17d7dfcc350b05e3ac1cc5c8e7ac4a81a
Author: Arkadiusz Mi?kiewicz <arekm at maven.pl>
Date:   Wed Jul 22 20:57:36 2026 +0200

    Up to 4.99.5; security release (GCVE-25-2026-07-45-1, GCVE-25-2026-07-45-3)

 branch.sh |  2 +-
 exim.spec | 10 +++++-----
 2 files changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/exim.spec b/exim.spec
index df2f7d7..554fffb 100644
--- a/exim.spec
+++ b/exim.spec
@@ -21,15 +21,15 @@ Summary:	University of Cambridge Mail Transfer Agent
 Summary(pl.UTF-8):	Agent Transferu Poczty Uniwersytetu w Cambridge
 Summary(pt_BR.UTF-8):	Servidor de correio eletr?nico exim
 Name:		exim
-Version:	4.99.4
-Release:	3
+Version:	4.99.5
+Release:	1
 Epoch:		2
 License:	GPL v2+
 Group:		Networking/Daemons/SMTP
 Source0:	https://ftp.exim.org/pub/exim/exim4/%{name}-%{version}.tar.bz2
-# Source0-md5:	c0ce4d2accdce834fa7b9fcfd03c4534
+# Source0-md5:	3aabd1ad2e6d24dbfe40c308298f63b5
 Source1:	https://ftp.exim.org/pub/exim/exim4/%{name}-html-%{version}.tar.bz2
-# Source1-md5:	0e8eedafdb2ccb09aaf90eab3d37199e
+# Source1-md5:	823d50902e4bc4ba7f0f18e475e6fae5
 Source2:	%{name}.init
 Source3:	%{name}.cron.db
 Source4:	%{name}4.conf
@@ -48,7 +48,7 @@ Source15:	%{name}4-smtp.pamd
 Source16:	%{name}on.png
 # sh branch.sh
 Patch100:	%{name}-git.patch
-# Patch100-md5:	fb222d1a17b564605cfe054c625f5c9e
+# Patch100-md5:	fe575d6725ea2f58a423f51d20c33f71
 Patch0:		%{name}4-EDITME.patch
 Patch1:		%{name}4-monitor-EDITME.patch
 Patch2:		%{name}4-cflags.patch
diff --git a/branch.sh b/branch.sh
index 8ede163..e82e961 100755
--- a/branch.sh
+++ b/branch.sh
@@ -2,7 +2,7 @@
 set -e
 url=https://code.exim.org/exim/exim.git
 package=exim
-tag=4.99.4
+tag=4.99.5
 #branch=exim-4.97+fixes
 branch=master
 out=$package-git.patch
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/exim.git/commitdiff/4b5ecba17d7dfcc350b05e3ac1cc5c8e7ac4a81a


From arekm at pld-linux.org  Wed Jul 22 20:58:42 2026
From: arekm at pld-linux.org (arekm)
Date: Wed, 22 Jul 2026 20:58:42 +0200
Subject: DISTFILES: exim: exim-4.99.5.tar.bz2 exim-html-4.99.5.tar.bz2
 exim4-man-021016.tar.bz2 config.samples.tar.bz2 exim-git.patch
Message-ID: <9061.1784746722@distfiles.pld-linux.org>

Request by: arekm


Files fetched: 3

STORED: https://ftp.exim.org/pub/exim/exim4/exim-4.99.5.tar.bz2
	3aabd1ad2e6d24dbfe40c308298f63b5  exim-4.99.5.tar.bz2
	Size: 2135961 bytes
STORED: https://ftp.exim.org/pub/exim/exim4/exim-html-4.99.5.tar.bz2
	823d50902e4bc4ba7f0f18e475e6fae5  exim-html-4.99.5.tar.bz2
	Size: 648605 bytes
ALREADY GOT: no-url://exim4-man-021016.tar.bz2
	b552704ebf853a401946038a2b7e8e98  exim4-man-021016.tar.bz2
ALREADY GOT: ftp://ftp.exim.org/pub/exim/exim4/old/config.samples.tar.bz2
	4b93321938a800caa6127c48ad60a42b  config.samples.tar.bz2
STORED: no-url://exim-git.patch
	fe575d6725ea2f58a423f51d20c33f71  exim-git.patch
	Size: 2178363 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Wed Jul 22 22:05:34 2026
From: qboosh at pld-linux.org (qboosh)
Date: Wed, 22 Jul 2026 22:05:34 +0200
Subject: =?utf8?q?=5Bpackages/gnome-panel=5D_-_updated_to_3=2E58=2E1?=
References: <56bf8dc530be492fb11127e7d8d2c261f98413ef_refs_heads_master@pld-linux.org>
Message-ID: <834247407793b59466e508ae0509715d9bcd254f_refs_heads_master@pld-linux.org>

commit 834247407793b59466e508ae0509715d9bcd254f
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Jul 22 22:05:45 2026 +0200

    - updated to 3.58.1

 gnome-panel.spec | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)
---
diff --git a/gnome-panel.spec b/gnome-panel.spec
index 09dd57f..99b4616 100644
--- a/gnome-panel.spec
+++ b/gnome-panel.spec
@@ -1,12 +1,12 @@
 Summary:	The core programs for the GNOME GUI desktop environment
 Summary(pl.UTF-8):	Podstawowe programy ?rodowiska graficznego GNOME
 Name:		gnome-panel
-Version:	3.56.0
+Version:	3.58.1
 Release:	1
 License:	LGPL v2+ (library), GPL v2+ (the rest)
 Group:		X11/Applications
-Source0:	https://download.gnome.org/sources/gnome-panel/3.56/%{name}-%{version}.tar.xz
-# Source0-md5:	ac8ffdd33987a7902bbab5f3a835904d
+Source0:	https://download.gnome.org/sources/gnome-panel/3.58/%{name}-%{version}.tar.xz
+# Source0-md5:	59885800da1c927bbc5f62d7fd20513f
 URL:		https://wiki.gnome.org/Projects/GnomePanel
 BuildRequires:	autoconf >= 2.50
 BuildRequires:	automake >= 1:1.16.4
@@ -25,7 +25,7 @@ BuildRequires:	gsettings-desktop-schemas-devel >= 42.0
 BuildRequires:	gtk+3-devel >= 3.22.0
 BuildRequires:	libgweather4-devel >= 4.0
 BuildRequires:	libtool >= 2:2.2.6
-BuildRequires:	libwnck-devel >= 43.0
+BuildRequires:	libwnck-devel >= 43.2
 BuildRequires:	pango-devel >= 1:1.15.4
 BuildRequires:	perl-base
 BuildRequires:	pkgconfig >= 1:0.15.0
@@ -52,7 +52,7 @@ Requires:	gnome-menus >= 3.8.0
 Requires:	gsettings-desktop-schemas >= 42.0
 Requires:	hicolor-icon-theme
 Requires:	libgweather4 >= 4.0
-Requires:	libwnck >= 43.0
+Requires:	libwnck >= 43.2
 Requires:	pango >= 1:1.15.4
 Requires:	systemd-libs >= 1:230
 Requires:	tzdata >= 2008b-4
@@ -181,6 +181,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/glib-2.0/schemas/org.gnome.gnome-panel.object.gschema.xml
 %{_datadir}/glib-2.0/schemas/org.gnome.gnome-panel.toplevel.gschema.xml
 %{_datadir}/gnome-panel
+%{systemduserunitdir}/gnome-panel.service
+
 %{_desktopdir}/gnome-panel.desktop
 %{_iconsdir}/hicolor/*x*/apps/gnome-panel*.png
 %{_iconsdir}/hicolor/scalable/apps/gnome-panel*.svg
@@ -188,11 +190,11 @@ rm -rf $RPM_BUILD_ROOT
 
 %files libs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgnome-panel.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgnome-panel.so.3
+%{_libdir}/libgnome-panel.so.*.*.*
+%ghost %{_libdir}/libgnome-panel.so.3
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgnome-panel.so
+%{_libdir}/libgnome-panel.so
 %{_includedir}/gnome-panel
 %{_pkgconfigdir}/libgnome-panel.pc
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnome-panel.git/commitdiff/834247407793b59466e508ae0509715d9bcd254f


From qboosh at pld-linux.org  Wed Jul 22 22:05:45 2026
From: qboosh at pld-linux.org (qboosh)
Date: Wed, 22 Jul 2026 22:05:45 +0200
Subject: DISTFILES: gnome-panel: gnome-panel-3.58.1.tar.xz
Message-ID: <23379.1784750745@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://download.gnome.org/sources/gnome-panel/3.58/gnome-panel-3.58.1.tar.xz
	59885800da1c927bbc5f62d7fd20513f  gnome-panel-3.58.1.tar.xz
	Size: 2977916 bytes


-- 
Virtually Yours: distfiles.

From qboosh at pld-linux.org  Wed Jul 22 22:32:45 2026
From: qboosh at pld-linux.org (qboosh)
Date: Wed, 22 Jul 2026 22:32:45 +0200
Subject: =?utf8?q?=5Bpackages/clickhouse-cpp=5D_Created_branch_master?=
Message-ID: <178475236589.10108.8369662409773287984@pld-linux.org>

The branch 'master' was created.

Summary of new commits:

  15d7946... - initial

From qboosh at pld-linux.org  Wed Jul 22 22:32:50 2026
From: qboosh at pld-linux.org (qboosh)
Date: Wed, 22 Jul 2026 22:32:50 +0200
Subject: =?utf8?q?=5Bpackages/clickhouse-cpp=5D_-_initial?=
References: <178475236589.10108.8369662409773287984@pld-linux.org>
Message-ID: <15d79460af69270210ff6545176963d7c78862f4_refs_heads_master@pld-linux.org>

commit 15d79460af69270210ff6545176963d7c78862f4
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Jul 22 22:32:54 2026 +0200

    - initial

 clickhouse-cpp-32bit.patch | 151 +++++++++++++++++++++++++++++++++++++++++++++
 clickhouse-cpp.spec        |  87 ++++++++++++++++++++++++++
 2 files changed, 238 insertions(+)
---
diff --git a/clickhouse-cpp.spec b/clickhouse-cpp.spec
new file mode 100644
index 0000000..3087bca
--- /dev/null
+++ b/clickhouse-cpp.spec
@@ -0,0 +1,87 @@
+#
+# Conditional build:
+%bcond_with	ilp32		# force 32-bit build (MAY BE UNRELIABLE)
+#
+Summary:	ClickHouse C++ client library
+Summary(pl.UTF-8):	Biblioteka klienta ClichHouse dla C++
+Name:		clickhouse-cpp
+Version:	2.6.2
+Release:	1
+License:	Apache v2.0
+Group:		Libraries
+#Source0Download: https://github.com/ClickHouse/clickhouse-cpp/releases
+Source0:	https://github.com/ClickHouse/clickhouse-cpp/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	b5cdf86f0a88488bceb3f30da5cd688e
+Patch0:		%{name}-32bit.patch
+URL:		https://github.com/ClickHouse/clickhouse-cpp
+BuildRequires:	abseil-cpp-devel
+BuildRequires:	cityhash-devel
+BuildRequires:	cmake >= 3.12
+BuildRequires:	lz4-devel
+BuildRequires:	libstdc++-devel >= 6:7
+BuildRequires:	openssl-devel
+BuildRequires:	zstd-devel
+%if %{without ilp32}
+# assumes size_t==uint64_t and probably 64-bit time_t
+ExclusiveArch:	%{x8664} aarch64
+%endif
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+C++ client for ClickHouse <https://clickhouse.com/>.
+
+%description -l pl.UTF-8
+Klient C++ do bazy ClickHouse <https://clickhouse.com/>.
+
+%package devel
+Summary:	Header files for ClickHouse C++ client library
+Summary(pl.UTF-8):	Pliki nag??wkowe biblioteki klienta C++ ClichHouse
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description devel
+Header files for ClickHouse C++ client library.
+
+%description devel -l pl.UTF-8
+Pliki nag??wkowe biblioteki klienta C++ ClichHouse.
+
+%prep
+%setup -q
+%if %{with ilp32}
+%patch -P0 -p1
+%endif
+
+%build
+install -d build
+cd build
+%cmake .. \
+	-DCH_MAP_BOOL_TO_UINT8=OFF \
+	-DWITH_OPENSSL=ON \
+	-DWITH_SYSTEM_ABSEIL=ON \
+	-DWITH_SYSTEM_LZ4=ON \
+	-DWITH_SYSTEM_CITYHASH=ON \
+	-DWITH_SYSTEM_ZSTD=ON
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} -C build install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc README.md
+%{_libdir}/libclickhouse-cpp-lib.so.%{version}
+
+%files devel
+%defattr(644,root,root,755)
+%{_libdir}/libclickhouse-cpp-lib.so
+%{_includedir}/clickhouse
diff --git a/clickhouse-cpp-32bit.patch b/clickhouse-cpp-32bit.patch
new file mode 100644
index 0000000..330fee8
--- /dev/null
+++ b/clickhouse-cpp-32bit.patch
@@ -0,0 +1,151 @@
+--- clickhouse-cpp-2.6.2/clickhouse/columns/lowcardinality.h.orig	2026-06-10 10:48:13.000000000 +0200
++++ clickhouse-cpp-2.6.2/clickhouse/columns/lowcardinality.h	2026-07-20 19:02:14.112159876 +0200
+@@ -5,6 +5,7 @@
+ #include "nullable.h"
+ 
+ #include <functional>
++#include <limits>
+ #include <string>
+ #include <unordered_map>
+ #include <utility>
+@@ -27,7 +28,7 @@ using LowCardinalityHashKey = std::pair<
+ 
+ struct LowCardinalityHashKeyHash {
+     inline std::size_t operator()(const LowCardinalityHashKey &hash_key) const noexcept {
+-        return hash_key.first;
++        return hash_key.first & std::numeric_limits<std::size_t>::max();
+     }
+ };
+ 
+@@ -157,7 +158,7 @@ public:
+ 
+     /// Returns element at given row number.
+     inline ValueType operator [] (size_t n) const {
+-        return typed_dictionary_[getDictionaryIndex(n)];
++        return typed_dictionary_[static_cast<size_t>(getDictionaryIndex(n))];
+     }
+ 
+     // so the non-virtual Append below doesn't shadow Append() from base class when compiled with older compilers.
+--- clickhouse-cpp-2.6.2/clickhouse/base/endpoints_iterator.cpp.orig	2026-06-10 10:48:13.000000000 +0200
++++ clickhouse-cpp-2.6.2/clickhouse/base/endpoints_iterator.cpp	2026-07-20 19:03:24.375212563 +0200
+@@ -5,13 +5,13 @@ namespace clickhouse {
+ 
+ RoundRobinEndpointsIterator::RoundRobinEndpointsIterator(const std::vector<Endpoint>& _endpoints)
+    :  endpoints (_endpoints)
+-   , current_index (endpoints.size() - 1ull)
++   , current_index (endpoints.size() - 1ul)
+ {
+ }
+ 
+ Endpoint RoundRobinEndpointsIterator::Next()
+ {
+-   current_index = (current_index + 1ull) % endpoints.size();
++   current_index = (current_index + 1ul) % endpoints.size();
+    return endpoints[current_index];
+ }
+ 
+--- clickhouse-cpp-2.6.2/clickhouse/columns/lowcardinality.cpp.orig	2026-06-10 10:48:13.000000000 +0200
++++ clickhouse-cpp-2.6.2/clickhouse/columns/lowcardinality.cpp	2026-07-20 19:14:52.121766721 +0200
+@@ -204,13 +204,13 @@ void ColumnLowCardinality::Setup(ColumnR
+ std::uint64_t ColumnLowCardinality::getDictionaryIndex(std::uint64_t item_index) const {
+     switch (index_type_code_) {
+         case Type::UInt8:
+-            return static_cast<const ColumnUInt8&>(*index_column_)[item_index];
++            return static_cast<const ColumnUInt8&>(*index_column_)[static_cast<size_t>(item_index)];
+         case Type::UInt16:
+-            return static_cast<const ColumnUInt16&>(*index_column_)[item_index];
++            return static_cast<const ColumnUInt16&>(*index_column_)[static_cast<size_t>(item_index)];
+         case Type::UInt32:
+-            return static_cast<const ColumnUInt32&>(*index_column_)[item_index];
++            return static_cast<const ColumnUInt32&>(*index_column_)[static_cast<size_t>(item_index)];
+         case Type::UInt64:
+-            return static_cast<const ColumnUInt64&>(*index_column_)[item_index];
++            return static_cast<const ColumnUInt64&>(*index_column_)[static_cast<size_t>(item_index)];
+         default:
+             throw ValidationError("Invalid index column type");
+     }
+@@ -330,7 +330,7 @@ auto Load(ColumnRef new_dictionary_colum
+         dataColumn = nullable->Nested();
+     }
+ 
+-    if (!dataColumn->LoadBody(&input, number_of_keys))
++    if (!dataColumn->LoadBody(&input, static_cast<size_t>(number_of_keys)))
+         throw ProtocolError("Failed to read values of dictionary column.");
+ 
+     uint64_t number_of_rows;
+@@ -340,7 +340,7 @@ auto Load(ColumnRef new_dictionary_colum
+     if (number_of_rows != rows)
+         throw AssertionError("LowCardinality column must be read in full.");
+ 
+-    new_index_column->LoadBody(&input, number_of_rows);
++    new_index_column->LoadBody(&input, static_cast<size_t>(number_of_rows));
+ 
+     if (auto nullable = new_dictionary_column->As<ColumnNullable>()) {
+         nullable->Append(true);
+@@ -472,7 +472,7 @@ ItemView ColumnLowCardinality::GetItem(s
+         }
+     }
+ 
+-    return dictionary_column_->GetItem(dictionaryIndex);
++    return dictionary_column_->GetItem(static_cast<size_t>(dictionaryIndex));
+ }
+ 
+ // No checks regarding value type or validity of value is made.
+--- clickhouse-cpp-2.6.2/clickhouse/columns/string.cpp.orig	2026-06-10 10:48:13.000000000 +0200
++++ clickhouse-cpp-2.6.2/clickhouse/columns/string.cpp	2026-07-20 19:28:05.651821139 +0200
+@@ -280,12 +280,12 @@ bool ColumnString::LoadBody(InputStream*
+             return false;
+ 
+         if (len > block->GetAvailable())
+-            block = &new_blocks.emplace_back(std::max<size_t>(DEFAULT_BLOCK_SIZE, len));
++            block = &new_blocks.emplace_back(std::max<size_t>(DEFAULT_BLOCK_SIZE, static_cast<size_t>(len)));
+ 
+-        if (!WireFormat::ReadBytes(*input, block->GetCurrentWritePos(), len))
++        if (!WireFormat::ReadBytes(*input, block->GetCurrentWritePos(), static_cast<size_t>(len)))
+             return false;
+ 
+-        new_items.emplace_back(block->ConsumeTailAsStringViewUnsafe(len));
++        new_items.emplace_back(block->ConsumeTailAsStringViewUnsafe(static_cast<size_t>(len)));
+     }
+ 
+     items_.swap(new_items);
+--- clickhouse-cpp-2.6.2/clickhouse/client.cpp.orig	2026-06-10 10:48:13.000000000 +0200
++++ clickhouse-cpp-2.6.2/clickhouse/client.cpp	2026-07-20 19:29:51.840345861 +0200
+@@ -910,7 +910,7 @@ bool Client::Impl::ReadBlock(InputStream
+         }  
+ 
+         if (ColumnRef col = CreateColumnByType(type, create_column_settings)) {
+-            if (num_rows && !col->Load(&input, num_rows)) {
++            if (num_rows && !col->Load(&input, static_cast<size_t>(num_rows))) {
+                 throw ProtocolError("can't load column '" + name + "' of type " + type);
+             }
+ 
+--- clickhouse-cpp-2.6.2/clickhouse/columns/array.cpp.orig	2026-06-10 10:48:13.000000000 +0200
++++ clickhouse-cpp-2.6.2/clickhouse/columns/array.cpp	2026-07-21 22:02:32.534187040 +0200
+@@ -110,7 +110,7 @@ bool ColumnArray::LoadBody(InputStream*
+     if (nested_rows == 0) {
+         return true;
+     }
+-    if (!data_->LoadBody(input, nested_rows)) {
++    if (!data_->LoadBody(input, static_cast<size_t>(nested_rows))) {
+         return false;
+     }
+     return true;
+@@ -148,7 +148,7 @@ void ColumnArray::OffsetsIncrease(size_t
+ 
+ size_t ColumnArray::GetOffset(size_t n) const {
+ 
+-    return (n == 0) ? 0 : (*offsets_)[n - 1];
++    return (n == 0) ? 0 : static_cast<size_t>((*offsets_)[n - 1]);
+ }
+ 
+ void ColumnArray::AddOffset(size_t n) {
+@@ -160,7 +160,7 @@ void ColumnArray::AddOffset(size_t n) {
+ }
+ 
+ size_t ColumnArray::GetSize(size_t n) const {
+-    return (n == 0) ? (*offsets_)[n] : ((*offsets_)[n] - (*offsets_)[n - 1]);
++    return static_cast<size_t>((n == 0) ? (*offsets_)[n] : ((*offsets_)[n] - (*offsets_)[n - 1]));
+ }
+ 
+ ColumnRef ColumnArray::GetData() {
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/clickhouse-cpp.git/commitdiff/15d79460af69270210ff6545176963d7c78862f4


From qboosh at pld-linux.org  Wed Jul 22 22:32:56 2026
From: qboosh at pld-linux.org (qboosh)
Date: Wed, 22 Jul 2026 22:32:56 +0200
Subject: DISTFILES: clickhouse-cpp: clickhouse-cpp-2.6.2.tar.gz
Message-ID: <10197.1784752376@distfiles.pld-linux.org>

Request by: qboosh


Files fetched: 1

STORED: https://github.com/ClickHouse/clickhouse-cpp/archive/v2.6.2/clickhouse-cpp-2.6.2.tar.gz
	b5cdf86f0a88488bceb3f30da5cd688e  clickhouse-cpp-2.6.2.tar.gz
	Size: 1167734 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Wed Jul 22 22:47:28 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 22:47:28 +0200
Subject: =?utf8?q?=5Bpackages/openjdk11=5D_up_to_11=2E0=2E32?=
References: <b0ea37c89ea5b690384f625d0172eca7bc046381_refs_heads_master@pld-linux.org>
Message-ID: <fb6a2bed3e40fd625619d34df84a313b7bd4bc30_refs_heads_master@pld-linux.org>

commit fb6a2bed3e40fd625619d34df84a313b7bd4bc30
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Jul 22 22:47:10 2026 +0200

    up to 11.0.32

 openjdk11.spec | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/openjdk11.spec b/openjdk11.spec
index e7148a9..ec1af85 100644
--- a/openjdk11.spec
+++ b/openjdk11.spec
@@ -25,12 +25,12 @@
 Summary:	Open-source implementation of the Java Platform, Standard Edition
 Summary(pl.UTF-8):	Wolno?r?d?owa implementacja Java 11 SE
 Name:		openjdk11
-Version:	11.0.31
-Release:	2
+Version:	11.0.32
+Release:	1
 License:	GPL v2
 Group:		Development/Languages/Java
 Source0:	https://github.com/openjdk/jdk11u/archive/jdk-%{version}-ga/%{name}-%{version}.tar.gz
-# Source0-md5:	55d07fa085c72b8cdaf186121f0c5413
+# Source0-md5:	f7b5af91146fa9ed8451a8cee4cb3e6d
 Source10:	make-cacerts.sh
 Patch0:		libpath.patch
 Patch1:		x32.patch
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/openjdk11.git/commitdiff/fb6a2bed3e40fd625619d34df84a313b7bd4bc30


From atler at pld-linux.org  Wed Jul 22 22:47:48 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 22:47:48 +0200
Subject: =?utf8?q?=5Bpackages/openjdk17=5D_up_to_17=2E0=2E20?=
References: <b6d84dc4ed450f2b712183d6bfe264b412be87cc_refs_heads_master@pld-linux.org>
Message-ID: <be14d093727df820d8ccf429965a80bc8b7c9a1e_refs_heads_master@pld-linux.org>

commit be14d093727df820d8ccf429965a80bc8b7c9a1e
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Jul 22 22:47:36 2026 +0200

    up to 17.0.20

 openjdk17.spec | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/openjdk17.spec b/openjdk17.spec
index 333ac7c..81f20be 100644
--- a/openjdk17.spec
+++ b/openjdk17.spec
@@ -25,12 +25,12 @@
 Summary:	Open-source implementation of the Java Platform, Standard Edition
 Summary(pl.UTF-8):	Wolno?r?d?owa implementacja Java 17 SE
 Name:		openjdk17
-Version:	17.0.19
-Release:	2
+Version:	17.0.20
+Release:	1
 License:	GPL v2
 Group:		Development/Languages/Java
 Source0:	https://github.com/openjdk/jdk17u/archive/jdk-%{version}-ga/%{name}-%{version}.tar.gz
-# Source0-md5:	cc2a9c62ce0a0af1aeab69bd1ef45683
+# Source0-md5:	3f5337621e9f061c6b3c5f5853bc5326
 Source10:	make-cacerts.sh
 Patch0:		no_optflags.patch
 Patch1:		x32.patch
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/openjdk17.git/commitdiff/be14d093727df820d8ccf429965a80bc8b7c9a1e


From atler at pld-linux.org  Wed Jul 22 22:48:00 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 22:48:00 +0200
Subject: DISTFILES: openjdk11: openjdk11-11.0.32.tar.gz
Message-ID: <13621.1784753280@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://github.com/openjdk/jdk11u/archive/jdk-11.0.32-ga/openjdk11-11.0.32.tar.gz
	f7b5af91146fa9ed8451a8cee4cb3e6d  openjdk11-11.0.32.tar.gz
	Size: 116752810 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Wed Jul 22 22:48:09 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 22:48:09 +0200
Subject: =?utf8?q?=5Bpackages/openjdk21=5D_up_to_21=2E0=2E12?=
References: <cc607e28ef224b3df2259bb4bba458900c6f0ffd_refs_heads_master@pld-linux.org>
Message-ID: <a692500500745a79c94f55f951474d31c766cefc_refs_heads_master@pld-linux.org>

commit a692500500745a79c94f55f951474d31c766cefc
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Jul 22 22:47:59 2026 +0200

    up to 21.0.12

 openjdk21.spec | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/openjdk21.spec b/openjdk21.spec
index 521645c..1bf732b 100644
--- a/openjdk21.spec
+++ b/openjdk21.spec
@@ -25,12 +25,12 @@
 Summary:	Open-source implementation of the Java Platform, Standard Edition
 Summary(pl.UTF-8):	Wolno?r?d?owa implementacja Java 21 SE
 Name:		openjdk21
-Version:	21.0.11
-Release:	2
+Version:	21.0.12
+Release:	1
 License:	GPL v2
 Group:		Development/Languages/Java
 Source0:	https://github.com/openjdk/jdk21u/archive/jdk-%{version}-ga/%{name}-%{version}.tar.gz
-# Source0-md5:	d057d4e4015dcd9c01edfdd53fc0da2f
+# Source0-md5:	269f8fa18a3eb429af4720d0c7054d2a
 Source10:	make-cacerts.sh
 Patch0:		no_optflags.patch
 Patch1:		x32.patch
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/openjdk21.git/commitdiff/a692500500745a79c94f55f951474d31c766cefc


From atler at pld-linux.org  Wed Jul 22 22:48:21 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 22:48:21 +0200
Subject: DISTFILES: openjdk17: openjdk17-17.0.20.tar.gz
Message-ID: <13851.1784753301@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://github.com/openjdk/jdk17u/archive/jdk-17.0.20-ga/openjdk17-17.0.20.tar.gz
	3f5337621e9f061c6b3c5f5853bc5326  openjdk17-17.0.20.tar.gz
	Size: 108361148 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Wed Jul 22 22:48:37 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 22:48:37 +0200
Subject: DISTFILES: openjdk21: openjdk21-21.0.12.tar.gz
Message-ID: <14170.1784753317@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://github.com/openjdk/jdk21u/archive/jdk-21.0.12-ga/openjdk21-21.0.12.tar.gz
	269f8fa18a3eb429af4720d0c7054d2a  openjdk21-21.0.12.tar.gz
	Size: 114138339 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Wed Jul 22 22:48:50 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 22:48:50 +0200
Subject: =?utf8?q?=5Bpackages/openjdk25=5D_up_to_25=2E0=2E4?=
References: <6fce7bcb87f3b125bc2dbdb67fb6aac0f2a993ed_refs_heads_master@pld-linux.org>
Message-ID: <1c6010f3ba02f8e0cb0f47cd66cb76655c173afd_refs_heads_master@pld-linux.org>

commit 1c6010f3ba02f8e0cb0f47cd66cb76655c173afd
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Jul 22 22:48:26 2026 +0200

    up to 25.0.4

 openjdk25.spec | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/openjdk25.spec b/openjdk25.spec
index 4a59c65..9df9bf6 100644
--- a/openjdk25.spec
+++ b/openjdk25.spec
@@ -30,12 +30,12 @@
 Summary:	Open-source implementation of the Java Platform, Standard Edition
 Summary(pl.UTF-8):	Wolno?r?d?owa implementacja Java 25 SE
 Name:		openjdk25
-Version:	25.0.3
-Release:	2
+Version:	25.0.4
+Release:	1
 License:	GPL v2
 Group:		Development/Languages/Java
 Source0:	https://github.com/openjdk/jdk25u/archive/jdk-%{version}-ga/%{name}-%{version}.tar.gz
-# Source0-md5:	9c8495e7421953ae03cf0c90e515d488
+# Source0-md5:	77ea8a6162a0850bc322e0b576e67dec
 Source10:	make-cacerts.sh
 Patch0:		no_optflags.patch
 Patch1:		no_optflags_vardeps.patch
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/openjdk25.git/commitdiff/1c6010f3ba02f8e0cb0f47cd66cb76655c173afd


From atler at pld-linux.org  Wed Jul 22 22:49:21 2026
From: atler at pld-linux.org (atler)
Date: Wed, 22 Jul 2026 22:49:21 +0200
Subject: DISTFILES: openjdk25: openjdk25-25.0.4.tar.gz
Message-ID: <14474.1784753361@distfiles.pld-linux.org>

Request by: atler


Files fetched: 1

STORED: https://github.com/openjdk/jdk25u/archive/jdk-25.0.4-ga/openjdk25-25.0.4.tar.gz
	77ea8a6162a0850bc322e0b576e67dec  openjdk25-25.0.4.tar.gz
	Size: 119669964 bytes


-- 
Virtually Yours: distfiles.

From atler at pld-linux.org  Thu Jul 23 01:17:11 2026
From: atler at pld-linux.org (atler)
Date: Thu, 23 Jul 2026 01:17:11 +0200
Subject: =?utf8?q?=5Bpackages/libssh=5D_require_=25=7B=5Fisa=7D_variants_of_runtime_d?=
 =?utf8?q?eps?=
References: <e2b2754d0abd1c3c9101247d7d6230c3896dfad1_refs_heads_master@pld-linux.org>
Message-ID: <93e405762454352440f49d4a0ffa0c860d02e379_refs_heads_master@pld-linux.org>

commit 93e405762454352440f49d4a0ffa0c860d02e379
Author: Jan Palus <atler at pld-linux.org>
Date:   Thu Jul 23 01:16:27 2026 +0200

    require %{_isa} variants of runtime deps

 libssh.spec | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/libssh.spec b/libssh.spec
index 945606d..bdec18e 100644
--- a/libssh.spec
+++ b/libssh.spec
@@ -18,8 +18,8 @@ BuildRequires:	rpmbuild(macros) >= 1.605
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	xz
 BuildRequires:	zlib-devel >= 1.2
-Requires:	openssl >= 3.5.0
-Requires:	zlib >= 1.2
+Requires:	openssl%{?_isa} >= 3.5.0
+Requires:	zlib%{?_isa} >= 1.2
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -45,7 +45,7 @@ libcrypto (pakiet openssl).
 Summary:	Header files for libssh library
 Summary(pl.UTF-8):	Pliki nag??wkowe biblioteki libssh
 Group:		Development/Libraries
-Requires:	%{name} = %{epoch}:%{version}-%{release}
+Requires:	%{name}%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description devel
 Header files for libssh library.
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libssh.git/commitdiff/93e405762454352440f49d4a0ffa0c860d02e379


From atler at pld-linux.org  Thu Jul 23 01:23:13 2026
From: atler at pld-linux.org (atler)
Date: Thu, 23 Jul 2026 01:23:13 +0200
Subject: =?utf8?q?=5Bpackages/upower=5D_versioned_dep_on_-libs?=
References: <b609601782d7d6003e64d5a3de0207f69dd5684d_refs_heads_master@pld-linux.org>
Message-ID: <d8a30bca96618b539b2d85f116f977ce5cfb0827_refs_heads_master@pld-linux.org>

commit d8a30bca96618b539b2d85f116f977ce5cfb0827
Author: Jan Palus <atler at pld-linux.org>
Date:   Thu Jul 23 01:21:02 2026 +0200

    versioned dep on -libs

 upower.spec | 1 +
 1 file changed, 1 insertion(+)
---
diff --git a/upower.spec b/upower.spec
index 7a95e84..912d8f0 100644
--- a/upower.spec
+++ b/upower.spec
@@ -32,6 +32,7 @@ BuildRequires:	rpmbuild(macros) >= 2.042
 BuildRequires:	sed >= 4.0
 BuildRequires:	systemd-devel
 Requires(post,preun,postun):	systemd-units >= 38
+Requires:	%{name}-libs = %{version}-%{release}
 Requires:	libgudev >= 238
 Requires:	libimobiledevice >= 0.9.7
 Requires:	libplist >= 2.2.0
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/upower.git/commitdiff/be7b4adf31642f8165e9f52cd43a0a60f89a3164


From atler at pld-linux.org  Thu Jul 23 01:23:18 2026
From: atler at pld-linux.org (atler)
Date: Thu, 23 Jul 2026 01:23:18 +0200
Subject: =?utf8?q?=5Bpackages/upower=5D_require_=25=7B=5Fisa=7D_variants_of_runtime_d?=
 =?utf8?q?eps?=
References: <b609601782d7d6003e64d5a3de0207f69dd5684d_refs_heads_master@pld-linux.org>
Message-ID: <be7b4adf31642f8165e9f52cd43a0a60f89a3164_refs_heads_master@pld-linux.org>

commit be7b4adf31642f8165e9f52cd43a0a60f89a3164
Author: Jan Palus <atler at pld-linux.org>
Date:   Thu Jul 23 01:21:57 2026 +0200

    require %{_isa} variants of runtime deps

 upower.spec | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)
---
diff --git a/upower.spec b/upower.spec
index 912d8f0..a974121 100644
--- a/upower.spec
+++ b/upower.spec
@@ -32,10 +32,10 @@ BuildRequires:	rpmbuild(macros) >= 2.042
 BuildRequires:	sed >= 4.0
 BuildRequires:	systemd-devel
 Requires(post,preun,postun):	systemd-units >= 38
-Requires:	%{name}-libs = %{version}-%{release}
-Requires:	libgudev >= 238
-Requires:	libimobiledevice >= 0.9.7
-Requires:	libplist >= 2.2.0
+Requires:	%{name}-libs%{?_isa} = %{version}-%{release}
+Requires:	libgudev%{?_isa} >= 238
+Requires:	libimobiledevice%{?_isa} >= 0.9.7
+Requires:	libplist%{?_isa} >= 2.2.0
 Requires:	systemd-units >= 38
 Obsoletes:	DeviceKit-power < 015
 Obsoletes:	UPower < 0.9.8-2
@@ -54,7 +54,7 @@ urz?dzeniami energii do??czonymi do systemu.
 Summary:	UPower shared library
 Summary(pl.UTF-8):	Biblioteka wsp??dzielona UPower
 Group:		Libraries
-Requires:	glib2 >= 1:2.76
+Requires:	glib2%{?_isa} >= 1:2.76
 Conflicts:	upower < 0.9.18
 
 %description libs
@@ -67,8 +67,8 @@ Biblioteka wsp??dzielona UPower.
 Summary:	Header files for UPower library
 Summary(pl.UTF-8):	Pliki nag??wkowe biblioteki UPower
 Group:		Development/Libraries
-Requires:	%{name}-libs = %{version}-%{release}
-Requires:	glib2-devel >= 1:2.76
+Requires:	%{name}-libs%{?_isa} = %{version}-%{release}
+Requires:	glib2-devel%{?_isa} >= 1:2.76
 Obsoletes:	DeviceKit-power-devel < 015
 Obsoletes:	UPower-devel < 0.9.8-2
 Obsoletes:	upower-pm-utils-devel < 1:0.99
@@ -83,7 +83,7 @@ Pliki nag??wkowe biblioteki UPower.
 Summary:	Static UPower library
 Summary(pl.UTF-8):	Statyczna biblioteka UPower
 Group:		Development/Libraries
-Requires:	%{name}-devel = %{version}-%{release}
+Requires:	%{name}-devel%{?_isa} = %{version}-%{release}
 Obsoletes:	upower-pm-utils-static < 1:0.99
 
 %description static
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/upower.git/commitdiff/be7b4adf31642f8165e9f52cd43a0a60f89a3164


From atler at pld-linux.org  Thu Jul 23 01:28:29 2026
From: atler at pld-linux.org (atler)
Date: Thu, 23 Jul 2026 01:28:29 +0200
Subject: =?utf8?q?=5Bpackages/NetworkManager=5D_require_=25=7B=5Fisa=7D_variants_of_r?=
 =?utf8?q?untime_deps?=
References: <51939fb9f36eb6e86aa934d638ce8e5d42e0f679_refs_heads_master@pld-linux.org>
Message-ID: <1c30c10e194cb392c056eac0552ef239001ca2dc_refs_heads_master@pld-linux.org>

commit 1c30c10e194cb392c056eac0552ef239001ca2dc
Author: Jan Palus <atler at pld-linux.org>
Date:   Thu Jul 23 01:28:20 2026 +0200

    require %{_isa} variants of runtime deps

 NetworkManager.spec | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)
---
diff --git a/NetworkManager.spec b/NetworkManager.spec
index 6d93bb2..eac6661 100644
--- a/NetworkManager.spec
+++ b/NetworkManager.spec
@@ -73,23 +73,23 @@ BuildRequires:	udev-devel >= 1:175
 BuildRequires:	xz
 Requires(post,preun):	/sbin/chkconfig
 Requires(post,preun,postun):	systemd-units >= 38
-Requires:	%{name}-libs = %{epoch}:%{version}-%{release}
+Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
 %if %{with systemd}
-Suggests:	ConsoleKit-x11
+Suggests:	ConsoleKit-x11%{?_isa}
 %else
-Requires:	ConsoleKit-x11
+Requires:	ConsoleKit-x11%{?_isa}
 %endif
-Requires:	curl-libs >= 7.24.0
+Requires:	curl-libs%{?_isa} >= 7.24.0
 Requires:	dhcp-client
 Requires:	filesystem >= 3.0-37
-Requires:	jansson >= 2.7
-%{?with_clat:Requires:	libbpf >= 1.3.0}
-Requires:	libndp >= 1.9
-Requires:	libnl >= 3.2.8
-Requires:	libnvme >= 1.5
-Requires:	libpsl >= 0.1
-Requires:	libteamdctl >= 1.9
-Requires:	newt >= 0.52.15
+Requires:	jansson%{?_isa} >= 2.7
+%{?with_clat:Requires:	libbpf%{?_isa} >= 1.3.0}
+Requires:	libndp%{?_isa} >= 1.9
+Requires:	libnl%{?_isa} >= 3.2.8
+Requires:	libnvme%{?_isa} >= 1.5
+Requires:	libpsl%{?_isa} >= 0.1
+Requires:	libteamdctl%{?_isa} >= 1.9
+Requires:	newt%{?_isa} >= 0.52.15
 Requires:	polkit >= 0.97
 Requires:	rc-scripts >= 0.4.3.0
 Requires:	systemd-units >= 38
@@ -130,9 +130,9 @@ Summary:	Network Manager shared libraries
 Summary(pl.UTF-8):	Biblioteki dzielone Network Managera
 License:	LGPL v2.1+
 Group:		Libraries
-Requires:	glib2 >= 1:2.42
-Requires:	nss >= 3.11
-Requires:	udev-libs >= 1:175
+Requires:	glib2%{?_isa} >= 1:2.42
+Requires:	nss%{?_isa} >= 3.11
+Requires:	udev-libs%{?_isa} >= 1:175
 Conflicts:	NetworkManager < 0.6.4-0.2
 
 %description libs
@@ -146,10 +146,10 @@ Summary:	Network Manager includes and more
 Summary(pl.UTF-8):	Pliki nag??wkowe Network Managera
 License:	LGPL v2.1+
 Group:		Development/Libraries
-Requires:	%{name}-libs = %{epoch}:%{version}-%{release}
-Requires:	glib2-devel >= 1:2.42
-Requires:	libuuid-devel
-Requires:	nss-devel >= 3.11
+Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
+Requires:	glib2-devel%{?_isa} >= 1:2.42
+Requires:	libuuid-devel%{?_isa}
+Requires:	nss-devel%{?_isa} >= 3.11
 
 %description devel
 Network Manager includes and more.
@@ -162,7 +162,7 @@ Summary:	Network Manager static libraries
 Summary(pl.UTF-8):	Statyczne biblioteki Network Managera
 License:	LGPL v2.1+
 Group:		Development/Libraries
-Requires:	%{name}-devel = %{epoch}:%{version}-%{release}
+Requires:	%{name}-devel%{?_isa} = %{epoch}:%{version}-%{release}
 
 %description static
 Network Manager static libraries.
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/NetworkManager.git/commitdiff/1c30c10e194cb392c056eac0552ef239001ca2dc


