839116
839116
%define git_long  e8e3d20f20da5ee3e37d347207b01890829a5475
839116
%define git_short e8e3d20
839116
%define snap 20130812
839116
839116
Summary:	A C++ port of Lucene
839116
Name:		clucene
839116
Version:	2.3.3.4
839116
Release:	31.%{snap}.%{git_short}git%{?dist}
839116
License:	LGPLv2+ or ASL 2.0
839116
Group:		Development/System
839116
URL:		http://www.sourceforge.net/projects/clucene
839116
%if 0%{?snap}
839116
#  git archive e8e3d20f20da5ee3e37d347207b01890829a5475 --prefix=clucene-core-2.3.3.4/ | xz -9 > ../clucene-core-2.3.3.4-e8e3d20.tar.xz
839116
Source0:	clucene-core-2.3.3.4-%{git_short}.tar.xz
839116
839116
%else
839116
Source0:	http://downloads.sourceforge.net/clucene/clucene-core-%{version}.tar.gz
839116
%endif
839116
839116
BuildRequires:	boost-devel
839116
BuildRequires:	cmake
839116
BuildRequires:  gawk
839116
BuildRequires:	zlib-devel
839116
839116
## upstreamable patches
839116
# include LUCENE_SYS_INCLUDES in pkgconfig --cflags output
839116
# https://bugzilla.redhat.com/748196
839116
# and
839116
# https://sourceforge.net/tracker/?func=detail&aid=3461512&group_id=80013&atid=558446
839116
# pkgconfig file is missing clucene-shared
839116
Patch50: clucene-core-2.3.3.4-pkgconfig.patch
839116
# https://bugzilla.redhat.com/794795
839116
# https://sourceforge.net/tracker/index.php?func=detail&aid=3392466&group_id=80013&atid=558446
839116
# contribs-lib is not built and installed even with config
839116
Patch51: clucene-core-2.3.3.4-install_contribs_lib.patch  
839116
# Don't install CLuceneConfig.cmake twice
839116
Patch52: clucene-core-2.3.3.4-CLuceneConfig.patch
839116
# Fix tests for undefined usleep
839116
Patch53: clucene-core-2.3.3.4-usleep.patch
839116
839116
%description
839116
CLucene is a C++ port of the popular Apache Lucene search engine
839116
(http://lucene.apache.org/java). 
839116
CLucene aims to be a high-speed alternative to Java Lucene, its API is very
839116
similar to that of the Java version. CLucene has recently been brought up to
839116
date with Lucene 2.3.2. It contains most of the same functionality as the Java version.
839116
839116
%package core
839116
Summary:	Core clucene module
839116
Group:		Development/System
839116
Provides:	clucene = %{version}-%{release}
839116
#Requires: %{name} = %{version}-%{release}
839116
%description core
839116
CLucene is a C++ port of the popular Apache Lucene search engine
839116
(http://lucene.apache.org/java).
839116
CLucene aims to be a high-speed alternative to Java Lucene, its API is very
839116
similar to that of the Java version. CLucene has recently been brought up to
839116
date with Lucene 2.3.2. It contains most of the same functionality as the Java version.
839116
839116
%package core-devel
839116
Summary:	Headers for developing programs that will use %{name}
839116
Group:		Development/Libraries
839116
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
839116
Requires:	%{name}-contribs-lib%{?_isa} = %{version}-%{release}
839116
%description core-devel
839116
This package contains the libraries and header files needed for
839116
developing with clucene
839116
839116
%package contribs-lib
839116
Summary:	Language specific text analyzers for %{name}
839116
Group:  	Development/System
839116
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
839116
%description contribs-lib
839116
%{summary}.
839116
839116
839116
%prep
839116
%setup -n %{name}-core-%{version}
839116
839116
%patch50 -p1 -b .pkgconfig
839116
%patch51 -p1 -b .install_contribs_lib
839116
%patch52 -p1 -b .CLuceneConfig
839116
%patch53 -p1 -b .usleep
839116
839116
# nuke bundled code
839116
rm -rfv src/ext/{boost/,zlib/}
839116
839116
839116
%build
839116
mkdir -p %{_target_platform}
839116
pushd %{_target_platform}
839116
%{cmake} \
839116
  -DBUILD_CONTRIBS_LIB:BOOL=ON \
839116
  -DLIB_DESTINATION:PATH=%{_libdir} \
839116
  -DLUCENE_SYS_INCLUDES:PATH=%{_libdir} \
839116
  ..
839116
popd
839116
839116
make %{?_smp_mflags} -C %{_target_platform}
839116
839116
839116
%install
839116
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
839116
839116
839116
%check
839116
export PKG_CONFIG_PATH=%{buildroot}%{_libdir}/pkgconfig
839116
test "$(pkg-config --modversion libclucene-core)" = "%{version}"
839116
# FIXME: make tests non-fatal for ppc and s390 (big endian 32 bit archs) until we have a proper fix
839116
#ifnarch ppc s390
839116
export CTEST_OUTPUT_ON_FAILURE=1
839116
# needing the 'touch' here seems an odd workaroudn for missing dependency, race condition or cache requirement
839116
touch src/test/CMakeLists.txt && \
839116
make -C %{_target_platform} cl_test && \
839116
time make -C %{_target_platform} test ARGS="--timeout 300 --output-on-failure" ||:
839116
#endif
839116
839116
%ldconfig_scriptlets core
839116
839116
%files core
839116
%defattr(-, root, root, -)
839116
%doc APACHE.license AUTHORS ChangeLog COPYING LGPL.license README
839116
%{_libdir}/libclucene-core.so.1*
839116
%{_libdir}/libclucene-core.so.%{version}
839116
%{_libdir}/libclucene-shared.so.1*
839116
%{_libdir}/libclucene-shared.so.%{version}
839116
839116
%ldconfig_scriptlets contribs-lib
839116
839116
%files contribs-lib
839116
%defattr(-, root, root, -)
839116
%{_libdir}/libclucene-contribs-lib.so.1*
839116
%{_libdir}/libclucene-contribs-lib.so.%{version}
839116
839116
%files core-devel
839116
%defattr(-, root, root, -)
839116
%dir %{_libdir}/CLucene
839116
%{_includedir}/CLucene/
839116
%{_includedir}/CLucene.h
839116
%{_libdir}/libclucene*.so
839116
%{_libdir}/CLucene/clucene-config.h
839116
%{_libdir}/CLucene/CLuceneConfig.cmake
839116
%{_libdir}/pkgconfig/libclucene-core.pc
839116
839116
839116
%changelog
839116
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3.4-31.20130812.e8e3d20git
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
839116
839116
* Sun Feb 04 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.3.3.4-30.20130812.e8e3d20git
839116
- Switch to %%ldconfig_scriptlets
839116
839116
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3.4-29.20130812.e8e3d20git
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
839116
839116
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3.4-28.20130812.e8e3d20git
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
839116
839116
* Mon Jul 03 2017 Jonathan Wakely <jwakely@redhat.com> - 2.3.3.4-27.20130812.e8e3d20git
839116
- Rebuilt for Boost 1.64
839116
839116
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3.4-26.20130812.e8e3d20git
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
839116
839116
* Fri Jan 27 2017 Jonathan Wakely <jwakely@redhat.com> - 2.3.3.4-25.20130812.e8e3d20git
839116
- Rebuilt for Boost 1.63
839116
839116
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3.4-24.20130812.e8e3d20git
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
839116
839116
* Fri Jan 15 2016 Jonathan Wakely <jwakely@redhat.com> - 2.3.3.4-23.20130812.e8e3d20git
839116
- Rebuilt for Boost 1.60
839116
839116
* Thu Aug 27 2015 Jonathan Wakely <jwakely@redhat.com> - 2.3.3.4-22.20130812.e8e3d20git
839116
- Rebuilt for Boost 1.59
839116
839116
* Wed Jul 29 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.3.4-21.20130812.e8e3d20git
839116
- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
839116
839116
* Wed Jul 22 2015 David Tardon <dtardon@redhat.com> - 2.3.3.4-20.20130812.e8e3d20git
839116
- rebuild for Boost 1.58
839116
839116
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.3.4-19.20130812.e8e3d20git
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
839116
839116
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 2.3.3.4-18.20130812.e8e3d20git
839116
- Rebuilt for GCC 5 C++11 ABI change
839116
839116
* Mon Jan 26 2015 Petr Machata <pmachata@redhat.com> - 2.3.3.4-17.20130812.e8e3d20git
839116
- Rebuild for boost 1.57.0
839116
839116
* Thu Oct 09 2014 Rex Dieter <rdieter@fedoraproject.org> 2.3.3.4-16.20130812.e8e3d20git
839116
- %%check: more love
839116
839116
* Thu Oct 09 2014 Rex Dieter <rdieter@fedoraproject.org> 2.3.3.4-15.20130812.e8e3d20git
839116
- fix minor cmake macro syntax error
839116
839116
* Tue Oct 07 2014 Rex Dieter <rdieter@fedoraproject.org> - 2.3.3.4-14.20130812.e8e3d20git
839116
- 20130812 git snapshot
839116
- fix tests
839116
- %%prep: explicitly delete bundled boost,zlib
839116
839116
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.3.4-13
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
839116
839116
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.3.4-12
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
839116
839116
* Thu May 22 2014 Petr Machata <pmachata@redhat.com> - 2.3.3.4-11
839116
- Rebuild for boost 1.55.0
839116
839116
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.3.4-10
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
839116
839116
* Tue Jul 30 2013 Petr Machata <pmachata@redhat.com> - 2.3.3.4-9
839116
- Rebuild for boost 1.54.0
839116
839116
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.3.4-8
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
839116
839116
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.3.4-7
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
839116
839116
* Mon Mar 19 2012 Rex Dieter <rdieter@fedoraproject.org> 2.3.3.4-6
839116
- contribs-lib is not built and installed even with config (#794795, upstream ID: 3392466)
839116
- pkgconfig file is missing clucene-shared (upstream ID: 3461512)
839116
- non-descriptive descripton (#757319)
839116
839116
* Sat Feb 25 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 2.3.3.4-5
839116
- Temporarily disable make check as it fails on all arches
839116
839116
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.3.4-4
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
839116
839116
* Sun Oct 23 2011 Rex Dieter <rdieter@fedoraproject.org> 2.3.3.4-3
839116
- include LUCENE_SYS_INCLUDES in pkgconfig --cflags output (#748196)
839116
839116
* Wed Jun 08 2011 Rex Dieter <rdieter@fedoraproject.org> 2.3.3.4-2
839116
- cleanup cmake usage
839116
- fix scriptlets
839116
- track sonames
839116
839116
* Thu Jun 02 2011 Deji Akingunola <dakingun@gmail.com> - 2.3.3.4-1
839116
- Update to version 2.3.3.4
839116
839116
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.21b-3
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
839116
839116
* Thu Jul 08 2010 Deji Akingunola <dakingun@gmail.com> 0.9.21b-2
839116
- Include the license text in the -core subpackage.
839116
839116
* Sun Jun 06 2010 Robert Scheck <robert@fedoraproject.org> 0.9.21b-1
839116
- Update to 0.9.21b
839116
839116
* Wed Nov 04 2009 Dennis Gilmore <dennis@ausil.us> - 0.9.21-5
839116
- disable 'make check on sparc64 along with ppc64 and s390x
839116
839116
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.21-4
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
839116
839116
* Tue Apr 14 2009 Karsten Hopp <karsten@redhat.com> 0.9.21-3
839116
- bypass 'make check' on s390x, similar to ppc64
839116
839116
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.21-2
839116
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
839116
839116
* Wed Aug 27 2008 Deji Akingunola <dakingun@gmail.com> - 0.9.21-1
839116
- Update to version 0.9.21
839116
839116
* Sun Feb 10 2008 Deji Akingunola <dakingun@gmail.com> - 0.9.20-4
839116
- Rebuild for gcc43
839116
839116
* Wed Oct 25 2007 Deji Akingunola <dakingun@gmail.com> - 0.9.20-3
839116
- Fix a typo in the License field
839116
839116
* Wed Oct 25 2007 Deji Akingunola <dakingun@gmail.com> - 0.9.20-2
839116
- Fix multiarch conflicts (BZ #340891)
839116
- Bypass 'make check' for ppc64, its failing two tests there
839116
839116
* Tue Aug 21 2007 Deji Akingunola <dakingun@gmail.com> - 0.9.20-1
839116
- Update to version 0.9.20
839116
839116
* Sat Aug 11 2007 Deji Akingunola <dakingun@gmail.com> - 0.9.19-1
839116
- Latest release update
839116
839116
* Fri Aug 03 2007 Deji Akingunola <dakingun@gmail.com> - 0.9.16a-2
839116
- License tag update
839116
839116
* Thu Feb 22 2007 Deji Akingunola <dakingun@gmail.com> - 0.9.16a-2
839116
- Add -contrib subpackage 
839116
839116
* Thu Dec 07 2006 Deji Akingunola <dakingun@gmail.com> - 0.9.16a-1
839116
- Update to latest stable release 
839116
- Run make check during build
839116
839116
* Mon Nov 20 2006 Deji Akingunola <dakingun@gmail.com> - 0.9.15-3
839116
- Don't package APACHE.license since we've LGPL instead 
839116
- Package documentation in devel subpackage
839116
839116
* Mon Nov 13 2006 Deji Akingunola <dakingun@gmail.com> - 0.9.15-2
839116
- Fix a bunch of issues with the spec (#215258)
839116
- Moved the header file away from lib dir
839116
839116
* Sat Nov 04 2006 Deji Akingunola <dakingun@gmail.com> - 0.9.15-1
839116
- Initial packaging for Fedora Extras