spike 8da4ab
%global base_name       pool
spike 8da4ab
%global short_name      commons-%{base_name}
spike 8da4ab
spike 8da4ab
Name:             apache-%{short_name}
spike 8da4ab
Version:          1.5.5
spike 8da4ab
Release:          3%{?dist}
spike 8da4ab
Summary:          Apache Commons Pool Package
spike 8da4ab
Group:            Development/Libraries
spike 8da4ab
License:          ASL 2.0
spike 8da4ab
URL:              http://commons.apache.org/%{base_name}/
spike 8da4ab
Source0:          http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
spike 8da4ab
BuildRoot:        %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
spike 8da4ab
BuildArch:        noarch
spike 8da4ab
spike 8da4ab
BuildRequires:    java-devel >= 1:1.6.0
spike 8da4ab
BuildRequires:    jpackage-utils
spike 8da4ab
BuildRequires:    maven2
spike 8da4ab
BuildRequires:    maven-antrun-plugin
spike 8da4ab
BuildRequires:    maven-assembly-plugin
spike 8da4ab
BuildRequires:    maven-compiler-plugin
spike 8da4ab
BuildRequires:    maven-idea-plugin
spike 8da4ab
BuildRequires:    maven-install-plugin
spike 8da4ab
BuildRequires:    maven-jar-plugin
spike 8da4ab
BuildRequires:    maven-javadoc-plugin
spike 8da4ab
BuildRequires:    maven-plugin-bundle
spike 8da4ab
BuildRequires:    maven-resources-plugin
spike 8da4ab
BuildRequires:    maven-source-plugin
spike 8da4ab
BuildRequires:    maven-surefire-plugin
spike 8da4ab
spike 8da4ab
Requires:         java >= 1:1.6.0
spike 8da4ab
Requires:         jpackage-utils
spike 8da4ab
Requires(post):   jpackage-utils
spike 8da4ab
Requires(postun): jpackage-utils
spike 8da4ab
spike 8da4ab
# This should go away with F-17
spike 8da4ab
Provides:         jakarta-%{short_name} = 0:%{version}-%{release}
spike 8da4ab
Obsoletes:        jakarta-%{short_name} < 0:1.3-14
spike 8da4ab
Obsoletes:        jakarta-%{short_name}-tomcat5 < 0:1.3-14
spike 8da4ab
Obsoletes:        jakarta-%{short_name}-manual < 0:1.3-14
spike 8da4ab
spike 8da4ab
%description
spike 8da4ab
The goal of Pool package is it to create and maintain an object (instance) 
spike 8da4ab
pooling package to be distributed under the ASF license. The package should 
spike 8da4ab
support a variety of pool implementations, but encourage support of an 
spike 8da4ab
interface that makes these implementations interchangeable.
spike 8da4ab
spike 8da4ab
%package javadoc
spike 8da4ab
Summary:          Javadoc for %{name}
spike 8da4ab
Group:            Documentation
spike 8da4ab
Requires:         jpackage-utils
spike 8da4ab
# This should go away with F-17
spike 8da4ab
Obsoletes:        jakarta-%{short_name}-javadoc < 0:1.3-14
spike 8da4ab
spike 8da4ab
%description javadoc
spike 8da4ab
This package contains the API documentation for %{name}.
spike 8da4ab
spike 8da4ab
%prep
spike 8da4ab
%setup -q -n %{short_name}-%{version}-src
spike 8da4ab
spike 8da4ab
%build
spike 8da4ab
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
spike 8da4ab
mvn-jpp \
spike 8da4ab
        -e \
spike 8da4ab
        -Dmaven2.jpp.mode=true \
spike 8da4ab
        -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
spike 8da4ab
        install javadoc:javadoc
spike 8da4ab
spike 8da4ab
%install
spike 8da4ab
rm -rf %{buildroot}
spike 8da4ab
spike 8da4ab
# jars
spike 8da4ab
install -d -m 0755 %{buildroot}%{_javadir}
spike 8da4ab
install -pm 644 target/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
spike 8da4ab
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed  "s|apache-||g"`; done)
spike 8da4ab
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed  "s|-%{version}||g"`; done)
spike 8da4ab
spike 8da4ab
# pom
spike 8da4ab
install -d -m 755 %{buildroot}%{_mavenpomdir}
spike 8da4ab
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{short_name}.pom
spike 8da4ab
%add_to_maven_depmap org.apache.commons %{short_name} %{version} JPP %{short_name}
spike 8da4ab
spike 8da4ab
# javadoc
spike 8da4ab
install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}-%{version}
spike 8da4ab
cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}-%{version}/
spike 8da4ab
ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
spike 8da4ab
spike 8da4ab
%post
spike 8da4ab
%update_maven_depmap
spike 8da4ab
spike 8da4ab
%postun
spike 8da4ab
%update_maven_depmap
spike 8da4ab
spike 8da4ab
%clean
spike 8da4ab
rm -rf %{buildroot}
spike 8da4ab
spike 8da4ab
%files
spike 8da4ab
%defattr(-,root,root,-)
spike 8da4ab
%doc README.txt LICENSE.txt NOTICE.txt RELEASE-NOTES.txt
spike 8da4ab
%{_javadir}/*
spike 8da4ab
%{_mavenpomdir}/*
spike 8da4ab
%{_mavendepmapfragdir}/*
spike 8da4ab
spike 8da4ab
%files javadoc
spike 8da4ab
%defattr(-,root,root,-)
spike 8da4ab
%doc LICENSE.txt
spike 8da4ab
%{_javadocdir}/%{name}-%{version}
spike 8da4ab
%{_javadocdir}/%{name}
spike 8da4ab
spike 8da4ab
%changelog
spike 8da4ab
* Mon Oct 18 2010 Chris Spike <chris.spike@arcor.de> 1.5.5-3
spike 8da4ab
- Removed Epoch
spike 8da4ab
spike 8da4ab
* Tue Oct 5 2010 Chris Spike <chris.spike@arcor.de> 1.5.5-2
spike 8da4ab
- Consistently using 'buildroot' macro instead of 'RPM_BUILD_ROOT' now
spike 8da4ab
spike 8da4ab
* Fri Oct 1 2010 Chris Spike <chris.spike@arcor.de> 1.5.5-1
spike 8da4ab
- Rename and rebase from jakarta-commons-pool