forked from pool/xapian-core
- Update to 1.4.3: * MSet::snippet(): Favour candidate snippets which contain more of a diversity of matching terms by discounting the relevance of repeated terms using an exponential decay. A snippet which contains more terms from the query is likely to be better than one which contains the same term or terms multiple times, but a repeated term is still interesting, just less with each additional appearance. Diversity issue highlighted by Robert Stepanek's patch in https://github.com/xapian/xapian/pull/117 - testcases taken from his patch. * MSet::snippet(): New flag SNIPPET_EMPTY_WITHOUT_MATCH to get an empty snippet if there are no matches in the text passed in. Implemented by Robert Stepanek. * Round MSet::get_matches_estimated() to an appropriate number of significant figures. The algorithm used looks at the lower and upper bound and where the estimate sits between them, and then picks an appropriate number of significant figures. Thanks to Sébastien Le Callonnec for help sorting out a portability issue on OS X. * Add Database::locked() method - where possible this non-invasively checks if the database is currently open for writing, which can be useful for dashboards and other status reporting tools. * See also https://xapian.org/docs/xapian-core-1.4.3/NEWS - Update to 1.4.2: * Add XAPIAN_AT_LEAST(A,B,C) macro. * MSet::snippet(): Optimise snippet generation - it's now ~46% faster in a simple test. * Add Xapian::DOC_ASSUME_VALID flag which tells Database::get_document() that it doesn't need to check that the passed docid is valid. Fixes #739, reported by Germán M. Bravo. OBS-URL: https://build.opensuse.org/request/show/453942 OBS-URL: https://build.opensuse.org/package/show/server:search/xapian-core?expand=0&rev=74
179 lines
5.7 KiB
RPMSpec
179 lines
5.7 KiB
RPMSpec
#
|
|
# spec file for package xapian-core
|
|
#
|
|
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
Name: xapian-core
|
|
Version: 1.4.3
|
|
Release: 0
|
|
Summary: The Xapian Probabilistic Information Retrieval Library
|
|
License: GPL-2.0
|
|
Group: Productivity/Databases/Servers
|
|
Url: http://www.xapian.org/
|
|
Source0: http://www.oligarchy.co.uk/xapian/%{version}/%{name}-%{version}.tar.xz
|
|
Source1: http://www.oligarchy.co.uk/xapian/%{version}/%{name}-%{version}.tar.xz.asc
|
|
Source2: %{name}.keyring
|
|
Source3: baselibs.conf
|
|
BuildRequires: automake
|
|
BuildRequires: fdupes
|
|
BuildRequires: gcc-c++ >= 4.6
|
|
BuildRequires: libuuid-devel
|
|
BuildRequires: pkg-config
|
|
BuildRequires: xz
|
|
BuildRequires: zlib-devel
|
|
Requires: libxapian30 = %{version}
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
%description
|
|
Xapian is an Open Source Probabilistic Information Retrieval Library. It
|
|
offers a highly adaptable toolkit that allows developers to easily add advanced
|
|
indexing and search facilities to applications
|
|
|
|
%package -n libxapian30
|
|
Summary: Xapian search engine libraries
|
|
Group: Development/Libraries/C and C++
|
|
|
|
%description -n libxapian30
|
|
Xapian is an Open Source Probabilistic Information Retrieval framework. It
|
|
offers a highly adaptable toolkit that allows developers to easily add advanced
|
|
indexing and search facilities to applications. This package provides the
|
|
libraries for applications using Xapian functionality
|
|
|
|
%package -n libxapian-devel
|
|
Summary: Files needed for building packages which use Xapian
|
|
Group: Development/Libraries/C and C++
|
|
Requires: gcc-c++
|
|
Requires: libuuid-devel
|
|
Requires: libxapian30 = %{version}
|
|
Requires: zlib-devel
|
|
|
|
%description -n libxapian-devel
|
|
Xapian is an Open Source Probabilistic Information Retrieval framework. It
|
|
offers a highly adaptable toolkit that allows developers to easily add advanced
|
|
indexing and search facilities to applications. This package provides the
|
|
files needed for building packages which use Xapian
|
|
|
|
%package doc
|
|
Summary: Documentation for Xapian-core libraries
|
|
Group: Development/Libraries/C and C++
|
|
Requires: %{name} = %{version}
|
|
|
|
%description doc
|
|
Xapian is an Open Source Probabilistic Information Retrieval framework. It
|
|
offers a highly adaptable toolkit that allows developers to easily add advanced
|
|
indexing and search facilities to applications. This package provides the
|
|
files needed for building packages which use Xapian
|
|
|
|
%package examples
|
|
Summary: Examples for Xapian-core libraries
|
|
Group: Development/Libraries/C and C++
|
|
Requires: %{name} = %{version}
|
|
|
|
%description examples
|
|
Xapian is an Open Source Probabilistic Information Retrieval framework. It
|
|
offers a highly adaptable toolkit that allows developers to easily add advanced
|
|
indexing and search facilities to applications. This package provides the
|
|
files needed for building packages which use Xapian
|
|
|
|
%prep
|
|
%setup -q
|
|
|
|
%build
|
|
%configure \
|
|
%ifarch i586
|
|
--disable-sse \
|
|
%endif
|
|
--docdir=%{_docdir}/%{name}/
|
|
|
|
make %{?_smp_mflags}
|
|
|
|
%install
|
|
make DESTDIR=%{buildroot} docdatadir=%{_docdir}/%{name} install %{?_smp_mflags}
|
|
rm -rf examples/{.libs,.deps,.dirstamp,*.o,quest,delve,simplesearch,simpleexpand,simpleindex,copydatabase,xapian-metadata}
|
|
cp -vr examples %{buildroot}%{_docdir}/%{name}/
|
|
find . -name \*.spec -delete
|
|
install -m 644 AUTHORS COPYING ChangeLog INSTALL README NEWS HACKING PLATFORMS ChangeLog.examples %{buildroot}%{_docdir}/%{name}
|
|
%fdupes %{buildroot}%{_docdir}/%{name}
|
|
|
|
%post -n libxapian30 -p /sbin/ldconfig
|
|
|
|
%postun -n libxapian30 -p /sbin/ldconfig
|
|
|
|
%files
|
|
%defattr(-, root, root)
|
|
%dir %{_docdir}/%{name}
|
|
%{_docdir}/%{name}/AUTHORS
|
|
%{_docdir}/%{name}/COPYING
|
|
%{_docdir}/%{name}/ChangeLog
|
|
%{_docdir}/%{name}/README
|
|
%{_docdir}/%{name}/INSTALL
|
|
%{_docdir}/%{name}/NEWS
|
|
%{_docdir}/%{name}/HACKING
|
|
%{_docdir}/%{name}/PLATFORMS
|
|
%{_docdir}/%{name}/ChangeLog.examples
|
|
%{_bindir}/xapian-tcpsrv
|
|
%{_bindir}/xapian-progsrv
|
|
%{_bindir}/quest
|
|
%{_bindir}/copydatabase
|
|
%{_bindir}/simpleindex
|
|
%{_bindir}/simplesearch
|
|
%{_bindir}/simpleexpand
|
|
%{_bindir}/xapian-compact
|
|
%{_bindir}/xapian-check
|
|
%{_bindir}/xapian-delve
|
|
%{_bindir}/xapian-metadata
|
|
%{_bindir}/xapian-replicate
|
|
%{_bindir}/xapian-replicate-server
|
|
%{_mandir}/man1/xapian-check.1*
|
|
%{_mandir}/man1/xapian-delve.1*
|
|
%{_mandir}/man1/copydatabase.1*
|
|
%{_mandir}/man1/quest.1*
|
|
%{_mandir}/man1/xapian-compact.1*
|
|
%{_mandir}/man1/xapian-config.1*
|
|
%{_mandir}/man1/xapian-progsrv.1*
|
|
%{_mandir}/man1/xapian-tcpsrv.1*
|
|
%{_mandir}/man1/xapian-metadata.1*
|
|
%{_mandir}/man1/xapian-replicate.1*
|
|
%{_mandir}/man1/xapian-replicate-server.1*
|
|
%{_datadir}/xapian-core/
|
|
|
|
%files -n libxapian30
|
|
%defattr(-, root, root)
|
|
%{_libdir}/libxapian.so.*
|
|
|
|
%files -n libxapian-devel
|
|
%defattr(-, root, root)
|
|
%{_bindir}/xapian-config
|
|
%{_includedir}/xapian
|
|
%{_includedir}/xapian.h
|
|
%{_libdir}/libxapian.so
|
|
%{_libdir}/libxapian.la
|
|
%{_datadir}/aclocal/xapian.m4
|
|
%dir %{_libdir}/cmake/
|
|
%{_libdir}/cmake/xapian/
|
|
%{_libdir}/pkgconfig/xapian-core.pc
|
|
|
|
%files doc
|
|
%defattr(-, root, root)
|
|
%{_docdir}/%{name}/*.html
|
|
%{_docdir}/%{name}/apidoc*
|
|
|
|
%files examples
|
|
%defattr(-, root, root)
|
|
%{_docdir}/%{name}/examples/
|
|
|
|
%changelog
|