Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package localsearch for openSUSE:Factory 
checked in at 2026-04-15 16:03:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/localsearch (Old)
 and      /work/SRC/openSUSE:Factory/.localsearch.new.21863 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "localsearch"

Wed Apr 15 16:03:22 2026 rev:10 rq:1346734 version:3.11.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/localsearch/localsearch.changes  2026-04-10 
17:48:01.977496273 +0200
+++ /work/SRC/openSUSE:Factory/.localsearch.new.21863/localsearch.changes       
2026-04-15 16:04:05.433814810 +0200
@@ -1,0 +2,6 @@
+Sun Apr 12 23:19:24 UTC 2026 - Michael Gorse <[email protected]>
+
+- Add localsearch-zip-private-library.patch: fix a crash when
+  handling zip files.
+
+-------------------------------------------------------------------

New:
----
  localsearch-zip-private-library.patch

----------(New B)----------
  New:
- Add localsearch-zip-private-library.patch: fix a crash when
  handling zip files.
----------(New E)----------

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

Other differences:
------------------
++++++ localsearch.spec ++++++
--- /var/tmp/diff_new_pack.MH5mxe/_old  2026-04-15 16:04:06.625863815 +0200
+++ /var/tmp/diff_new_pack.MH5mxe/_new  2026-04-15 16:04:06.625863815 +0200
@@ -27,6 +27,8 @@
 Group:          System/GUI/GNOME
 URL:            https://gitlab.gnome.org/GNOME/localsearch
 Source0:        %{name}-%{version}.tar.xz
+# PATCH-FIX-UPSTREAM localsearch-zip-private-library.patch bsc#1261941 
[email protected] -- extractor: Separate zip input stream into a private shared 
library
+Patch0:         localsearch-zip-private-library.patch
 BuildRequires:  asciidoc
 BuildRequires:  giflib-devel
 BuildRequires:  intltool >= 0.40.0
@@ -186,6 +188,7 @@
 %{_libdir}/localsearch-%{lsAPI}/extract-modules/libextract-webp.so
 %{_libdir}/localsearch-%{lsAPI}/extract-modules/libextract-xps.so
 %{_libdir}/localsearch-%{lsAPI}/libtracker-extract.so
+%{_libdir}/localsearch-%{lsAPI}/libtracker-extract-zip.so
 %{_libdir}/localsearch-%{lsAPI}/trackertestutils/__init__.py
 %{_libdir}/localsearch-%{lsAPI}/trackertestutils/__main__.py
 %{_libdir}/localsearch-%{lsAPI}/trackertestutils/dbusdaemon.py

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.MH5mxe/_old  2026-04-15 16:04:06.673865789 +0200
+++ /var/tmp/diff_new_pack.MH5mxe/_new  2026-04-15 16:04:06.677865954 +0200
@@ -1,6 +1,6 @@
-mtime: 1774022924
-commit: 3245c5e9d9635e3ea136ccb7a133924e4e5d7cdeb14a2e58696ebdc2923cd293
+mtime: 1776041992
+commit: 0c3f7bbdf544e84f6e69ffa6efedef6c694ee30c42cff12813e7ce68a283dc9b
 url: https://src.opensuse.org/GNOME/localsearch
-revision: 3245c5e9d9635e3ea136ccb7a133924e4e5d7cdeb14a2e58696ebdc2923cd293
+revision: 0c3f7bbdf544e84f6e69ffa6efedef6c694ee30c42cff12813e7ce68a283dc9b
 projectscmsync: https://src.opensuse.org/GNOME/_ObsPrj
 

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-04-13 15:42:15.000000000 +0200
@@ -0,0 +1,5 @@
+*.obscpio
+*.osc
+_build.*
+.pbuild
+osc-collab.*

++++++ localsearch-zip-private-library.patch ++++++
>From dac77c836c010bf38443ff425b9c0d61929a6f35 Mon Sep 17 00:00:00 2001
From: Carlos Garnacho <[email protected]>
Date: Wed, 18 Mar 2026 07:02:00 +0100
Subject: [PATCH] extractor: Separate zip input stream into a private shared
 library

Fixes issues with GObject registration coming from multiple places for this
object, if multiple modules using it are loaded and run.

To be completely fair, this was the original approach at commit 407b89a62f
and https://gitlab.gnome.org/GNOME/localsearch/-/merge_requests/662. But
was changed to this more broken version by yours truly. This patch is taken
verbatim from there, so credit goes to Charles at Canonical.

Closes: https://gitlab.gnome.org/GNOME/localsearch/-/issues/438
---
 src/extractor/meson.build | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/extractor/meson.build b/src/extractor/meson.build
index 96aad88aa..db7c12490 100644
--- a/src/extractor/meson.build
+++ b/src/extractor/meson.build
@@ -25,10 +25,19 @@ if libgsf.found()
 endif
 
 if libzip.found()
-  zip_files = files('tracker-zip-input-stream.c')
-  modules += [['extract-epub', ['tracker-extract-epub.c', zip_files], 
['10-epub.rule'], [libzip]]]
-  modules += [['extract-msoffice-xml', ['tracker-extract-msoffice-xml.c', 
zip_files], ['11-msoffice-xml.rule'], [libzip]]]
-  modules += [['extract-oasis', ['tracker-extract-oasis.c', zip_files], 
['10-oasis.rule'], [libzip]]]
+  libtracker_extract_zip = shared_library('tracker-extract-zip',
+    'tracker-zip-input-stream.c',
+    c_args: tracker_c_args,
+    dependencies: [tracker_extract_dep, libzip],
+    install: true,
+    install_dir: tracker_internal_libs_dir)
+
+  tracker_extract_zip_dep = declare_dependency(
+    link_with: libtracker_extract_zip)
+
+  modules += [['extract-epub', 'tracker-extract-epub.c', ['10-epub.rule'], 
[tracker_extract_zip_dep]]]
+  modules += [['extract-msoffice-xml', 'tracker-extract-msoffice-xml.c', 
['11-msoffice-xml.rule'], [tracker_extract_zip_dep]]]
+  modules += [['extract-oasis', 'tracker-extract-oasis.c', ['10-oasis.rule'], 
[tracker_extract_zip_dep]]]
 endif
 
 if have_gexiv2
-- 
2.53.0

Reply via email to