Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package pidgin for openSUSE:Factory checked 
in at 2026-03-13 21:18:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pidgin (Old)
 and      /work/SRC/openSUSE:Factory/.pidgin.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "pidgin"

Fri Mar 13 21:18:31 2026 rev:150 rq:1338741 version:2.14.14

Changes:
--------
--- /work/SRC/openSUSE:Factory/pidgin/pidgin.changes    2025-01-31 
16:05:21.486308690 +0100
+++ /work/SRC/openSUSE:Factory/.pidgin.new.8177/pidgin.changes  2026-03-13 
21:22:29.647428952 +0100
@@ -1,0 +2,19 @@
+Fri Mar 13 13:10:44 UTC 2026 - Richard Rahl <[email protected]>
+
+- remove pidgin-2.14.14-fix-mediamanager-crash.patch, as gst-device.patch
+  is the final version of the same patch
+- update spec file (removing update-desktop-files, removing older Leap
+  version packaging)
+
+-------------------------------------------------------------------
+Wed Mar  4 08:39:18 UTC 2026 - Dirk Stoecker <[email protected]>
+
+- add gst-device.patch to fix segmentation fault
+
+-------------------------------------------------------------------
+Mon Mar  2 22:45:18 UTC 2026 - Alexei Sorokin <[email protected]>
+
+- Add pidgin-2.14.14-fix-mediamanager-crash.patch: Fix a crash in
+  the media manager, from https://reviews.imfreedom.org/r/4404/
+
+-------------------------------------------------------------------

New:
----
  gst-device.patch

----------(New B)----------
  New:
- remove pidgin-2.14.14-fix-mediamanager-crash.patch, as gst-device.patch
  is the final version of the same patch
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ pidgin.spec ++++++
--- /var/tmp/diff_new_pack.bFwFpb/_old  2026-03-13 21:22:30.747474536 +0100
+++ /var/tmp/diff_new_pack.bFwFpb/_new  2026-03-13 21:22:30.755474867 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package pidgin
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,7 +16,6 @@
 #
 
 
-%define _name   Pidgin
 %define sover   0
 Name:           pidgin
 Version:        2.14.14
@@ -32,12 +31,14 @@
 Patch0:         pidgin-nonblock-common.patch
 # PATCH-FIX-OPENSUSE pidgin-nonblock-gwim.patch
 Patch1:         pidgin-nonblock-gwim.patch
-# PATCH-FIX-OPENSUSE pidgin-fix-perl-build.patch [email protected] -- Revert 
https://bitbucket.org/pidgin/main/commits/a083625 as it breaks the build.
+# PATCH-FIX-OPENSUSE pidgin-fix-perl-build.patch [email protected] -- Revert 
https://keep.imfreedom.org/pidgin/pidgin/rev/a083625 as it breaks the build.
 Patch2:         pidgin-fix-perl-build.patch
+# PATCH-FIX-OPENSUSE pidgin-always-enable-intltool.patch [email protected] -- 
Always enable intltool, needed for autoconf 2.71.
+Patch3:         pidgin-always-enable-intltool.patch
 # PATCH-FIX-SLE pidgin-use-default-alsa.patch bsc#886670 [email protected] -- Use 
ALSA as a default for avoiding broken volume control.
-Patch3:         pidgin-use-default-alsa.patch
-# PATCH-FIX-OPENSUSE pidgin-always-enable-intltool.patch [email protected] -- 
always enable intltool, needed for autoconf 2.71.
-Patch4:         pidgin-always-enable-intltool.patch
+Patch4:         pidgin-use-default-alsa.patch
+# PATCH-FIX-UPSREAM Libpurple SIGSEGV when unregistering GST device 
https://keep.imfreedom.org/pidgin/pidgin/rev/b0cd433f154a/
+Patch5:         gst-device.patch
 BuildRequires:  ca-certificates-mozilla
 BuildRequires:  doxygen
 BuildRequires:  fdupes
@@ -49,7 +50,6 @@
 BuildRequires:  libxslt
 BuildRequires:  ncurses-devel
 BuildRequires:  pkgconfig
-BuildRequires:  update-desktop-files
 BuildRequires:  pkgconfig(avahi-glib)
 BuildRequires:  pkgconfig(dbus-1)
 BuildRequires:  pkgconfig(dbus-glib-1)
@@ -65,7 +65,6 @@
 BuildRequires:  pkgconfig(libgadu)
 BuildRequires:  pkgconfig(libidn)
 BuildRequires:  pkgconfig(libnotify)
-# Can use external libzephyr.
 BuildRequires:  pkgconfig(libsasl2)
 BuildRequires:  pkgconfig(libstartup-notification-1.0)
 BuildRequires:  pkgconfig(libxml-2.0)
@@ -82,9 +81,7 @@
 Requires:       libpurple = %{version}
 Requires:       perl-base >= %{perl_version}
 Recommends:     gstreamer-plugins-good
-%if 0%{?suse_version} >= 1500 && !0%{?is_opensuse}
 Recommends:     purple-import-empathy
-%endif
 
 %description
 Pidgin is a messaging application which lets you log in to accounts
@@ -110,14 +107,12 @@
 %package -n libpurple
 Summary:        GLib-based Instant Messenger Library
 Requires:       ca-certificates-mozilla
-# Not really required, but standard XMPP accounts require it, if compiled with 
SASL support.
 Requires:       cyrus-sasl-digestmd5
 Requires:       cyrus-sasl-plain
 Requires:       libpurple%{sover} = %{version}
 Requires:       libpurple-branding
 Requires:       libpurple-client%{sover} = %{version}
 Requires:       perl >= %{perl_version}
-# Needed for purple-url-handler.
 Requires:       python3-dbus-python
 
 %description -n libpurple
@@ -194,7 +189,6 @@
 %package -n libpurple-plugin-sametime
 Summary:        Sametime Plugin for Pidgin using the Meanwhile Library
 Requires:       libpurple = %{version}
-# libpurple-meanwhile was last used in openSUSE Leap 42.2.
 Provides:       libpurple-meanwhile = %{version}
 Obsoletes:      libpurple-meanwhile < %{version}
 
@@ -225,15 +219,7 @@
 scripts and plugins.
 
 %prep
-%setup -q
-%patch -P 0 -p1
-%patch -P 1 -p1
-%patch -P 2 -p1
-%if 0%{?sle_version} >= 120000 && !0%{?is_opensuse}
-%patch -P 3 -p1
-%endif
-%patch -P 4 -p1
-
+%autosetup -p1
 cp -f %{SOURCE3} %{name}-prefs.xml
 
 # Change Myanmar/Myanmar to Myanmar.
@@ -279,7 +265,6 @@
 find %{buildroot} -type f -name "*.la" -delete -print
 
 %fdupes %{buildroot}
-%suse_update_desktop_file -N %{_name} -G "Instant Messenger" %{name}
 %find_lang %{name} %{?no_lang_C}
 
 %post -n libpurple -p /sbin/ldconfig
@@ -295,18 +280,19 @@
 %license COPYING
 %doc AUTHORS COPYRIGHT ChangeLog README doc/the_penguin.txt
 %{_bindir}/%{name}
-%{_libdir}/%{name}/
-%{_datadir}/sounds/purple/
-%{_datadir}/applications/*.desktop
-%{_datadir}/icons/hicolor/*/apps/*
-%{_datadir}/pixmaps/%{name}/
-%{_mandir}/man1/%{name}.1%{?ext_man}
-%{_datadir}/metainfo/pidgin.appdata.xml
+%{_datadir}/applications/%{name}.desktop
+%{_datadir}/icons/hicolor/*/apps/%{name}.png
+%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
+%{_datadir}/metainfo/%{name}.appdata.xml
+%{_datadir}/pixmaps/%{name}
+%{_datadir}/sounds/purple
+%{_libdir}/%{name}
+%{_mandir}/man?/%{name}.?%{?ext_man}
 
 %files devel
-%{_includedir}/%{name}/
+%{_includedir}/%{name}
 %{_libdir}/pkgconfig/%{name}.pc
-%{_mandir}/man3/%{_name}.3*%{?ext_man}
+%{_mandir}/man?/Pidgin.?pm%{?ext_man}
 
 %files -n libpurple
 %dir %{_sysconfdir}/purple/
@@ -340,19 +326,19 @@
 %files -n libpurple-devel
 %doc ChangeLog.API HACKING PLUGIN_HOWTO
 %doc libpurple/purple-notifications-example
-%{_includedir}/libpurple/
+%{_includedir}/libpurple
 %{_datadir}/aclocal/purple.m4
 %{_libdir}/libpurple.so
 %{_libdir}/libpurple-client.so
 %{_libdir}/purple-2/libjabber.so
 %{_libdir}/pkgconfig/purple.pc
-%{_mandir}/man3/Purple.3pm%{?ext_man}
+%{_mandir}/man?/Purple.?pm%{?ext_man}
 
 %files -n finch
+%dir %{_libdir}/finch
 %{_bindir}/finch
-%{_libdir}/finch/
-%dir %{_libdir}/finch/
-%{_mandir}/man1/finch.1%{?ext_man}
+%{_libdir}/finch
+%{_mandir}/man?/finch.?%{?ext_man}
 
 %files -n finch-devel
 %{_includedir}/finch/

++++++ gst-device.patch ++++++

diff -r 10a79cb5401b -r b0cd433f154a libpurple/mediamanager.c
--- a/libpurple/mediamanager.c  Tue Mar 03 00:28:47 2026 -0600
+++ b/libpurple/mediamanager.c  Tue Mar 03 00:42:48 2026 -0600
@@ -2216,7 +2216,8 @@
                        "create-cb", gst_device_create_cb,
                        NULL);
 
-       g_object_set_data(G_OBJECT(info), "gst-device", device);
+       g_object_set_data_full(G_OBJECT(info), "gst-device", 
g_object_ref(device),
+                              g_object_unref);
 
        purple_media_manager_register_element(manager, info);
 
@@ -2259,12 +2260,11 @@
                                gchar *id;
 
                                id = purple_media_element_info_get_id(info);
-                               purple_media_manager_unregister_element(manager,
-                                               id);
+                               
purple_media_manager_unregister_element(manager, id);
 
                                purple_debug_info("mediamanager",
-                                               "Unregistered %s device %s",
-                                               device_class, name);
+                                                 "Unregistered %s device %s\n",
+                                                 device_class, name);
 
                                g_free(id);

Reply via email to