File strigi.spec of Package strigi
#
# spec file for package strigi
#
# Copyright (c) 2011 SUSE LINUX Products 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/
#
%bcond_with ffmpeg
Name: strigi
Version: 0.7.5
Release: 2
License: GPLv2+ ; LGPLv2.1+
Summary: Lightweight and fast desktop search engine
Url: http://www.vandenoever.info/software/strigi/
Group: Productivity/Other
Source0: http://www.vandenoever.info/software/strigi/%{name}-%{version}.tar.bz2
Source100: baselibs.conf
# PATCH-FIX-OPENSUSE bko_251701.v3.patch bko#251701 remur@gmx.net -- Check file size of ole compound documents (fix dolphin crash when hovering a MSI file)
Patch0: bko_251701.v3.patch
# PATCH-FIX-OPENSUSE %%{name}-0.7.5-new_ffmpeg.patch reddwarf@opensuse.org -- Make it compile with the latest ffmpeg. From upstream, remove once 0.7.6 is released
Patch1: %{name}-0.7.5-new_ffmpeg.patch
BuildRequires: bison
BuildRequires: boost-devel
BuildRequires: c++_compiler
BuildRequires: clucene-core-devel
BuildRequires: cmake
BuildRequires: dbus-1-x11
BuildRequires: fam-devel
BuildRequires: file-devel
BuildRequires: java-devel
BuildRequires: kde4-filesystem
BuildRequires: libcppunit-devel
BuildRequires: libexiv2-devel
BuildRequires: libexpat-devel
%if %{with ffmpeg}
BuildRequires: libffmpeg-devel
%endif
BuildRequires: libqt4-devel
BuildRequires: zlib-devel
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(libxml-2.0)
Requires: libstrigi0 = %{version}
Provides: strigi-ui = 0.5.8
Obsoletes: strigi-ui < 0.5.8
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
strigi is a very fast crawling, very small memory footprint, no
hammering of the system with pluggable backend desktop search engine.
%package devel
License: GPLv2+ ; LGPLv2.1+
Summary: Development files for the strigi desktop search engine
Group: Development/Libraries/C and C++
Requires: libstrigi0 = %{version}
%description devel
This package contains development files for the strigi desktop search engine.
%package -n libstrigi0
License: GPLv2+ ; LGPLv2.1+
Summary: Strigi desktop search engine libraries
Group: System/Libraries
%requires_ge libqt4
%description -n libstrigi0
This package contains the strigi desktop search engine libraries.
%prep
%setup -q
%patch0 -p1
%if %{with ffmpeg}
%patch1
%endif
%build
%cmake_kde4 -d build
%make_jobs
%install
cd build
%kde4_makeinstall
cd ..
%post -n libstrigi0 -p /sbin/ldconfig
%postun -n libstrigi0 -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING ChangeLog
%{_kde4_bindir}/deepfind
%{_kde4_bindir}/deepgrep
%{_kde4_bindir}/luceneindexer
%{_kde4_bindir}/rdfindexer
%{_kde4_bindir}/strigiclient
%{_kde4_bindir}/strigicmd
%{_kde4_bindir}/strigidaemon
%{_kde4_bindir}/xmlindexer
%dir %{_kde4_libdir}/libsearchclient
%dir %{_kde4_libdir}/libstreamanalyzer
%dir %{_kde4_libdir}/libstreams
%dir %{_kde4_libdir}/strigi
%{_kde4_libdir}/strigi/strigiea_jpeg.so
%{_kde4_libdir}/strigi/strigiea_riff.so
%{_kde4_libdir}/strigi/strigiindex_clucene.so
%{_kde4_libdir}/strigi/strigila_cpp.so
%{_kde4_libdir}/strigi/strigila_deb.so
%{_kde4_libdir}/strigi/strigila_namespaceharvester.so
%{_kde4_libdir}/strigi/strigila_txt.so
%{_kde4_libdir}/strigi/strigila_xpm.so
%{_kde4_libdir}/strigi/strigita_au.so
%{_kde4_libdir}/strigi/strigita_avi.so
%{_kde4_libdir}/strigi/strigita_dds.so
%{_kde4_libdir}/strigi/strigita_gif.so
%{_kde4_libdir}/strigi/strigita_ico.so
%{_kde4_libdir}/strigi/strigita_pcx.so
%{_kde4_libdir}/strigi/strigita_rgb.so
%{_kde4_libdir}/strigi/strigita_sid.so
%{_kde4_libdir}/strigi/strigita_wav.so
%{_kde4_libdir}/strigi/strigita_xbm.so
%if %{with ffmpeg}
%{_kde4_libdir}/strigi/strigiea_ffmpeg.so
%endif
%{_kde4_datadir}/dbus-1/services/org.freedesktop.xesam.searcher.service
%{_kde4_datadir}/dbus-1/services/vandenoever.strigi.service
%{_kde4_datadir}/strigi/
%files devel
%defattr(-,root,root,-)
%{_kde4_includedir}/strigi/
%{_kde4_libdir}/libsearchclient.so
%{_kde4_libdir}/libstreamanalyzer.so
%{_kde4_libdir}/libstreams.so
%{_kde4_libdir}/libstrigihtmlgui.so
%{_kde4_libdir}/libstrigiqtdbusclient.so
%{_kde4_libdir}/libsearchclient/LibSearchClientConfig.cmake
%{_kde4_libdir}/libstreamanalyzer/LibStreamAnalyzerConfig.cmake
%{_kde4_libdir}/libstreams/LibStreamsConfig.cmake
%{_kde4_libdir}/pkgconfig/libstreamanalyzer.pc
%{_kde4_libdir}/pkgconfig/libstreams.pc
%{_kde4_libdir}/strigi/StrigiConfig.cmake
%files -n libstrigi0
%defattr(-,root,root,-)
%{_kde4_libdir}/libsearchclient.so.0*
%{_kde4_libdir}/libstreamanalyzer.so.0*
%{_kde4_libdir}/libstreams.so.0*
%{_kde4_libdir}/libstrigihtmlgui.so.0*
%{_kde4_libdir}/libstrigiqtdbusclient.so.0*
%changelog