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
