[packages/blueman] upstream fix for compatibility with glib 2.88; rel 2

atler atler at pld-linux.org
Sun Apr 5 23:26:26 CEST 2026


commit 8ba672ce612d742be21546b2bc9e3ee430aa949b
Author: Jan Palus <atler at pld-linux.org>
Date:   Sun Apr 5 23:25:38 2026 +0200

    upstream fix for compatibility with glib 2.88; rel 2

 blueman.spec   |   4 +-
 glib2.88.patch | 211 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 214 insertions(+), 1 deletion(-)
---
diff --git a/blueman.spec b/blueman.spec
index 8c7a493..bd80bf2 100644
--- a/blueman.spec
+++ b/blueman.spec
@@ -9,11 +9,12 @@ Summary:	Blueman - Bluetooth management utility for GNOME
 Summary(pl.UTF-8):	Blueman - narzędzie do zarządzania łącznością Bluetooth dla GNOME
 Name:		blueman
 Version:	2.4.6
-Release:	1
+Release:	2
 License:	GPL v3+
 Group:		X11/Applications
 Source0:	https://github.com/blueman-project/blueman/releases/download/%{version}/%{name}-%{version}.tar.xz
 # Source0-md5:	103b0816c37b2d453ddeb5faaf257865
+Patch0:		glib2.88.patch
 URL:		https://github.com/blueman-project/blueman
 BuildRequires:	autoconf >= 2.61
 BuildRequires:	automake >= 1:1.16.3
@@ -147,6 +148,7 @@ Wtyczka Bluemana dla Thunara.
 
 %prep
 %setup -q
+%patch -P0 -p1
 
 %build
 %{__libtoolize}
diff --git a/glib2.88.patch b/glib2.88.patch
new file mode 100644
index 0000000..d695bcc
--- /dev/null
+++ b/glib2.88.patch
@@ -0,0 +1,211 @@
+From 2fe6da98c63f756d383037953edacf320dad559e Mon Sep 17 00:00:00 2001
+From: Sander Sweers <infirit at gmail.com>
+Date: Tue, 17 Mar 2026 11:10:57 +0100
+Subject: [PATCH] Check if GLibUnix is available
+
+---
+ blueman/main/Applet.py   | 12 ++++++++----
+ blueman/main/Manager.py  |  6 +++++-
+ blueman/main/Services.py |  1 +
+ blueman/main/Tray.py     |  7 +++++--
+ 4 files changed, 19 insertions(+), 7 deletions(-)
+
+diff --git a/blueman/main/Applet.py b/blueman/main/Applet.py
+index a709ace24..cdd91548f 100644
+--- a/blueman/main/Applet.py
++++ b/blueman/main/Applet.py
+@@ -1,7 +1,3 @@
+-import gi
+-gi.require_version("Gtk", "3.0")
+-
+-from gi.repository import Gio, GLib, Gtk
+ import logging
+ import signal
+ from typing import Any, cast
+@@ -21,6 +17,14 @@
+ from blueman.plugins.applet.StandardItems import StandardItems
+ from blueman.plugins.applet.StatusIcon import StatusIcon
+ 
++import gi
++gi.require_version("Gtk", "3.0")
++gi.require_version("GLibUnix", "2.0")
++
++from gi.repository import Gio
++from gi.repository import GLib
++from gi.repository import Gtk
++
+ 
+ class BluemanApplet(Gtk.Application):
+     def __init__(self) -> None:
+diff --git a/blueman/main/Manager.py b/blueman/main/Manager.py
+index 4e1213851..6e0413da8 100644
+--- a/blueman/main/Manager.py
++++ b/blueman/main/Manager.py
+@@ -31,7 +31,11 @@
+ import gi
+ gi.require_version("Gtk", "3.0")
+ gi.require_version("Gdk", "3.0")
+-from gi.repository import Gtk, Gio, Gdk, GLib
++gi.require_version("GLibUnix", "2.0")
++from gi.repository import Gtk
++from gi.repository import Gio
++from gi.repository import Gdk
++from gi.repository import GLib
+ 
+ 
+ class Blueman(Gtk.Application):
+diff --git a/blueman/main/Services.py b/blueman/main/Services.py
+index b2e0bb3ab..58e265fb1 100644
+--- a/blueman/main/Services.py
++++ b/blueman/main/Services.py
+@@ -11,6 +11,7 @@
+ 
+ import gi
+ gi.require_version("Gtk", "3.0")
++gi.require_version("GLibUnix", "2.0")
+ from gi.repository import Gtk
+ from gi.repository import GLib
+ from gi.repository import Gio
+diff --git a/blueman/main/Tray.py b/blueman/main/Tray.py
+index e7e85ed85..374f02e45 100644
+--- a/blueman/main/Tray.py
++++ b/blueman/main/Tray.py
+@@ -5,10 +5,13 @@
+ import signal
+ import sys
+ from blueman.main.DBusProxies import AppletService
+-from gi.repository import Gio, GLib
+-
+ from blueman.main.indicators.IndicatorInterface import IndicatorNotAvailable
+ 
++import gi
++gi.require_version("GLibUnix", "2.0")
++from gi.repository import Gio
++from gi.repository import GLib
++
+ 
+ class BluemanTray(Gio.Application):
+     def __init__(self) -> None:
+From 53111ff6df4a36016fe14018dd726b4af87c3937 Mon Sep 17 00:00:00 2001
+From: Pierre Lejeune <superheron at gmail.com>
+Date: Mon, 23 Mar 2026 17:21:14 +0100
+Subject: [PATCH] Use GLibUnix.signal_source_new
+
+---
+ blueman/main/Adapter.py  | 5 +++--
+ blueman/main/Applet.py   | 4 ++--
+ blueman/main/Manager.py  | 3 ++-
+ blueman/main/Services.py | 4 ++--
+ blueman/main/Tray.py     | 3 ++-
+ 5 files changed, 11 insertions(+), 8 deletions(-)
+
+diff --git a/blueman/main/Adapter.py b/blueman/main/Adapter.py
+index e8a66ed48..84342af59 100644
+--- a/blueman/main/Adapter.py
++++ b/blueman/main/Adapter.py
+@@ -13,8 +13,9 @@
+ import gi
+ gi.require_version("Gtk", "3.0")
+ gi.require_version("Gdk", "3.0")
++gi.require_version("GLibUnix", "2.0")
+ gi.require_version("Pango", "1.0")
+-from gi.repository import Gtk, Gio, Gdk, GLib
++from gi.repository import Gtk, Gio, Gdk, GLibUnix
+ from gi.repository import Pango
+ 
+ 
+@@ -38,7 +39,7 @@ def do_quit(_: object) -> bool:
+             self.quit()
+             return False
+ 
+-        s = GLib.unix_signal_source_new(signal.SIGINT)
++        s = GLibUnix.signal_source_new(signal.SIGINT)
+         s.set_callback(do_quit)
+         s.attach()
+ 
+diff --git a/blueman/main/Applet.py b/blueman/main/Applet.py
+index cdd91548f..f4225e6b4 100644
+--- a/blueman/main/Applet.py
++++ b/blueman/main/Applet.py
+@@ -22,7 +22,7 @@
+ gi.require_version("GLibUnix", "2.0")
+ 
+ from gi.repository import Gio
+-from gi.repository import GLib
++from gi.repository import GLibUnix
+ from gi.repository import Gtk
+ 
+ 
+@@ -37,7 +37,7 @@ def do_quit(_: object) -> bool:
+             self.quit()
+             return False
+ 
+-        s = GLib.unix_signal_source_new(signal.SIGINT)
++        s = GLibUnix.signal_source_new(signal.SIGINT)
+         s.set_callback(do_quit)
+         s.attach()
+ 
+diff --git a/blueman/main/Manager.py b/blueman/main/Manager.py
+index 6e0413da8..04c6fbd04 100644
+--- a/blueman/main/Manager.py
++++ b/blueman/main/Manager.py
+@@ -36,6 +36,7 @@
+ from gi.repository import Gio
+ from gi.repository import Gdk
+ from gi.repository import GLib
++from gi.repository import GLibUnix
+ 
+ 
+ class Blueman(Gtk.Application):
+@@ -51,7 +52,7 @@ def do_quit(_: object) -> bool:
+             self.quit()
+             return False
+ 
+-        s = GLib.unix_signal_source_new(signal.SIGINT)
++        s = GLibUnix.signal_source_new(signal.SIGINT)
+         s.set_callback(do_quit)
+         s.attach()
+ 
+diff --git a/blueman/main/Services.py b/blueman/main/Services.py
+index 58e265fb1..74491e0c8 100644
+--- a/blueman/main/Services.py
++++ b/blueman/main/Services.py
+@@ -13,7 +13,7 @@
+ gi.require_version("Gtk", "3.0")
+ gi.require_version("GLibUnix", "2.0")
+ from gi.repository import Gtk
+-from gi.repository import GLib
++from gi.repository import GLibUnix
+ from gi.repository import Gio
+ 
+ 
+@@ -30,7 +30,7 @@ def do_quit(_: object) -> bool:
+             self.quit()
+             return False
+ 
+-        s = GLib.unix_signal_source_new(signal.SIGINT)
++        s = GLibUnix.signal_source_new(signal.SIGINT)
+         s.set_callback(do_quit)
+         s.attach()
+ 
+diff --git a/blueman/main/Tray.py b/blueman/main/Tray.py
+index 374f02e45..91df6e148 100644
+--- a/blueman/main/Tray.py
++++ b/blueman/main/Tray.py
+@@ -11,6 +11,7 @@
+ gi.require_version("GLibUnix", "2.0")
+ from gi.repository import Gio
+ from gi.repository import GLib
++from gi.repository import GLibUnix
+ 
+ 
+ class BluemanTray(Gio.Application):
+@@ -24,7 +25,7 @@ def do_quit(_: object) -> bool:
+             self.quit()
+             return False
+ 
+-        s = GLib.unix_signal_source_new(signal.SIGINT)
++        s = GLibUnix.signal_source_new(signal.SIGINT)
+         s.set_callback(do_quit)
+         s.attach()
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/blueman.git/commitdiff/8ba672ce612d742be21546b2bc9e3ee430aa949b



More information about the pld-cvs-commit mailing list