Carl Green cc0b531
%global base_name       collections
Carl Green cc0b531
%global short_name      commons-%{base_name}
Carl Green cc0b531
Carl Green cc0b531
Name:           apache-%{short_name}
Carl Green cc0b531
Version:        3.2.1
4f408d7
Release:        8%{?dist}
Carl Green cc0b531
Summary:        Provides new interfaces, implementations and utilities for Java Collections
Carl Green cc0b531
License:        ASL 2.0
Carl Green cc0b531
Group:          Development/Libraries
4f408d7
URL:            http://commons.apache.org/%{base_name}/
Carl Green cc0b531
Source0:        http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
Carl Green cc0b531
Source6:        collections-tomcat5-build.xml
Carl Green cc0b531
Carl Green cc0b531
Patch0:         jakarta-%{short_name}-javadoc-nonet.patch
Carl Green cc0b531
Patch4:         commons-collections-3.2-build_xml.patch
Carl Green cc0b531
Carl Green cc0b531
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Carl Green cc0b531
BuildArch:      noarch
Carl Green cc0b531
Carl Green cc0b531
BuildRequires: java-devel
Carl Green cc0b531
BuildRequires: jpackage-utils
Carl Green cc0b531
BuildRequires: maven2
726736a
BuildRequires: maven-antrun-plugin
726736a
BuildRequires: maven-assembly-plugin
726736a
BuildRequires: maven-compiler-plugin
726736a
BuildRequires: maven-jar-plugin
726736a
BuildRequires: maven-javadoc-plugin
726736a
BuildRequires: maven-idea-plugin
726736a
BuildRequires: maven-install-plugin
726736a
BuildRequires: maven-resources-plugin
Carl Green cc0b531
BuildRequires: maven-doxia-sitetools
Carl Green cc0b531
BuildRequires: maven-plugin-bundle
726736a
BuildRequires: maven-surefire-plugin
Carl Green cc0b531
BuildRequires: maven-surefire-provider-junit
Carl Green cc0b531
BuildRequires: ant
Carl Green cc0b531
BuildRequires: saxon
Carl Green cc0b531
BuildRequires: saxon-scripts
4f408d7
BuildRequires: apache-commons-parent
Carl Green cc0b531
Requires:      java
Carl Green cc0b531
Requires:      jpackage-utils
726736a
Requires(post): jpackage-utils
726736a
Requires(postun): jpackage-utils
Carl Green cc0b531
Carl Green cc0b531
Provides:       jakarta-%{short_name} = %{version}-%{release}
Carl Green cc0b531
Obsoletes:      jakarta-%{short_name} < %{version}-%{release}
Carl Green cc0b531
Carl Green cc0b531
%description
Carl Green cc0b531
The introduction of the Collections API by Sun in JDK 1.2 has been a
Carl Green cc0b531
boon to quick and effective Java programming. Ready access to powerful
Carl Green cc0b531
data structures has accelerated development by reducing the need for
Carl Green cc0b531
custom container classes around each core object. Most Java2 APIs are
Carl Green cc0b531
significantly easier to use because of the Collections API.
Carl Green cc0b531
However, there are certain holes left unfilled by Sun's
Carl Green cc0b531
implementations, and the Jakarta-Commons Collections Component strives
Carl Green cc0b531
to fulfill them. Among the features of this package are:
Carl Green cc0b531
- special-purpose implementations of Lists and Maps for fast access
Carl Green cc0b531
- adapter classes from Java1-style containers (arrays, enumerations) to
Carl Green cc0b531
Java2-style collections.
Carl Green cc0b531
- methods to test or create typical set-theory properties of collections
Carl Green cc0b531
such as union, intersection, and closure.
Carl Green cc0b531
Carl Green cc0b531
%package testframework
Carl Green cc0b531
Summary:        Testframework for %{name}
Carl Green cc0b531
Group:          Development/Tools
Carl Green cc0b531
Requires:       %{name} = %{version}-%{release}
Carl Green cc0b531
Provides:       jakarta-%{short_name}-testframework = %{version}-%{release}
Carl Green cc0b531
Obsoletes:      jakarta-%{short_name}-testframework < %{version}-%{release}
Carl Green cc0b531
Carl Green cc0b531
%description testframework
Carl Green cc0b531
%{summary}.
Carl Green cc0b531
Carl Green cc0b531
%package javadoc
Carl Green cc0b531
Summary:        Javadoc for %{name}
Carl Green cc0b531
Group:          Documentation
Carl Green cc0b531
Requires:       %{name} = %{version}-%{release}
Carl Green cc0b531
Requires:       jpackage-utils
Carl Green cc0b531
Provides:       jakarta-%{short_name}-javadoc = %{version}-%{release}
Carl Green cc0b531
Obsoletes:      jakarta-%{short_name}-javadoc < %{version}-%{release}
Carl Green cc0b531
Carl Green cc0b531
%description javadoc
Carl Green cc0b531
%{summary}.
Carl Green cc0b531
Carl Green cc0b531
%package tomcat5
Carl Green cc0b531
Summary:        Jakarta Commons Collection dependency for Tomcat5
Carl Green cc0b531
Group:          Development/Libraries
726736a
Provides:       jakarta-%{short_name}-tomcat5 = %{version}-%{release}
726736a
Obsoletes:      jakarta-%{short_name}-tomcat5 < %{version}-%{release}
Carl Green cc0b531
Carl Green cc0b531
%description tomcat5
Carl Green cc0b531
A package that is specifically designed to fulfill to a Tomcat5 dependency.
Carl Green cc0b531
Carl Green cc0b531
%package testframework-javadoc
Carl Green cc0b531
Summary:        Javadoc for %{name}-testframework
Carl Green cc0b531
Group:          Documentation
Carl Green cc0b531
Requires:       %{name} = %{version}-%{release}
Carl Green cc0b531
Provides:       jakarta-%{short_name}-testframework-javadoc = %{version}-%{release}
Carl Green cc0b531
Obsoletes:      jakarta-%{short_name}-testframework-javadoc < %{version}-%{release}
Carl Green cc0b531
Carl Green cc0b531
%description testframework-javadoc
Carl Green cc0b531
%{summary}.
Carl Green cc0b531
Carl Green cc0b531
%prep
Carl Green cc0b531
Carl Green cc0b531
%setup -q -n %{short_name}-%{version}-src
Carl Green cc0b531
# remove all binary libs
Carl Green cc0b531
find . -name "*.jar" -exec rm -f {} \;
Carl Green cc0b531
Carl Green cc0b531
%patch0 -p1
Carl Green cc0b531
%patch4 -b .sav
Carl Green cc0b531
cp %{SOURCE6} .
Carl Green cc0b531
Carl Green cc0b531
# Fix file eof
Carl Green cc0b531
%{__sed} -i 's/\r//' LICENSE.txt
Carl Green cc0b531
%{__sed} -i 's/\r//' PROPOSAL.html
Carl Green cc0b531
%{__sed} -i 's/\r//' RELEASE-NOTES.html
Carl Green cc0b531
%{__sed} -i 's/\r//' README.txt
Carl Green cc0b531
%{__sed} -i 's/\r//' NOTICE.txt
Carl Green cc0b531
Carl Green cc0b531
%build
Carl Green cc0b531
Carl Green cc0b531
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
Carl Green cc0b531
mkdir -p $MAVEN_REPO_LOCAL
Carl Green cc0b531
Carl Green cc0b531
mvn-jpp -Dmaven.repo.local=$MAVEN_REPO_LOCAL install javadoc:javadoc
Carl Green cc0b531
Carl Green cc0b531
export MAVEN_HOME_LOCAL=$(pwd)/.maven
Carl Green cc0b531
Carl Green cc0b531
ant tf.javadoc
Carl Green cc0b531
Carl Green cc0b531
# commons-collections-tomcat5
Carl Green cc0b531
ant -f collections-tomcat5-build.xml
Carl Green cc0b531
Carl Green cc0b531
%install
Carl Green cc0b531
rm -rf $RPM_BUILD_ROOT
Carl Green cc0b531
# jars
Carl Green cc0b531
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
726736a
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
726736a
install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{short_name}.pom
Carl Green cc0b531
%add_to_maven_depmap org.apache.commons %{short_name} %{version} JPP %{short_name}
4f408d7
%add_to_maven_depmap %{short_name} %{short_name} %{version} JPP %{short_name}
Carl Green cc0b531
install -m 644 target/%{short_name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
Carl Green cc0b531
install -m 644 target/%{short_name}-testframework-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-testframework-%{version}.jar
Carl Green cc0b531
Carl Green cc0b531
# tomcat5
Carl Green cc0b531
install -m 644 collections-tomcat5/%{short_name}-tomcat5.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-tomcat5-%{version}.jar
Carl Green cc0b531
Carl Green cc0b531
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed  "s|apache-||g"`; done)
Carl Green cc0b531
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed  "s|-%{version}||g"`; done)
Carl Green cc0b531
Carl Green cc0b531
# javadoc
Carl Green cc0b531
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
Carl Green cc0b531
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
Carl Green cc0b531
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Carl Green cc0b531
rm -rf target/site/apidocs
Carl Green cc0b531
Carl Green cc0b531
# testframework-javadoc
Carl Green cc0b531
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-testframework-%{version}
Carl Green cc0b531
cp -pr build/docs/testframework/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-testframework-%{version}
Carl Green cc0b531
ln -s %{name}-testframework-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}-testframework 
Carl Green cc0b531
Carl Green cc0b531
%clean
Carl Green cc0b531
rm -rf $RPM_BUILD_ROOT
Carl Green cc0b531
Carl Green cc0b531
%post
Carl Green cc0b531
%update_maven_depmap
Carl Green cc0b531
Carl Green cc0b531
%postun
Carl Green cc0b531
%update_maven_depmap
Carl Green cc0b531
Carl Green cc0b531
%files
Carl Green cc0b531
%defattr(-,root,root,-)
Carl Green cc0b531
%doc PROPOSAL.html README.txt LICENSE.txt RELEASE-NOTES.html NOTICE.txt
726736a
%{_mavenpomdir}/*
Carl Green cc0b531
%{_mavendepmapfragdir}/*
Carl Green cc0b531
%{_javadir}/%{name}-%{version}.jar
Carl Green cc0b531
%{_javadir}/%{name}.jar
Carl Green cc0b531
%{_javadir}/%{short_name}-%{version}.jar
Carl Green cc0b531
%{_javadir}/%{short_name}.jar
Carl Green cc0b531
Carl Green cc0b531
%files testframework
Carl Green cc0b531
%defattr(-,root,root,-)
Carl Green cc0b531
%{_javadir}/%{name}-testframework-%{version}.jar
Carl Green cc0b531
%{_javadir}/%{name}-testframework.jar
Carl Green cc0b531
%{_javadir}/%{short_name}-testframework-%{version}.jar
Carl Green cc0b531
%{_javadir}/%{short_name}-testframework.jar
Carl Green cc0b531
Carl Green cc0b531
%files tomcat5
Carl Green cc0b531
%defattr(-,root,root,-)
Carl Green cc0b531
%{_javadir}/*-tomcat5*.jar
Carl Green cc0b531
%doc LICENSE.txt NOTICE.txt
Carl Green cc0b531
Carl Green cc0b531
%files javadoc
Carl Green cc0b531
%defattr(-,root,root,-)
Carl Green cc0b531
%{_javadocdir}/%{name}-%{version}
Carl Green cc0b531
%{_javadocdir}/%{name}
Carl Green cc0b531
Carl Green cc0b531
%files testframework-javadoc
Carl Green cc0b531
%defattr(-,root,root,-)
Carl Green cc0b531
%{_javadocdir}/%{name}-testframework-%{version}
Carl Green cc0b531
%{_javadocdir}/%{name}-testframework
Carl Green cc0b531
Carl Green cc0b531
%changelog
4f408d7
* Mon Nov 8 2010 Alexander Kurtakov <akurtako@redhat.com> 3.2.1-8
4f408d7
- Add commons-collections:commons-collections depmap.
4f408d7
726736a
* Mon Oct 4 2010 Alexander Kurtakov <akurtako@redhat.com> 3.2.1-7
726736a
- Fix pom name.
726736a
- Use newer maven plugins names.
726736a
Carl Green cc0b531
* Tue Aug 30 2010 Carl Green <carlgreen at gmail.com> - 3.2.1-6
Carl Green cc0b531
- Change package to own files in directories, not the directories
Carl Green cc0b531
Carl Green cc0b531
* Mon Aug 30 2010 Carl Green <carlgreen at gmail.com> - 3.2.1-5
Carl Green cc0b531
- Remove source and patches no longer needed for Maven
Carl Green cc0b531
- Fix non-standard groups and remove empty sections
Carl Green cc0b531
- Fix file permissions
Carl Green cc0b531
Carl Green cc0b531
* Sat Aug 28 2010 Carl Green <carlgreen at gmail.com> - 3.2.1-4
Carl Green cc0b531
- Renamed from jakarta-commons-collections
Carl Green cc0b531
- Updated to use maven2
Carl Green cc0b531
- Replaced saxon:group instruction with xsl:for-each-group in pom-maven2jpp-newdepmap.xsl