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
openSUSE Build Service is sponsored by