diff --git a/.gitignore b/.gitignore index dc7deb4..8affa42 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,57 @@ recoll-1.13.04.tar.gz /recoll-1.26.4.tar.gz /recoll-1.26.5.tar.gz /recoll-1.26.7.tar.gz +/recoll-1.27.0.tar.gz +/recoll-1.27.2.tar.gz +/recoll-1.27.3.tar.gz +/recoll-1.27.9.tar.gz +/gssp-recoll-1.1.0.tar.gz +/recoll-1.28.3.tar.gz +/recoll-1.28.5.tar.gz +/recoll-1.28.6.tar.gz +/recoll-1.29.1.tar.gz +/recoll-1.29.2.tar.gz +/recoll-1.30.0.tar.gz +/recoll-1.30.1.tar.gz +/recoll-1.31.0.tar.gz +/gssp-recoll-1.1.1.tar.gz +/recoll-1.31.4.tar.gz +/recoll-1.31.6.tar.gz +/recoll-1.32.7.tar.gz +/recoll-1.33.1.tar.gz +/recoll-1.33.2.tar.gz +/recoll-1.33.3.tar.gz +/recoll-1.34.0.tar.gz +/recoll-1.34.2.tar.gz +/recoll-1.34.3.tar.gz +/recoll-1.34.5.tar.gz +/recoll-1.34.6.tar.gz +/recoll-1.34.7.tar.gz +/recoll-1.35.0.tar.gz +/recoll-1.36.0.tar.gz +/recoll-1.36.1.tar.gz +/recoll-1.37.0.tar.gz +/recoll-1.37.4.tar.gz +/recoll-1.37.5.tar.gz +/recoll-1.39.1.tar.gz +/gssp-recoll-1.1.3.tar.gz +/recoll-1.40.0.tar.gz +/recoll-1.40.1.tar.gz +/recoll-1.40.3.tar.gz +/recoll-1.40.4.tar.gz +/recoll-1.42.1.tar.gz +/recoll-1.43.0.tar.gz +/recoll-1.43.2.tar.gz +/recoll-1.43.3.tar.gz +/recoll-1.43.4.tar.gz +/recoll-1.43.5.tar.gz +/recoll-1.43.6.tar.gz +/recoll-1.43.7.tar.gz +/recoll-1.43.8.tar.gz +/recoll-1.43.9.tar.gz +/recoll-1.43.10.tar.gz +/recoll-1.43.12.tar.gz +/recoll-1.43.13.tar.gz +/gssp-recoll-1.1.4.tar.gz +/recoll-1.43.17.tar.gz +/recoll-1.44.1.tar.gz diff --git a/0001-Convert-from-pydbus-to-Gio-to-avoid-pydbus-dependenc.patch b/0001-Convert-from-pydbus-to-Gio-to-avoid-pydbus-dependenc.patch new file mode 100644 index 0000000..438780b --- /dev/null +++ b/0001-Convert-from-pydbus-to-Gio-to-avoid-pydbus-dependenc.patch @@ -0,0 +1,134 @@ +From 47a4446270b3e7053a67999a8c7c7a2423049759 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Terje=20R=C3=B8sten?= +Date: Tue, 26 May 2026 18:36:42 +0200 +Subject: [PATCH] Convert from pydbus to Gio to avoid pydbus dependency + +--- + gssp-recoll.py | 69 ++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 55 insertions(+), 14 deletions(-) + +diff --git a/gssp-recoll.py b/gssp-recoll-1.1.4/gssp-recoll.py +index a93aaee..9f711ca 100755 +--- a/gssp-recoll.py ++++ b/gssp-recoll-1.1.4/gssp-recoll.py +@@ -24,24 +24,21 @@ import os + + from gi.repository import GLib + from gi.repository import Gio +-from pydbus.generic import signal +-from pydbus import SessionBus +- + + from recoll import recoll + + _defxmlfile = '/usr/share/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml' + _myname = 'org.recoll.Recoll.SearchProvider' ++_mypath = '/org/recoll/Recoll/SearchProvider' + + def debug(s): + print("%s"%s, file=sys.stderr) + + # debug("GSSPRecoll:recoll-search.py LOADED") + +-class RecollSearchProvider(object): ++class RecollSearchProvider: + def __init__(self): +- self.results = [] +- self.proc = None ++ self.results = {} + self.db = None + try: + self.db = recoll.connect() +@@ -115,7 +112,10 @@ class RecollSearchProvider(object): + out.append(entry) + else: + debug("GSSPRecoll: GetResultMetas: %s not found" % key) +- out.append({'name':'empty', 'icon':None, 'description':'empty'}) ++ out.append({ ++ 'name': GLib.Variant('s', 'empty'), ++ 'description': GLib.Variant('s', 'empty') ++ }) + #debug("GSSPRecoll:GetResultMetas: return %s" % out) + return out + +@@ -125,8 +125,7 @@ class RecollSearchProvider(object): + doc = self.results[ident] + if doc.ipath: + debug("GSSPRecoll:ActivateResult: ipath[%s]" % doc.ipath) +- url = doc.url + "#" + doc.ipath +- proc = subprocess.Popen(["recoll", url]) ++ subprocess.Popen(["recoll", doc.url + "#" + doc.ipath]) + else: + debug("GSSPRecoll:ActivateResult: Exec xdg-open on %s" % doc.url) + os.system("xdg-open '%s'" % str(doc.url)) +@@ -136,7 +135,7 @@ class RecollSearchProvider(object): + qs = "" + for term in terms: + qs += " " + term +- proc = subprocess.Popen(["recoll", "-q", qs]) ++ subprocess.Popen(["recoll", "-q", qs]) + + def XUbuntuCancel(self): + # This interface is not documented in the SearchProvider2 document (URL above). +@@ -155,12 +154,54 @@ class RecollSearchProvider(object): + + + _defxml = open(_defxmlfile, 'r').read() +-RecollSearchProvider.dbus = _defxml ++_node_info = Gio.DBusNodeInfo.new_for_xml(_defxml) ++_iface_info = _node_info.interfaces[0] ++ ++_provider = RecollSearchProvider() ++ ++def _handle_method_call(connection, sender, object_path, interface_name, ++ method_name, parameters, invocation): ++ try: ++ method = getattr(_provider, method_name) ++ args = list(parameters.unpack()) ++ result = method(*args) ++ method_info = _iface_info.lookup_method(method_name) ++ out_args = [a.signature for a in (method_info.out_args or [])] ++ if out_args: ++ ret_sig = "(" + "".join(out_args) + ")" ++ invocation.return_value(GLib.Variant(ret_sig, (result,))) ++ else: ++ invocation.return_value(None) ++ except Exception as e: ++ debug("GSSPRecoll: method call error in %s: %s" % (method_name, e)) ++ invocation.return_dbus_error('org.freedesktop.DBus.Error.Failed', str(e)) ++ ++ ++def _on_bus_acquired(connection, name): ++ connection.register_object_with_closures2( ++ _mypath, ++ _iface_info, ++ _handle_method_call, ++ None, # get_property ++ None, # set_property ++ ) ++ ++def _on_name_acquired(connection, name): ++ debug("GSSPRecoll: name acquired: %s" % name) ++ ++def _on_name_lost(connection, name): ++ debug("GSSPRecoll: name lost: %s" % name) ++ + + mainloop = GLib.MainLoop() + +-session_bus = SessionBus() +- +-session_bus.publish(_myname, RecollSearchProvider()) ++Gio.bus_own_name( ++ Gio.BusType.SESSION, ++ _myname, ++ Gio.BusNameOwnerFlags.NONE, ++ _on_bus_acquired, ++ _on_name_acquired, ++ _on_name_lost, ++) + + mainloop.run() +-- +2.54.0 + diff --git a/qmake-qt5.sh b/qmake-qt6.sh similarity index 83% rename from qmake-qt5.sh rename to qmake-qt6.sh index 988d8a1..0770bcf 100755 --- a/qmake-qt5.sh +++ b/qmake-qt6.sh @@ -1,7 +1,7 @@ #!/bin/sh -/usr/bin/qmake-qt5 \ - $@ \ +/usr/bin/qmake6 \ + "$@" \ QMAKE_CFLAGS_RELEASE="${CFLAGS}" \ QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS}" \ QMAKE_LFLAGS_RELEASE="${LDFLAGS}" \ diff --git a/recoll-1.25.11-appdata.patch b/recoll-1.25.11-appdata.patch deleted file mode 100644 index 123d5d6..0000000 --- a/recoll-1.25.11-appdata.patch +++ /dev/null @@ -1,29 +0,0 @@ -diff --git a/desktop/recoll.appdata.xml b/desktop/recoll.appdata.xml -index 3a9a1ff..d0b0f8e 100644 ---- a/desktop/recoll.appdata.xml -+++ b/desktop/recoll.appdata.xml -@@ -1,7 +1,7 @@ - - -- -- recoll.desktop -+ -+ org.recoll.www - CC0-1.0 - GPL-2.0+ - Recoll -@@ -17,8 +17,11 @@ - - - -- http://www.recoll.org/files/recoll-mainwin-h-1248x702.png -+ -+ The Recoll search interface. -+ https://www.lesbonscomptes.com/recoll/pics/recoll0.png -+ - - http://www.recoll.org/ -- contact@recoll.org -- -+ contact@recoll.org -+ diff --git a/recoll-1.25.20-py3-only.patch b/recoll-1.25.20-py3-only.patch deleted file mode 100644 index b9a3adb..0000000 --- a/recoll-1.25.20-py3-only.patch +++ /dev/null @@ -1,36 +0,0 @@ -diff --git a/Makefile.in b/Makefile.in -index c4eae29..4d39e79 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -2397,13 +2397,13 @@ PicStatic: $(librecoll_la_OBJECTS) - @MAKEPYTHON_TRUE@clean-local:: recollpython-clean - @MAKEPYTHON_TRUE@recollpython: librecoll.la - @MAKEPYTHON_TRUE@ (cd python/recoll; set -x; \ --@MAKEPYTHON_TRUE@ for v in 2 3;do test -n "`which python$${v}`" && \ -+@MAKEPYTHON_TRUE@ for v in 3;do test -n "`which python$${v}`" && \ - @MAKEPYTHON_TRUE@ libdir=$(libdir) python$${v} setup.py build; \ - @MAKEPYTHON_TRUE@ done \ - @MAKEPYTHON_TRUE@ ) - @MAKEPYTHON_TRUE@recollpython-install: - @MAKEPYTHON_TRUE@ (cd python/recoll; set -x; \ --@MAKEPYTHON_TRUE@ for v in 2 3;do test -n "`which python$${v}`" && \ -+@MAKEPYTHON_TRUE@ for v in 3;do test -n "`which python$${v}`" && \ - @MAKEPYTHON_TRUE@ python$${v} setup.py install \ - @MAKEPYTHON_TRUE@ --prefix=${prefix} --root=$${DESTDIR:-/} $(OPTSFORPYTHON); \ - @MAKEPYTHON_TRUE@ done; \ -@@ -2422,13 +2422,13 @@ PicStatic: $(librecoll_la_OBJECTS) - @MAKEPYTHONCHM_TRUE@clean-local:: rclpychm-clean - @MAKEPYTHONCHM_TRUE@rclpychm: - @MAKEPYTHONCHM_TRUE@ (cd python/pychm; set -x; \ --@MAKEPYTHONCHM_TRUE@ for v in 2 3;do \ -+@MAKEPYTHONCHM_TRUE@ for v in 3;do \ - @MAKEPYTHONCHM_TRUE@ test -n "`which python$${v}`" && python$${v} setup.py build;\ - @MAKEPYTHONCHM_TRUE@ done \ - @MAKEPYTHONCHM_TRUE@ ) - @MAKEPYTHONCHM_TRUE@rclpychm-install: - @MAKEPYTHONCHM_TRUE@ (cd python/pychm; set -x; \ --@MAKEPYTHONCHM_TRUE@ for v in 2 3;do test -n "`which python$${v}`" && \ -+@MAKEPYTHONCHM_TRUE@ for v in 3;do test -n "`which python$${v}`" && \ - @MAKEPYTHONCHM_TRUE@ python$${v} setup.py install \ - @MAKEPYTHONCHM_TRUE@ --prefix=${prefix} --root=$${DESTDIR:-/} $(OPTSFORPYTHON); \ - @MAKEPYTHONCHM_TRUE@ done \ diff --git a/recoll-1.42.1-cmake4.patch b/recoll-1.42.1-cmake4.patch new file mode 100644 index 0000000..a917cd9 --- /dev/null +++ b/recoll-1.42.1-cmake4.patch @@ -0,0 +1,10 @@ +diff --git i/kde/kioslave/kio_recoll-kde4/CMakeLists.txt w/kde/kioslave/kio_recoll-kde4/CMakeLists.txt +index 830f987..529151e 100644 +--- i/kde/kioslave/kio_recoll-kde4/CMakeLists.txt ++++ w/kde/kioslave/kio_recoll-kde4/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 2.6) ++cmake_minimum_required(VERSION 3.6) + + project(kio_recoll) + diff --git a/recoll.spec b/recoll.spec index a139d4a..4afe63f 100644 --- a/recoll.spec +++ b/recoll.spec @@ -1,67 +1,134 @@ -%global gsspver 1.0.0 +%global gsspver 1.1.4 +%global __cmake_in_source_build 1 + +%if 0%{?fedora} < 42 && 0%{?rhel} < 10 +%global kio4 1 +%endif + +%ifnarch %{ix86} s390x +%global qtweb 1 +%endif + +%if 0%{?rhel} > 9 +# pass +%else +%global chm 1 +%endif Summary: Desktop full text search tool with Qt GUI Name: recoll -Version: 1.26.7 +Version: 1.44.1 Release: 1%{?dist} -License: GPLv2+ -URL: https://www.lesbonscomptes.com/recoll/ -Source0: https://www.lesbonscomptes.com/recoll/recoll-%{version}.tar.gz -Source1: https://www.lesbonscomptes.com/recoll/downloads/gssp-recoll-%{gsspver}.tar.gz -Source10: qmake-qt5.sh -Patch01: recoll-1.25.11-appdata.patch -Patch02: recoll-1.25.20-py3-only.patch +# Automatically converted from old format: GPLv2+ - review is highly recommended. +License: GPL-2.0-or-later +URL: https://www.recoll.org +Source0: https://www.recoll.org/recoll-%{version}.tar.gz +Source1: https://www.recoll.org/downloads/src/gssp-recoll-%{gsspver}.tar.gz +Source10: qmake-qt6.sh +Patch: recoll-1.42.1-cmake4.patch +Patch: 0001-Convert-from-pydbus-to-Gio-to-avoid-pydbus-dependenc.patch BuildRequires: aspell-devel BuildRequires: bison -BuildRequires: chmlib-devel +%{?chm:BuildRequires: chmlib-devel} BuildRequires: desktop-file-utils -BuildRequires: gcc-c++ -BuildRequires: libxslt-devel -# kio -BuildRequires: kdelibs4-devel -BuildRequires: qt5-qtbase-devel -BuildRequires: qt5-qtwebkit-devel BuildRequires: extra-cmake-modules -BuildRequires: kf5-kio-devel +BuildRequires: file-devel +BuildRequires: gcc-c++ +# kio +%{?kio4:BuildRequires: kdelibs4-devel} +# krunner +BuildRequires: jsoncpp-devel +BuildRequires: kf6-ki18n-devel +BuildRequires: kf6-kio-devel +BuildRequires: kf6-knotifications-devel +BuildRequires: kf6-kpackage-devel +BuildRequires: kf6-krunner-devel +BuildRequires: libxslt-devel +BuildRequires: make +BuildRequires: meson BuildRequires: python-rpm-macros BuildRequires: python3-devel BuildRequires: python3-setuptools +BuildRequires: qt6-linguist +BuildRequires: qt6-qtbase-devel +%{?qtweb:BuildRequires: qt6-qtwebengine-devel} +BuildRequires: systemd-rpm-macros BuildRequires: xapian-core-devel BuildRequires: zlib-devel Requires: xdg-utils - +Recommends: (recoll-krunner if kf6-krunner) +Recommends: (recoll-gssp if gnome-shell) +Recommends: %{name}-helpers = %{version}-%{release} %description Recoll is a personal full text search package for Linux, FreeBSD and other Unix systems. It is based on a very strong back end (Xapian), for which it provides an easy to use, feature-rich, easy administration interface. +%package libs +Summary: Libraries for Recoll applications +%description libs +Shared libraries required to run Recoll applications. + +%package devel +Summary: Libraries and header files to develop Recoll enabled applications +Requires: %{name}-libs = %{version}-%{release} +%description devel +Libraries and header files required to develop Recoll enabled +applications. + +%package helpers +Summary: External helpers to make recoll understand more document formats +Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Recommends: antiword +Recommends: djvulibre +Recommends: ghostscript +Recommends: info +Recommends: libwpd-tools +Recommends: perl-Image-ExifTool +Recommends: poppler-utils +Recommends: python-chardet +Recommends: python-rarfile +Recommends: python3-mutagen +Recommends: unrtf +Recommends: wv +Suggests: chmlib +Suggests: texlive-detex +%description helpers +Package will bring in a set of external helpers to make recoll able to parse and extract +information from various data formats + %package kio Summary: KIO support for recoll Requires: %{name} = %{version}-%{release} +Supplements: (kf6-kio-core and recoll) %description kio The recoll KIO slave allows performing a recoll search by entering an appropriate URL in a KDE open dialog, or with an HTML-based interface displayed in Konqueror. +%package krunner +Summary: KRunner support for recoll +Requires: %{name} = %{version}-%{release} +Supplements: (kf6-krunner and recoll) +%description krunner +The recoll KRunner plugin adds Recoll search results to KRunner output. + %package gssp Summary: Recoll GNOME Shell search provider Requires: %{name} = %{version}-%{release} Requires: gnome-shell -Requires: python3-pydbus +Requires: python3-gobject-base +Supplements: (gnome-shell and recoll) %description gssp This package contains the Recoll GNOME Shell search provider %prep -%setup -q -D -a 1 -%patch01 -p1 -%patch02 -p1 +%autosetup -p1 -D -a 1 sed -i -e '1{\,^#!/usr/bin/env,d}' python/recoll/recoll/rclconfig.py ln -s gssp-recoll-%{gsspver} gssp -f="desktop/recoll-searchgui.desktop" -iconv -f ISO_8859-1 -t utf-8 -o $f.utf8 $f -mv $f.utf8 $f %build CFLAGS="%{optflags}"; export CFLAGS @@ -69,21 +136,18 @@ CXXFLAGS="%{optflags}"; export CXXFLAGS LDFLAGS="%{?__global_ldflags}"; export LDFLAGS # force use of custom/local qmake, to inject proper build flags (above) -install -m755 -D %{SOURCE10} qmake-qt5.sh -export QMAKE=qmake-qt5 - -%configure --enable-recollq -make %{?_smp_mflags} +install -m755 -D %{SOURCE10} qmake-qt6.sh +export QMAKE=$(pwd)/qmake-qt6.sh +%meson -Drecollq=true -Dsystemd=true %{?qtweb:-Dwebengine=true} -Dwebkit=false +%meson_build # gssp -( pushd gssp %configure popd -) %install -make install DESTDIR=%{buildroot} STRIP=/bin/true INSTALL='install -p' +%meson_install desktop-file-install --delete-original \ --dir=%{buildroot}/%{_datadir}/applications \ @@ -93,37 +157,41 @@ desktop-file-install --delete-original \ rm -f %{buildroot}/usr/share/recoll/filters/xdg-open rm -f %{buildroot}%{_libdir}/recoll/librecoll.la -# remove useless script with Python 2 dep -rm %{buildroot}%{_datadir}/recoll/filters/hotrecoll.py +export RECOLL_LIB_DIR=%{_builddir}/%{name}-%{version}/redhat-linux-build/ # kio_recoll -kde5 -( -mkdir kde/kioslave/kio_recoll/build && pushd kde/kioslave/kio_recoll/build -%cmake .. -make %{?_smp_mflags} VERBOSE=1 -make install DESTDIR=%{buildroot} +pushd kde/kioslave/kio_recoll +cp CMakeLists-KF6.txt CMakeLists.txt +%cmake -DRECOLL_PUBLIC_LIB=1 -DQT_MAJOR_VERSION=6 +%cmake_build +%cmake_install popd -) +%if 0%{?kio4} # kio_recoll -kde4 -( -mkdir kde/kioslave/kio_recoll-kde4/build && \ - pushd kde/kioslave/kio_recoll-kde4/build -%cmake .. -make %{?_smp_mflags} VERBOSE=1 -make install DESTDIR=%{buildroot} +export QMAKE=qmake-qt4 +pushd kde/kioslave/kio_recoll-kde4 +%cmake_kde4 -DRECOLL_PUBLIC_LIB=1 -DCMAKE_POLICY_VERSION_MINIMUM=3.5 +%cmake_build +%cmake_install +popd +%endif + +# krunner_recoll +pushd kde/krunner +cp CMakeLists-KF6.txt CMakeLists.txt +%cmake -DRECOLL_PUBLIC_LIB=1 -DQT_MAJOR_VERSION=6 +%cmake_build +%cmake_install popd -) # gssp -( pushd gssp make install DESTDIR=%{buildroot} popd -) mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d -echo "%{_libdir}/recoll" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf +echo "%{_libdir}/recoll" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/recoll-%{_arch}.conf %py_byte_compile %{__python3} %{buildroot}%{_datadir}/%{name}/filters/ @@ -132,47 +200,335 @@ echo "%{_libdir}/recoll" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}-%{_ar %files %license COPYING -%doc ChangeLog README -%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf -%{_bindir}/%{name} -%{_bindir}/%{name}index -%{_bindir}/%{name}q -%{_datadir}/%{name} -%{_datadir}/appdata/%{name}.appdata.xml -%{_datadir}/applications/%{name}-searchgui.desktop -%{_datadir}/icons/hicolor/48x48/apps/%{name}.png -%{_datadir}/pixmaps/%{name}.png -%{_libdir}/recoll +%doc README +%{_sysconfdir}/ld.so.conf.d/recoll-%{_arch}.conf +%{_bindir}/recoll +%{_bindir}/recollindex +%{_bindir}/recollq +%{_datadir}/recoll +%{_datadir}/metainfo/org.recoll.recoll.appdata.xml +%{_datadir}/applications/recoll-searchgui.desktop +%{_datadir}/icons/hicolor/48x48/apps/recoll.png +%{_datadir}/icons/hicolor/scalable/apps/recoll.svg +%{_datadir}/pixmaps/recoll.png %{python3_sitearch}/recoll %{python3_sitearch}/recollchm -%{python3_sitearch}/Recoll-*.egg-info -%{python3_sitearch}/recollchm-*.egg-info -%{_mandir}/man1/%{name}.1* -%{_mandir}/man1/%{name}q.1* -%{_mandir}/man1/%{name}index.1* -%{_mandir}/man1/xadump.1* -%{_mandir}/man5/%{name}.conf.5* +%{python3_sitearch}/recollaspell.cpython-*-linux-gnu*.so +%{_mandir}/man1/recoll.1* +%{_mandir}/man1/recollq.1* +%{_mandir}/man1/recollindex.1* +%{_mandir}/man5/recoll.conf.5* +%{_unitdir}/recollindex@.service +%{_userunitdir}/recollindex.service + +%files libs +%{_libdir}/librecoll.so.* + +%files devel +%{_libdir}/librecoll.so +%{_includedir}/recoll + +%files helpers +%license COPYING %files kio %license COPYING +%{_libdir}/qt6/plugins/kf6/kio/kio_recoll.so +%if 0%{?kio4} %{_libdir}/kde4/kio_recoll.so -%{_libdir}/qt5/plugins/kio_recoll.so %{_datadir}/kde4/apps/kio_recoll/ %{_datadir}/kde4/services/recoll.protocol %{_datadir}/kde4/services/recollf.protocol +%endif %{_datadir}/kio_recoll/help.html %{_datadir}/kio_recoll/welcome.html -%{_datadir}/kservices5/recoll.protocol -%{_datadir}/kservices5/recollf.protocol + +%files krunner +%{_libdir}/qt6/plugins/kf6/krunner/krunner_recoll.so %files gssp %license COPYING %{_bindir}/gssp-recoll.py -%{_datadir}/dbus-1/services/org.recoll.Recoll.service +%{_datadir}/dbus-1/services/org.recoll.Recoll.SearchProvider.service %{_datadir}/gnome-shell/search-providers/org.recoll.Recoll.search-provider.ini -%{_datadir}/applications/org.recoll.Recoll.desktop %changelog +* Sat Aug 08 2026 Terje Rosten - 1.44.1-1 +- 1.44.1 + +* Wed Jul 22 2026 Python Maint - 1.43.17-4 +- Rebuilt for Python 3.15.0b4 ABI change + +* Thu Jul 16 2026 Fedora Release Engineering - 1.43.17-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild + +* Wed Jun 03 2026 Python Maint - 1.43.17-2 +- Rebuilt for Python 3.15 + +* Tue May 26 2026 Terje Rosten - 1.43.17-1 +- 1.43.17 +- Avoid pydbus dep. in gssp + +* Sun Mar 22 2026 Terje Rosten - 1.43.13-1 +- 1.43.13 + +* Sat Jan 24 2026 Terje Rosten - 1.43.12-1 +- 1.43.12 + +* Fri Jan 16 2026 Terje Rosten - 1.43.10-1 +- 1.43.10 + +* Sun Jan 04 2026 Terje Rosten - 1.43.9-1 +- 1.43.9 + +* Sat Dec 20 2025 Terje Rosten - 1.43.8-1 +- 1.43.8 + +* Mon Nov 10 2025 Terje Rosten - 1.43.7-1 +- 1.43.7 + +* Wed Oct 08 2025 Terje Rosten - 1.43.6-1 +- 1.43.6 + +* Mon Sep 29 2025 Terje Rosten - 1.43.5-7 +- Add support for el10 + +* Sun Sep 28 2025 Terje Rosten - 1.43.5-6 +- Add forward and backwards weak deps in -gssp subpackage to gnome-shell +- Remove wrong req. on -kio +- Let -kio subpackage Supplement kf6-kio-core + +* Thu Sep 25 2025 Terje Rosten - 1.43.5-5 +- Add soffice patch +- Prefer Recommends over Suggests + +* Tue Sep 23 2025 Terje Rosten - 1.43.5-4 +- Add more helpers +- Add dep on kio in krunner + +* Mon Sep 22 2025 Terje Rosten - 1.43.5-3 +- Add helpers subpackage +- Add wek deps: conditional recommends on recoll-krunner if + kf6-krunner is present and corresponding backwards conditional supplements + +* Fri Sep 19 2025 Python Maint - 1.43.5-2 +- Rebuilt for Python 3.14.0rc3 bytecode + +* Sat Aug 30 2025 Terje Rosten - 1.43.5-1 +- 1.43.5 + +* Tue Aug 26 2025 FeRD (Frank Dana) - 1.43.4-4 +- Remove QtWebKit from build requirements, no longer used + +* Thu Aug 21 2025 Terje Rosten - 1.43.4-3 +- Bump to qt6 and kf6 + +* Fri Aug 15 2025 Python Maint - 1.43.4-2 +- Rebuilt for Python 3.14.0rc2 bytecode + +* Sun Aug 10 2025 Terje Rosten - 1.43.4-1 +- 1.43.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 1.43.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Sat Jul 05 2025 Terje Rosten - 1.43.3-1 +- 1.43.3 + +* Mon Jun 02 2025 Python Maint - 1.43.2-2 +- Rebuilt for Python 3.14 + +* Thu May 08 2025 Terje Rosten - 1.43.2-1 +- 1.43.2 + +* Sat Mar 29 2025 Terje Rosten - 1.43.0-1 +- 1.43.0 + +* Sat Mar 01 2025 Terje Rosten - 1.42.4-1 +- 1.42.1 +- Fix build issue with GCC 15 + +* Sat Jan 18 2025 Fedora Release Engineering - 1.40.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Sat Nov 16 2024 Terje Rosten - 1.40.4-1 +- 1.40.4 + +* Tue Oct 15 2024 Terje Rosten - 1.40.3-1 +- 1.40.3 + +* Sun Sep 15 2024 Terje Rosten - 1.40.1-1 +- 1.40.1 + +* Wed Aug 21 2024 Terje Rosten - 1.40.0-1 +- 1.40.0 + +* Fri Jul 26 2024 Miroslav Suchý - 1.39.1-4 +- convert license to SPDX + +* Fri Jul 19 2024 Fedora Release Engineering - 1.39.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jun 30 2024 Terje Rosten - 1.39.1-2 +- Add patch from upstream to fix parallel build + +* Thu Jun 27 2024 Terje Rosten - 1.39.1-1 +- 1.39.1 + +* Fri Jun 07 2024 Python Maint - 1.37.5-2 +- Rebuilt for Python 3.13 + +* Sun May 05 2024 Terje Rosten - 1.37.5-1 +- 1.37.5 + +* Sun Feb 04 2024 Terje Rosten - 1.37.4-1 +- 1.37.4 + +* Sun Jan 28 2024 Terje Rosten - 1.37.0-1 +- 1.37.0 + +* Fri Jan 26 2024 Fedora Release Engineering - 1.36.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Fedora Release Engineering - 1.36.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Nov 04 2023 Terje Rosten - 1.36.1-1 +- 1.36.1 + +* Mon Oct 30 2023 Terje Rosten - 1.36.0-1 +- 1.36.0 +- Ship public lib in -libs package +- Ship headers in -devel package + +* Sun Oct 15 2023 Terje Rosten - 1.35.0-2 +- Add explicit buildreq on qt5-linguist +- Use kde4 macros for kde4 parts + +* Thu Aug 17 2023 Terje Rosten - 1.35.0-1 +- 1.35.0 + +* Fri Jul 21 2023 Fedora Release Engineering - 1.34.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Mon Jun 26 2023 Python Maint - 1.34.7-2 +- Rebuilt for Python 3.12 + +* Sun Jun 25 2023 Terje Rosten - 1.34.7-1 +- 1.34.7 +- Add patch from upstream to fix bz#2213017 and bz#2203626 + +* Tue Jun 13 2023 Python Maint - 1.34.6-2 +- Rebuilt for Python 3.12 + +* Sun Mar 26 2023 Terje Rosten - 1.34.6-1 +- 1.34.6 + +* Sun Mar 05 2023 Terje Rosten - 1.34.5-1 +- 1.34.5 + +* Sun Feb 19 2023 Terje Rosten - 1.34.3-1 +- 1.34.3 + +* Sun Feb 19 2023 bzs - 1.34.2-3 +- Add krunner (rhbz#2170512) + +* Sun Jan 29 2023 Terje Rosten - 1.34.2-2 +- Fix file pattern to cover arm32 platform + +* Thu Jan 26 2023 Terje Rosten - 1.34.2-1 +- 1.34.2 + +* Wed Jan 18 2023 Terje Rosten - 1.34.0-1 +- 1.34.0 + +* Mon Nov 28 2022 Terje Rosten - 1.33.3-1 +- 1.33.3 + +* Sat Nov 12 2022 Terje Rosten - 1.33.2-1 +- 1.33.2 + +* Sun Oct 23 2022 Terje Rosten - 1.33.1-1 +- 1.33.1 + +* Sat Aug 27 2022 Terje Rosten - 1.32.7-1 +- 1.32.7 + +* Sat Jul 23 2022 Fedora Release Engineering - 1.31.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jun 13 2022 Python Maint - 1.31.6-3 +- Rebuilt for Python 3.11 + +* Thu Feb 24 2022 Terje Rosten - 1.31.6-2 +- Add patch to fix KIO build + +* Thu Feb 24 2022 Terje Rosten - 1.31.6-1 +- 1.31.6 + +* Sun Nov 28 2021 Terje Rosten - 1.31.4-1 +- 1.31.4 + +* Thu Sep 23 2021 Terje Rosten - 1.31.0-4 +- GSSP 1.1.1 + +* Fri Jul 23 2021 Fedora Release Engineering - 1.31.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 04 2021 Python Maint - 1.31.0-2 +- Rebuilt for Python 3.10 + +* Wed Apr 28 2021 Terje Rosten - 1.31.0-1 +- 1.31.0 + +* Fri Apr 23 2021 Terje Rosten - 1.30.1-1 +- 1.30.1 + +* Sat Apr 03 2021 Terje Rosten - 1.30.0-1 +- 1.30.0 + +* Sun Mar 14 2021 Terje Rosten - 1.29.2-1 +- 1.29.2 + +* Thu Mar 11 2021 Terje Rosten - 1.29.1-1 +- 1.29.1 + +* Sun Feb 07 2021 Terje Rosten - 1.28.6-1 +- 1.28.6 + +* Wed Jan 27 2021 Fedora Release Engineering - 1.28.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jan 20 2021 Terje Rosten - 1.28.5-1 +- 1.28.5 + +* Thu Jan 14 2021 Terje Rosten - 1.28.3-1 +- 1.28.3 + +* Mon Oct 05 2020 Terje Rosten - 1.27.9-1 +- 1.27.9 + +* Wed Jul 29 2020 Fedora Release Engineering - 1.27.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat Jul 25 2020 Terje Rosten - 1.27.3-2 +- Fix cmake macro usage + +* Sun Jun 28 2020 Terje Rosten - 1.27.3-1 +- 1.27.3 + +* Sun Jun 07 2020 Terje Rosten - 1.27.2-1 +- 1.27.2 + +* Tue May 26 2020 Miro Hrončok - 1.27.0-3 +- Rebuilt for Python 3.9 + +* Tue May 12 2020 Terje Rosten - 1.27.0-2 +- Add patch to fix python subscriptable issue + +* Sat May 09 2020 Terje Rosten - 1.27.0-1 +- 1.27.0 + * Mon Apr 13 2020 Terje Rosten - 1.26.7-1 - 1.26.7 diff --git a/sources b/sources index c3196d7..dbcbff3 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (recoll-1.26.7.tar.gz) = 284e81c1a2613c4abdcee0ebb5f81039deaa47fac60f7ea934bcb81194c2d51b1727ac17f723d0cca90103dc2853029238f8301f5032e84d92597fcccd328c38 -SHA512 (gssp-recoll-1.0.0.tar.gz) = 3ba2fffcb3b396e10a276c2f2c434b7dd63297dda037a9cd31156a2aadd5877518f5364790a5a0b1094971f7f673ea753d4415f4b3898d9c5694032af2a84002 +SHA512 (recoll-1.44.1.tar.gz) = 6f6ee610ed215678f13d55bb7b5938c863802d5d9a4f0677a38dd5967687ca4018817f1019d647e934ecd492b1dcaba5b682fcb1cfbc8b04cc25e5afee4785c1 +SHA512 (gssp-recoll-1.1.4.tar.gz) = 33d823702633bce3fa6c60c5204cff3f991bfad8d970d74673770c7afae92f00c1e1de26458c697214aa4bfe6321cf50a1c017c271d51a63b757a253d3f77ddf