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