mkoncek / rpms / lucene

Forked from rpms/lucene 2 years ago
Clone
Ben Konrath 3d037f3
# Copyright (c) 2000-2005, JPackate Project
Ben Konrath 3d037f3
# All rights reserved.
Ben Konrath 3d037f3
#
Ben Konrath 3d037f3
# Redistribution and use in source and binary forms, with or without
Ben Konrath 3d037f3
# modification, are permitted provided that the following conditions
Ben Konrath 3d037f3
# are met:
Ben Konrath 3d037f3
#
Ben Konrath 3d037f3
# 1. Redistributions of source code must retain the above copyright
Ben Konrath 3d037f3
#    notice, this list of conditions and the following disclaimer.
Ben Konrath 3d037f3
# 2. Redistributions in binary form must reproduce the above copyright
Ben Konrath 3d037f3
#    notice, this list of conditions and the following disclaimer in the
Ben Konrath 3d037f3
#    documentation and/or other materials provided with the
Ben Konrath 3d037f3
#    distribution.
Ben Konrath 3d037f3
# 3. Neither the name of the JPackage Project nor the names of its
Ben Konrath 3d037f3
#    contributors may be used to endorse or promote products derived
Ben Konrath 3d037f3
#    from this software without specific prior written permission.
Ben Konrath 3d037f3
#
Ben Konrath 3d037f3
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Ben Konrath 3d037f3
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Ben Konrath 3d037f3
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
Ben Konrath 3d037f3
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
Ben Konrath 3d037f3
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
Ben Konrath 3d037f3
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Ben Konrath 3d037f3
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
Ben Konrath 3d037f3
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
Ben Konrath 3d037f3
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Ben Konrath 3d037f3
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Ben Konrath 3d037f3
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Ben Konrath 3d037f3
#
Ben Konrath 3d037f3
6074bbb
%define section         devel
Andrew Overholt 1d2b954
%define gcj_support 	1
6074bbb
6074bbb
Summary:        High-performance, full-featured text search engine
6074bbb
Name:           lucene
c323c9a
Version:        2.3.0
c323c9a
Release:        1jpp.0%{?dist}
6074bbb
Epoch:          0
6074bbb
License:        Apache Software License
Ben Konrath 3d037f3
URL:            http://lucene.apache.org/
6074bbb
Group:          Internet/WWW/Indexing/Search
c323c9a
Source0:        http://www.apache.org/dist/lucene/java/%{name}-%{version}-src.tar.gz
Ben Konrath 3d037f3
Source1:	lucene-1.9-OSGi-MANIFEST.MF
Ben Konrath 3d037f3
Source2:	lucene-1.9-analysis-OSGi-MANIFEST.MF
c323c9a
Patch3:         lucene-2.3.0-version.patch
c323c9a
Patch4:         lucene-2.3.0-db-javadoc.patch
Ben Konrath 3d037f3
BuildRequires:  jpackage-utils >= 0:1.6
Ben Konrath 3d037f3
BuildRequires:  ant >= 0:1.6
Ben Konrath 3d037f3
BuildRequires:  ant-junit >= 0:1.6
Ben Konrath 3d037f3
#BuildRequires:  berkeleydb
Ben Konrath 3d037f3
#BuildRequires:  berkeleydb-native >= 0:4.3.29
Ben Konrath 3d037f3
BuildRequires:  junit
6074bbb
BuildRequires:  javacc
Ben Konrath 3d037f3
BuildRequires:  java-javadoc
Ben Konrath 3d037f3
BuildRequires:  jline
Ben Konrath 3d037f3
BuildRequires:  jtidy
Ben Konrath 3d037f3
BuildRequires:  regexp
c323c9a
BuildRequires:  commons-digester
c323c9a
Provides:       lucene-core = %{epoch}:%{version}-%{release}
Ben Konrath 3d037f3
# previously used by eclipse but no longer needed
Ben Konrath 3d037f3
Obsoletes:      lucene-devel < %{version}
Andrew Overholt 1d2b954
%if %{gcj_support}
Andrew Overholt 30b145f
BuildRequires:	java-gcj-compat-devel >= 1.0.43
Thomas Fitzsimmons 70b5a5e
Requires(post): java-1.5.0-gcj
Thomas Fitzsimmons 70b5a5e
Requires(postun): java-1.5.0-gcj
Andrew Overholt 1d2b954
%endif
Ben Konrath 3d037f3
%if %{gcj_support}
Ben Konrath 3d037f3
%else
Ben Konrath 3d037f3
BuildArch:	noarch
Ben Konrath 3d037f3
%endif
6074bbb
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
6074bbb
6074bbb
%description
6074bbb
Jakarta Lucene is a high-performance, full-featured text search engine
6074bbb
written entirely in Java. It is a technology suitable for nearly any
6074bbb
application that requires full-text search, especially cross-platform.
6074bbb
6074bbb
%package javadoc
6074bbb
Summary:        Javadoc for Lucene
6074bbb
Group:          Development/Documentation
6074bbb
6074bbb
%description javadoc
Ben Konrath 3d037f3
%{summary}.
6074bbb
6074bbb
%package demo
Ben Konrath 3d037f3
Summary:        Lucene demonstration library
6074bbb
Group:          Internet/WWW/Indexing/Search
6074bbb
Requires:       %{name} = %{epoch}:%{version}-%{release}
6074bbb
6074bbb
%description demo
Ben Konrath 3d037f3
%{summary}.
6074bbb
Ben Konrath 3d037f3
%package contrib
Ben Konrath 3d037f3
Summary:        Lucene contributed extensions
vadimn d80f007
Group:          Internet/WWW/Indexing/Search
vadimn d80f007
Requires:       %{name} = %{epoch}:%{version}-%{release}
vadimn d80f007
Ben Konrath 3d037f3
%description contrib
Ben Konrath 3d037f3
%{summary}.
vadimn d80f007
Ben Konrath 3d037f3
#%package contrib-db
Ben Konrath 3d037f3
#Summary:        Lucene contributed bdb extensions
Ben Konrath 3d037f3
#Group:          Internet/WWW/Indexing/Search
Ben Konrath 3d037f3
#Requires:       %{name} = %{epoch}:%{version}-%{release}
Ben Konrath 3d037f3
#Requires:  berkeleydb
Ben Konrath 3d037f3
#Requires:  berkeleydb-native >= 0:4.3.29
Ben Konrath 3d037f3
Ben Konrath 3d037f3
#%description contrib-db
Ben Konrath 3d037f3
#%{summary}.
6074bbb
6074bbb
6074bbb
%prep
6074bbb
%setup -q -n %{name}-%{version}
6074bbb
# remove all binary libs
6074bbb
find . -name "*.jar" -exec rm -f {} \;
6074bbb
c323c9a
%patch3 -p1 -b .version
c323c9a
%patch4 -p1 -b .db-javadoc
6074bbb
6074bbb
%build
6074bbb
mkdir -p docs
Ben Konrath 3d037f3
mkdir -p lib
6074bbb
export OPT_JAR_LIST="ant/ant-junit junit"
c323c9a
export CLASSPATH=$(build-classpath jline jtidy regexp commons-digester)
Ben Konrath 3d037f3
#pushd contrib/db/bdb/lib
Ben Konrath 3d037f3
#ln -sf $(build-classpath berkeleydb-native) .
Ben Konrath 3d037f3
#popd
Ben Konrath 3d037f3
#pushd contrib/db/bdb-je/lib
Ben Konrath 3d037f3
#ln -sf $(build-classpath berkeleydb) .
Ben Konrath 3d037f3
#popd
Ben Konrath 3d037f3
rm -r contrib/db
f1cdee4
f1cdee4
#FIXME: Tests freeze randomly. Turning on debug messages shows warnings like:
f1cdee4
f1cdee4
# [junit] GC Warning: Repeated allocation of very large block (appr. size 512000):
f1cdee4
# [junit] 	May lead to memory leak and poor performance.
f1cdee4
f1cdee4
# See: http://koji.fedoraproject.org/koji/getfile?taskID=169839&name=build.log
f1cdee4
# for an example
f1cdee4
Ben Konrath 3d037f3
ant -Dbuild.sysclasspath=first \
6074bbb
  -Djavacc.home=%{_bindir}/javacc \
6074bbb
  -Djavacc.jar=%{_javadir}/javacc.jar \
6074bbb
  -Djavacc.jar.dir=%{_javadir} \
Ben Konrath 3d037f3
  -Djavadoc.link=%{_javadocdir}/java \
f1cdee4
  package
Ben Konrath 3d037f3
#  package test generate-test-reports
Andrew Overholt 1d2b954
Ben Konrath 3898629
mkdir META-INF
Ben Konrath 3898629
cp %{SOURCE1} META-INF/MANIFEST.MF
Ben Konrath 3d037f3
zip -u build/lucene-core-%{version}.jar META-INF/MANIFEST.MF
Ben Konrath 3d037f3
cp %{SOURCE2} META-INF/MANIFEST.MF
Ben Konrath 3d037f3
zip -u build/contrib/analyzers/lucene-analyzers-%{version}.jar META-INF/MANIFEST.MF
6074bbb
6074bbb
%install
6074bbb
rm -rf $RPM_BUILD_ROOT
6074bbb
6074bbb
# jars
Ben Konrath 3d037f3
install -d -m 0755 $RPM_BUILD_ROOT%{_javadir}
Ben Konrath 3d037f3
install -m 0644 build/%{name}-core-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
Ben Konrath 3d037f3
install -m 0644 build/%{name}-demos-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-demos-%{version}.jar
6074bbb
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
6074bbb
Ben Konrath 3d037f3
# contrib jars
Ben Konrath 3d037f3
install -d -m 0755 $RPM_BUILD_ROOT%{_javadir}/%{name}-contrib
Ben Konrath 3d037f3
for c in analyzers ant highlighter lucli memory misc queries similarity snowball spellchecker surround swing wordnet xml-query-parser; do
Ben Konrath 3d037f3
    install -m 0644 build/contrib/$c/%{name}-${c}-%{version}.jar \
Ben Konrath 3d037f3
		$RPM_BUILD_ROOT%{_javadir}/%{name}-contrib
Ben Konrath 3d037f3
done
Ben Konrath 3d037f3
(cd $RPM_BUILD_ROOT%{_javadir}/%{name}-contrib && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
Ben Konrath 3d037f3
Ben Konrath 3d037f3
# bdb contrib jars
Ben Konrath 3d037f3
#install -d -m 0755 $RPM_BUILD_ROOT%{_javadir}/%{name}-contrib-db
Ben Konrath 3d037f3
#install -m 0644 build/contrib/db/bdb/%{name}-bdb-%{version}.jar \
Ben Konrath 3d037f3
#		$RPM_BUILD_ROOT%{_javadir}/%{name}-contrib-db
Ben Konrath 3d037f3
#install -m 0644 build/contrib/db/bdb-je/%{name}-bdb-je-%{version}.jar \
Ben Konrath 3d037f3
#		$RPM_BUILD_ROOT%{_javadir}/%{name}-contrib-db
Ben Konrath 3d037f3
#(cd $RPM_BUILD_ROOT%{_javadir}/%{name}-contrib-db && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
Ben Konrath 3d037f3
6074bbb
# javadoc
Ben Konrath 3d037f3
install -d -m 0755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
6074bbb
cp -pr build/docs/api/* \
6074bbb
  $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
Ben Konrath 3d037f3
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
6074bbb
Ben Konrath 3d037f3
# webapp
Ben Konrath 3d037f3
install -d -m 0755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
Ben Konrath 3d037f3
install -m 0644 build/%{name}web.war \
Ben Konrath 3d037f3
  $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
6074bbb
Andrew Overholt 1d2b954
%if %{gcj_support}
Ben Konrath 3d037f3
aot-compile-rpm --exclude %{_datadir}/%{name}-%{version}/luceneweb.war
Andrew Overholt 1d2b954
%endif
Andrew Overholt 1d2b954
9ec1cca
%post javadoc
9ec1cca
rm -f %{_javadocdir}/%{name}
9ec1cca
ln -s %{name}-%{version} %{_javadocdir}/%{name}
9ec1cca
9ec1cca
%postun javadoc
9ec1cca
if [ "$1" = "0" ]; then
9ec1cca
    rm -f %{_javadocdir}/%{name}
9ec1cca
fi
9ec1cca
6074bbb
%clean
6074bbb
rm -rf $RPM_BUILD_ROOT
6074bbb
Andrew Overholt 1d2b954
%if %{gcj_support}
Andrew Overholt 1d2b954
%post
Andrew Overholt 30b145f
/usr/bin/rebuild-gcj-db
Andrew Overholt 1d2b954
Andrew Overholt 1d2b954
%postun
Andrew Overholt 30b145f
/usr/bin/rebuild-gcj-db
Andrew Overholt 1d2b954
%endif
Andrew Overholt 1d2b954
6074bbb
%files
6074bbb
%defattr(0644,root,root,0755)
6074bbb
%doc CHANGES.txt LICENSE.txt README.txt
Ben Konrath 3d037f3
%{_javadir}/%{name}-%{version}.jar
Ben Konrath 3d037f3
%{_javadir}/%{name}.jar
Ben Konrath 3d037f3
%{_datadir}/%{name}-%{version}
Andrew Overholt 1d2b954
%if %{gcj_support}
Andrew Overholt 30b145f
%dir %{_libdir}/gcj/%{name}
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/%{name}-%{version}.jar.*
Andrew Overholt 1d2b954
%endif
6074bbb
6074bbb
%files javadoc
6074bbb
%defattr(0644,root,root,0755)
6074bbb
%{_javadocdir}/%{name}-%{version}
Ben Konrath 3d037f3
%ghost %{_javadocdir}/%{name}
6074bbb
Ben Konrath 3d037f3
%files contrib
6074bbb
%defattr(0644,root,root,0755)
Ben Konrath 3d037f3
%{_javadir}/%{name}-contrib
Andrew Overholt 1d2b954
%if %{gcj_support}
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-analyzers-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-ant-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-highlighter-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-lucli-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-memory-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-misc-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-queries-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-snowball-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-spellchecker-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-surround-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-swing-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-wordnet-%{version}.jar.*
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/lucene-xml-query-parser-%{version}.jar.*
Andrew Overholt 1d2b954
%endif
6074bbb
Ben Konrath 3d037f3
#%files contrib-db
Ben Konrath 3d037f3
#%defattr(0644,root,root,0755)
Ben Konrath 3d037f3
#%{_javadir}/%{name}-contrib-db
Ben Konrath 3d037f3
#%if %{gcj_support}
Ben Konrath 3d037f3
#%{_libdir}/gcj/%{name}/lucene-bdb-%{version}.jar.*
Ben Konrath 3d037f3
#%{_libdir}/gcj/%{name}/lucene-bdb-je-%{version}.jar.*
Ben Konrath 3d037f3
#%endif
vadimn d80f007
Ben Konrath 3d037f3
%files demo
Ben Konrath 3d037f3
%defattr(0644,root,root,0755)
Ben Konrath 3d037f3
%{_javadir}/%{name}-demos-%{version}.jar
Ben Konrath 3d037f3
%{_javadir}/%{name}-demos.jar
Ben Konrath 3d037f3
%if %{gcj_support}
Ben Konrath 3d037f3
%{_libdir}/gcj/%{name}/%{name}-demos-%{version}.jar.*
Ben Konrath 3d037f3
%endif
6074bbb
6074bbb
6074bbb
%changelog
c323c9a
* Tue Feb 19 2008 Lubomir Kundrak <lkundrak@redhat.com> - 0:2.3.0-1jpp.0
c323c9a
- 2.3.0 (#228141)
c323c9a
d56c04d
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0:1.9.1-2jpp.5
d56c04d
- Autorebuild for GCC 4.3
d56c04d
f1cdee4
* Fri Sep 21 2007 Deepak Bhole <dbhole@redhat.com> 1.9.1-1jpp.5
f1cdee4
- Disable tests due to random hangs (see FIXME comment above ant call)
f1cdee4
cad016d
* Thu Sep 20 2007 Deepak Bhole <dbhole@redhat.com> 0:1.9.1-1jpp.4
cad016d
- Rebuild for ppc32 execmem issue and new build-id
cad016d
Ben Konrath 5b778f2
* Thu Aug 02 2007 Ben Konrath <bkonrath@redhat.com> 0:1.9.1-1jpp.3
Ben Konrath 5b778f2
- Cleanup packaging of OSGi manifests.
Ben Konrath 5b778f2
Ben Konrath f575e1a
* Tue Jul 31 2007 Ben Konrath <bkonrath@redhat.com> 0:1.9.1-1jpp.2
Ben Konrath f575e1a
- Use OSGi manifests from eclipse 3.3.0 instead of merged manifests.
Ben Konrath f575e1a
- Resolves: #250221.
Ben Konrath f575e1a
Ben Konrath 3d037f3
* Tue Jul 17 2007 Ben Konrath <bkonrath@redhat.com> 0:1.9.1-1jpp.1
Ben Konrath 3d037f3
- Disable db sub-package.
Ben Konrath 3d037f3
- Disable generating test report.
Ben Konrath 3d037f3
- Add OSGi manifest.
Ben Konrath 3d037f3
- Obsolete lucene-devel.
Florian La Roche d54c39a
Ben Konrath 3d037f3
* Wed Mar 29 2006 Ralph Apel <r.apel@r-apel.de> 0:1.9.1-1jpp
Ben Konrath 3d037f3
- Upgrade to 1.9.1
Andrew Overholt 4eb65e3
Ben Konrath 3d037f3
* Tue Apr 26 2005 Ville Skyttä <scop at jpackage.org> - 0:1.4.3-2jpp
Ben Konrath 3d037f3
- Add unversioned javadoc dir symlink.
Ben Konrath 3d037f3
- Crosslink with local JDK javadocs.
Ben Konrath 3d037f3
- Convert specfile to UTF-8.
Ben Konrath 3d037f3
- Fix URLs.
Andrew Overholt 1d2b954
6074bbb
* Mon Jan 10 2005 Kaj J. Niemi <kajtzu@fi.basen.net> 0:1.4.3
6074bbb
- 1.4.3
6074bbb
6074bbb
* Mon Aug 23 2004 Fernando Nasser <fnasser at redhat.com> - 0:1.3-3jpp
6074bbb
- Rebuild with Ant 1.6.2
6074bbb
6074bbb
* Tue Jun 01 2004 Randy Watler <rwatler at finali.com> - 0:1.3-2jpp
6074bbb
- Upgrade to Ant 1.6.X
6074bbb
6074bbb
* Wed Jan 21 2004 David Walluck <david@anti-microsoft.org> 0:1.3-1jpp
6074bbb
- 1.3
6074bbb
Ben Konrath 3d037f3
* Wed Mar 26 2003 Ville Skyttä <scop at jpackage.org> - 0:1.2-2jpp
6074bbb
- Rebuilt for JPackage 1.5.
6074bbb
Ben Konrath 3d037f3
* Thu Mar  6 2003 Ville Skyttä <scop at jpackage.org> - 1.2-1jpp
6074bbb
- First JPackage release.