bfa5d9
%global base_name       collections
bfa5d9
%global short_name      commons-%{base_name}
bfa5d9
bfa5d9
Name:           apache-%{short_name}
bfa5d9
Version:        3.2.2
bfa5d9
Release:        10%{?dist}
bfa5d9
Summary:        Provides new interfaces, implementations and utilities for Java Collections
bfa5d9
License:        ASL 2.0
bfa5d9
URL:            http://commons.apache.org/%{base_name}/
bfa5d9
Source0:        http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
bfa5d9
bfa5d9
Patch0:         0001-Port-to-Java-8.patch
bfa5d9
bfa5d9
BuildArch:      noarch
bfa5d9
bfa5d9
BuildRequires:  ant
bfa5d9
BuildRequires:  maven-local
bfa5d9
BuildRequires:  mvn(org.apache.commons:commons-parent:pom:)
bfa5d9
BuildRequires:  mvn(org.apache.maven.plugins:maven-antrun-plugin)
bfa5d9
bfa5d9
%description
bfa5d9
The introduction of the Collections API by Sun in JDK 1.2 has been a
bfa5d9
boon to quick and effective Java programming. Ready access to powerful
bfa5d9
data structures has accelerated development by reducing the need for
bfa5d9
custom container classes around each core object. Most Java2 APIs are
bfa5d9
significantly easier to use because of the Collections API.
bfa5d9
However, there are certain holes left unfilled by Sun's
bfa5d9
implementations, and the Jakarta-Commons Collections Component strives
bfa5d9
to fulfill them. Among the features of this package are:
bfa5d9
- special-purpose implementations of Lists and Maps for fast access
bfa5d9
- adapter classes from Java1-style containers (arrays, enumerations) to
bfa5d9
Java2-style collections.
bfa5d9
- methods to test or create typical set-theory properties of collections
bfa5d9
such as union, intersection, and closure.
bfa5d9
bfa5d9
%package testframework
bfa5d9
Summary:        Testframework for %{name}
bfa5d9
Requires:       %{name} = %{version}-%{release}
bfa5d9
bfa5d9
%description testframework
bfa5d9
%{summary}.
bfa5d9
bfa5d9
%package javadoc
bfa5d9
Summary:        Javadoc for %{name}
bfa5d9
Provides:       %{name}-testframework-javadoc = %{version}-%{release}
bfa5d9
Obsoletes:      %{name}-testframework-javadoc < %{version}-%{release}
bfa5d9
bfa5d9
%description javadoc
bfa5d9
%{summary}.
bfa5d9
bfa5d9
%prep
bfa5d9
%setup -q -n %{short_name}-%{version}-src
bfa5d9
bfa5d9
# remove all binary libs
bfa5d9
find . -name "*.jar" -exec rm -f {} \;
bfa5d9
find . -name "*.class" -exec rm -f {} \;
bfa5d9
bfa5d9
%patch0 -p1
bfa5d9
bfa5d9
# Fix file eof
bfa5d9
sed -i 's/\r//' LICENSE.txt PROPOSAL.html README.txt NOTICE.txt
bfa5d9
bfa5d9
%mvn_package :%{short_name}-testframework testframework
bfa5d9
%mvn_file ':%{short_name}{,-testframework}' %{name}@1 %{short_name}@1
bfa5d9
bfa5d9
%build
bfa5d9
# 2017-09-18 mizdebsk: Temporarly disable tests, they stopped working
bfa5d9
# after Maven Surefire upgrade to 2.20, need to investigate why.
bfa5d9
%mvn_build -- -DskipTests
bfa5d9
bfa5d9
ant tf.javadoc -Dtf.build.docs=target/site/apidocs/
bfa5d9
bfa5d9
%mvn_artifact %{short_name}:%{short_name}-testframework:%{version} target/%{short_name}-testframework-%{version}.jar
bfa5d9
bfa5d9
%install
bfa5d9
%mvn_install
bfa5d9
bfa5d9
%files -f .mfiles
bfa5d9
%doc PROPOSAL.html README.txt
bfa5d9
%license LICENSE.txt NOTICE.txt
bfa5d9
bfa5d9
%files testframework -f .mfiles-testframework
bfa5d9
bfa5d9
%files javadoc -f .mfiles-javadoc
bfa5d9
%license LICENSE.txt NOTICE.txt
bfa5d9
bfa5d9
bfa5d9
%changelog
bfa5d9
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-10
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
bfa5d9
bfa5d9
* Thu Jul 12 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.2-9
bfa5d9
- Remove workaround for symlink->directory rpm bug
bfa5d9
bfa5d9
* Tue Apr 24 2018 Mat Booth <mat.booth@redhat.com> - 3.2.2-8
bfa5d9
- Allow testframework to still be built even with tests disabled, which is
bfa5d9
  needed by other packages
bfa5d9
bfa5d9
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-7
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
bfa5d9
bfa5d9
* Mon Sep 18 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.2-6
bfa5d9
- Temporarly disable running tests
bfa5d9
bfa5d9
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-5
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
bfa5d9
bfa5d9
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-4
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
bfa5d9
bfa5d9
* Wed Mar 23 2016 Michael Simacek <msimacek@redhat.com> - 3.2.2-3
bfa5d9
- Add workaround for symlink->directory rpm bug
bfa5d9
bfa5d9
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-2
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
bfa5d9
bfa5d9
* Mon Nov 16 2015 Michael Simacek <msimacek@redhat.com> - 3.2.2-1
bfa5d9
- Update to upstream version 3.2.2
bfa5d9
- Merge two javadoc subpackages
bfa5d9
- Install with XMVn
bfa5d9
- Specfile cleanup
bfa5d9
bfa5d9
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-26
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
bfa5d9
bfa5d9
* Thu Oct 23 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.1-25
bfa5d9
- Remove requires on apache-commons-parent
bfa5d9
bfa5d9
* Fri Oct 17 2014 Timothy St. Clair <tstclair@redhat.com> - 3.2.1-24
bfa5d9
- Fix broken Java 8 build
bfa5d9
bfa5d9
* Tue Oct 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.1-23
bfa5d9
- Remove legacy Obsoletes/Provides for jakarta-commons
bfa5d9
bfa5d9
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-22
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
bfa5d9
bfa5d9
* Wed May 21 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.1-21
bfa5d9
- Use .mfiles generated during build
bfa5d9
bfa5d9
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2.1-20
bfa5d9
- Use Requires: java-headless rebuild (#1067528)
bfa5d9
bfa5d9
* Mon Aug 12 2013 Mat Booth <fedora@matbooth.co.uk> - 3.2.1-19
bfa5d9
- Fix FTBFS rhbz #991965
bfa5d9
bfa5d9
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-18
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
bfa5d9
bfa5d9
* Mon Apr 29 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.1-17
bfa5d9
- Remove unneeded BR: maven-idea-plugin
bfa5d9
bfa5d9
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-16
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
bfa5d9
bfa5d9
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 3.2.1-15
bfa5d9
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
bfa5d9
- Replace maven BuildRequires with maven-local
bfa5d9
bfa5d9
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-14
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
bfa5d9
bfa5d9
* Wed Feb 08 2012 Jaromir Capik <jcapik@redhat.com> 3.2.1-13
bfa5d9
- saxon dependency removed - not needed
bfa5d9
- minor spec file changes according to the latest guidelines
bfa5d9
bfa5d9
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-12
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
bfa5d9
bfa5d9
* Mon Jun 6 2011 Chris Spike <spike@fedoraproject.org> 3.2.1-11
bfa5d9
- Added *-testframework depmap entries.
bfa5d9
bfa5d9
* Wed Mar 16 2011 Alexander Kurtakov <akurtako@redhat.com> 3.2.1-10
bfa5d9
- Drop tomcat5 subpackage.
bfa5d9
bfa5d9
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-9
bfa5d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
bfa5d9
bfa5d9
* Mon Nov 8 2010 Alexander Kurtakov <akurtako@redhat.com> 3.2.1-8
bfa5d9
- Add commons-collections:commons-collections depmap.
bfa5d9
bfa5d9
* Mon Oct 4 2010 Alexander Kurtakov <akurtako@redhat.com> 3.2.1-7
bfa5d9
- Fix pom name.
bfa5d9
- Use newer maven plugins names.
bfa5d9
bfa5d9
* Tue Aug 31 2010 Carl Green <carlgreen at gmail.com> - 3.2.1-6
bfa5d9
- Change package to own files in directories, not the directories
bfa5d9
bfa5d9
* Mon Aug 30 2010 Carl Green <carlgreen at gmail.com> - 3.2.1-5
bfa5d9
- Remove source and patches no longer needed for Maven
bfa5d9
- Fix non-standard groups and remove empty sections
bfa5d9
- Fix file permissions
bfa5d9
bfa5d9
* Sat Aug 28 2010 Carl Green <carlgreen at gmail.com> - 3.2.1-4
bfa5d9
- Renamed from jakarta-commons-collections
bfa5d9
- Updated to use maven2
bfa5d9
- Replaced saxon:group instruction with xsl:for-each-group in pom-maven2jpp-newdepmap.xsl