6074bbb
%define section         devel
Andrew Overholt 1d2b954
%define gcj_support 	1
6074bbb
6074bbb
Summary:        High-performance, full-featured text search engine
6074bbb
Name:           lucene
6074bbb
Version:        1.4.3
Andrew Overholt 30b145f
Release:        1jpp_5fc
6074bbb
Epoch:          0
6074bbb
License:        Apache Software License
6074bbb
URL:            http://jakarta.apache.org/lucene/
6074bbb
Group:          Internet/WWW/Indexing/Search
6074bbb
Source0:        http://cvs.apache.org/dist/jakarta/lucene/lucene-1.4.3-src.tar.gz
Andrew Overholt 700d94c
%if %{gcj_support}
Andrew Overholt 700d94c
%else
Andrew Overholt 700d94c
BuildArch:	noarch
Andrew Overholt 700d94c
%endif
6074bbb
BuildRequires:  jpackage-utils >= 0:1.5
6074bbb
BuildRequires:  ant >= 0:1.6.2
6074bbb
BuildRequires:  ant-junit >= 0:1.6.2
6074bbb
BuildRequires:  junit >= 0:3.7
6074bbb
BuildRequires:  javacc
Andrew Overholt 1d2b954
%if %{gcj_support}
Andrew Overholt 30b145f
BuildRequires:	java-gcj-compat-devel >= 1.0.43
Florian La Roche d54c39a
Requires(post): java-1.4.2-gcj-compat
Florian La Roche d54c39a
Requires(postun): java-1.4.2-gcj-compat
Andrew Overholt 1d2b954
%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
6074bbb
Javadoc for Lucene.
6074bbb
6074bbb
%package demo
6074bbb
Summary:        Lucene demonstrations and samples
6074bbb
Group:          Internet/WWW/Indexing/Search
6074bbb
Requires:       %{name} = %{epoch}:%{version}-%{release}
6074bbb
6074bbb
%description demo
6074bbb
Lucene demonstrations and samples.
6074bbb
6074bbb
# TODO: webapp
6074bbb
6074bbb
# -----------------------------------------------------------------------------
6074bbb
6074bbb
%prep
6074bbb
%setup -q -n %{name}-%{version}
6074bbb
# remove all binary libs
6074bbb
find . -name "*.jar" -exec rm -f {} \;
6074bbb
6074bbb
# -----------------------------------------------------------------------------
6074bbb
6074bbb
%build
6074bbb
mkdir -p docs
6074bbb
export OPT_JAR_LIST="ant/ant-junit junit"
6074bbb
export CLASSPATH=
6074bbb
ant \
6074bbb
  -Djavacc.home=%{_bindir}/javacc \
6074bbb
  -Djavacc.jar=%{_javadir}/javacc.jar \
6074bbb
  -Djavacc.jar.dir=%{_javadir} \
6074bbb
  -Djavadoc.link=http://java.sun.com/j2se/1.4.2/docs/api/ \
Andrew Overholt 1d2b954
  package
Andrew Overholt 1d2b954
6074bbb
# -----------------------------------------------------------------------------
6074bbb
6074bbb
%install
6074bbb
rm -rf $RPM_BUILD_ROOT
6074bbb
6074bbb
# jars
6074bbb
mkdir -p $RPM_BUILD_ROOT%{_javadir}
6074bbb
cp -p build/%{name}-1.5-rc1-dev.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{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
6074bbb
# javadoc
6074bbb
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
6074bbb
cp -pr build/docs/api/* \
6074bbb
  $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
6074bbb
6074bbb
# demo
6074bbb
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}
6074bbb
6074bbb
cp -p build/%{name}-demos-1.5-rc1-dev.jar \
6074bbb
  $RPM_BUILD_ROOT%{_datadir}/%{name}//%{name}-demos-%{version}.jar
6074bbb
Andrew Overholt 1d2b954
%if %{gcj_support}
Andrew Overholt 30b145f
aot-compile-rpm
Andrew Overholt 1d2b954
%endif
Andrew Overholt 1d2b954
6074bbb
# TODO: webapp: luceneweb.war / where do we install 'em?
6074bbb
6074bbb
# -----------------------------------------------------------------------------
6074bbb
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
# -----------------------------------------------------------------------------
6074bbb
6074bbb
%files
6074bbb
%defattr(0644,root,root,0755)
6074bbb
%doc CHANGES.txt LICENSE.txt README.txt
6074bbb
%{_javadir}/*
Andrew Overholt 1d2b954
%if %{gcj_support}
Andrew Overholt 30b145f
%dir %{_libdir}/gcj/%{name}
Andrew Overholt 30b145f
%{_libdir}/gcj/%{name}/%{name}-%{version}.jar.so
Andrew Overholt 30b145f
%{_libdir}/gcj/%{name}/%{name}-%{version}.jar.db
Andrew Overholt 1d2b954
%endif
6074bbb
6074bbb
%files javadoc
6074bbb
%defattr(0644,root,root,0755)
6074bbb
%{_javadocdir}/%{name}-%{version}
6074bbb
6074bbb
%files demo
6074bbb
%defattr(0644,root,root,0755)
6074bbb
%{_datadir}/%{name}
Andrew Overholt 1d2b954
%if %{gcj_support}
Andrew Overholt 30b145f
%dir %{_libdir}/gcj/%{name}
Andrew Overholt 30b145f
%{_libdir}/gcj/%{name}/%{name}-demos-%{version}.jar.so
Andrew Overholt 30b145f
%{_libdir}/gcj/%{name}/%{name}-demos-%{version}.jar.db
Andrew Overholt 1d2b954
%endif
6074bbb
6074bbb
# TODO: webapp
6074bbb
6074bbb
# -----------------------------------------------------------------------------
6074bbb
6074bbb
%changelog
Andrew Overholt 30b145f
* Thu Oct 27 2005 Andrew Overholt <overholt@redhat.com> 1.4.3-1jpp_5fc
Andrew Overholt 30b145f
- Remove ExclusiveArch.
Andrew Overholt 30b145f
- Use aot-compile-rpm.
Andrew Overholt 30b145f
- Remove now-unnecessary patches.
Andrew Overholt 30b145f
Florian La Roche d54c39a
* Sun Oct 09 2005 Florian La Roche <laroche@redhat.com>
Florian La Roche d54c39a
- always "exit 0" the scripts
Florian La Roche d54c39a
- fix the requires for post/postun for java
Florian La Roche d54c39a
Andrew Overholt 4eb65e3
* Tue Jul 05 2005 Andrew Overholt <overholt@redhat.com> 1.4.3-1jpp_2fc
Andrew Overholt 4eb65e3
- Bump release for FC4 update.
Andrew Overholt 4eb65e3
Andrew Overholt 1d2b954
* Thu Jun 09 2005 Andrew Overholt <overholt@redhat.com> 1.4.3-1jpp_1fc
Andrew Overholt 1d2b954
- Build for Fedora.
Andrew Overholt 1d2b954
- Add patch for rmic (rh#133180 -- gbenson).  Should be fixed by forthcoming
Andrew Overholt 1d2b954
  grmic patch.
Andrew Overholt 1d2b954
- Don't run tests until we get a patched grmic (all pass except those needing
Andrew Overholt 1d2b954
  stubs).
Andrew Overholt 1d2b954
- Natively-compile.
Andrew Overholt 700d94c
- Add architectures to gcj_support block and build noarch otherwise.
Andrew Overholt 66b02c0
- Remove Vendor and Distribution tags.
Andrew Overholt 9b496b5
- Add patch to not link to external javadocs.
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
6074bbb
* Wed Mar 26 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.2-2jpp
6074bbb
- Rebuilt for JPackage 1.5.
6074bbb
6074bbb
* Thu Mar  6 2003 Ville Skyttä <ville.skytta at iki.fi> - 1.2-1jpp
6074bbb
- First JPackage release.