spike 8da4ab
%global base_name       pool
spike 8da4ab
%global short_name      commons-%{base_name}
spike 8da4ab
spike 8da4ab
Name:             apache-%{short_name}
spike 04cea6
Version:          1.5.6
spike 04cea6
Release:          1%{?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 ef1396
BuildRequires:    apache-commons-parent
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 04cea6
mvn-rpmbuild 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 ef1396
# following line is only for backwards compatibility. New packages
spike ef1396
# should use proper groupid org.apache.commons and also artifactid
spike ef1396
%add_to_maven_depmap %{short_name} %{short_name} %{version} JPP %{short_name}
spike ef1396
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 04cea6
* Fri Apr 15 2011 Chris Spike <spike@fedoraproject.org> 1.5.6-1
spike 04cea6
- Updated to 1.5.6
spike 04cea6
- Fixed build for maven 3
spike 04cea6
Dennis Gilmore 55d69b
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.5-5
Dennis Gilmore 55d69b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore 55d69b
spike 04cea6
* Tue Nov 9 2010 Chris Spike <spike@fedoraproject.org> 1.5.5-4
spike ef1396
- Removed maven* BRs in favour of apache-commons-parent
spike ef1396
- Added deprecated groupId to depmap for compatibility reasons
spike ef1396
spike 04cea6
* Mon Oct 18 2010 Chris Spike <spike@fedoraproject.org> 1.5.5-3
spike 8da4ab
- Removed Epoch
spike 8da4ab
spike 04cea6
* Tue Oct 5 2010 Chris Spike <spike@fedoraproject.org> 1.5.5-2
spike 8da4ab
- Consistently using 'buildroot' macro instead of 'RPM_BUILD_ROOT' now
spike 8da4ab
spike 04cea6
* Fri Oct 1 2010 Chris Spike <spike@fedoraproject.org> 1.5.5-1
spike 8da4ab
- Rename and rebase from jakarta-commons-pool