%global javaver 1.5
%global hgrev f24e5cb9a234
# rpmbuild < 4.6 support
%if ! 0%{?__isa_bits}
%ifarch x86_64 ia64 ppc64 sparc64 s390x alpha
%global __isa_bits 64
%else
%global __isa_bits 32
%endif
%endif
%global __provides_exclude_from ^%{_libdir}/%{name}/.*\.so$
# Whether to build docs too - by default this is not done as Cocoon is not
# available in Fedora. Instead we ship a prebuilt archive of the docs
# (the doc/english dir).
%bcond_with docs
%global cocoon cocoon-2.0.4
Name: java-service-wrapper
Version: 3.2.5
Release: 6%{?dist}
Summary: Java service wrapper
Group: Applications/System
License: BSD
URL: https://bitbucket.org/ivertex/java-service-wrapper
Source0: https://bitbucket.org/ivertex/java-service-wrapper/get/release-3_2_5.tar.bz2
Source1: %{name}.template.init
# this tar has been generated using --with-docs
Source2: %{name}-%{version}-docs.tar.bz2
%if %{with docs}
Source3: http://archive.apache.org/dist/cocoon/BINARIES/%{cocoon}-bin.tar.gz
%endif
Patch0: %{name}-3.2.4-cflags.patch
Patch1: %{name}-3.2.4-jnilibpath.patch
Patch2: %{name}-3.2.4-docbuild.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: ant-junit
BuildRequires: ant-nodeps
BuildRequires: java-devel-openjdk >= %{javaver}
BuildRequires: java-javadoc >= %{javaver}
Requires: java >= %{javaver}
ExcludeArch: ppc ppc64
%description
The Java Service Wrapper enables a Java application to be run as a
Unix daemon. It also monitors the health of your application and JVM.
%package javadoc
Summary: Javadoc API documentation for %{name}
Group: Documentation
Requires: jpackage-utils
%if 0%{?fedora} || 0%{?rhel} > 5
BuildArch: noarch
%endif
%description javadoc
Javadoc API documentation for %{name}.
%prep
%setup -q -n ivertex-%{name}-%{hgrev} -a 2
install -pm 644 %{SOURCE1} doc/template.init
%patch0 -p1
sed -e 's|@LIBPATH@|%{_libdir}/%{name}|' %{PATCH1} | %{__patch} -p1 -F 0
%patch2 -p0
%if %{with docs}
mkdir tools ; cd tools
%{__tar} xf %{SOURCE3}
%{__unzip} -q %{cocoon}/cocoon.war ; mv WEB-INF/lib %{cocoon}/
cd ..
%endif
%build
%ant -Dbits=%{__isa_bits} -Djavac.target.version=%{javaver}
%javadoc -sourcepath src/java -d javadoc -link %{_javadocdir}/java -author \
-windowtitle "Java Service Wrapper API" -doctitle "Java Service Wrapper" \
-version $(find src/java -name "*.java" -not -path "*/test/*")
%if %{with docs}
rm -r doc/english
%ant -Dbits=%{__isa_bits} doc
%endif
%install
rm -rf $RPM_BUILD_ROOT
install -Dpm 755 bin/wrapper $RPM_BUILD_ROOT%{_sbindir}/java-service-wrapper
install -dm 755 $RPM_BUILD_ROOT%{_libdir}/%{name}
install -pm 755 lib/libwrapper.so $RPM_BUILD_ROOT%{_libdir}/%{name}
install -pm 644 lib/wrapper.jar $RPM_BUILD_ROOT%{_libdir}/%{name}
install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}
cp -pR javadoc $RPM_BUILD_ROOT%{_javadocdir}/%{name}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%doc AboutThisRepository.txt doc/
%{_sbindir}/java-service-wrapper
%{_libdir}/%{name}/
%files javadoc
%{_javadocdir}/%{name}
%changelog
* Fri Sep 16 2011 Miroslav Suchy <msuchy@redhat.com> - 3.2.5-6
- move jar file from libdir to javadir
* Fri Aug 12 2011 Miroslav Suchy <msuchy@redhat.com> - 3.2.5-5
- do not obsolete of tanukiwrapper as this is not drop in replacement
* Mon Aug 1 2011 Miroslav Suchy <msuchy@redhat.com> - 3.2.5-4
- exclude ppc arch
- exclude ppc64 arch
* Fri Jul 29 2011 Miroslav Suchy <msuchy@redhat.com> - 3.2.5-2
- 707132 - fix path in jnilibpath.patch
* Mon Jun 6 2011 Miroslav Suchy <msuchy@redhat.com> - 3.2.5-1
- remove Provides
- update to 3.2.5
- revert previous change in applying patch1
* Tue May 24 2011 Miroslav Suchy <msuchy@redhat.com> - 3.2.4-2.20100928hg637f7cc19e33
- add Provides
- removed epoch from BR
- apply patch1 in way, which does not confuse rpmlint
* Fri May 20 2011 Ville Skyttä <ville.skytta@iki.fi> - 3.2.4-1.20100928hg637f7cc19e33
- Complete rework of the old Fedora tanukiwrapper package.