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}
Michael Simacek 90eafa
Version:        3.2.2
Fedora Release Engineering 7a9883
Release:        4%{?dist}
Carl Green cc0b53
Summary:        Provides new interfaces, implementations and utilities for Java Collections
Carl Green cc0b53
License:        ASL 2.0
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
Michael Simacek 90eafa
Patch0:         0001-Port-to-Java-8.patch
Timothy St. Clair 451ad3
Carl Green cc0b53
BuildArch:      noarch
Carl Green cc0b53
Michael Simacek 90eafa
BuildRequires:  ant
Michael Simacek 90eafa
BuildRequires:  maven-local
Michael Simacek 90eafa
BuildRequires:  mvn(org.apache.commons:commons-parent:pom:)
Michael Simacek 90eafa
BuildRequires:  mvn(org.apache.maven.plugins:maven-antrun-plugin)
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
Requires:       %{name} = %{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}
Michael Simacek 90eafa
Provides:       %{name}-testframework-javadoc = %{version}-%{release}
Michael Simacek 90eafa
Obsoletes:      %{name}-testframework-javadoc < %{version}-%{release}
Carl Green cc0b53
Carl Green cc0b53
%description javadoc
Carl Green cc0b53
%{summary}.
Carl Green cc0b53
Carl Green cc0b53
%prep
Carl Green cc0b53
%setup -q -n %{short_name}-%{version}-src
Mat Booth 2a0077
Carl Green cc0b53
# remove all binary libs
Carl Green cc0b53
find . -name "*.jar" -exec rm -f {} \;
Mat Booth 2a0077
find . -name "*.class" -exec rm -f {} \;
Carl Green cc0b53
Carl Green cc0b53
%patch0 -p1
Carl Green cc0b53
Carl Green cc0b53
# Fix file eof
Michael Simacek 90eafa
sed -i 's/\r//' LICENSE.txt PROPOSAL.html README.txt NOTICE.txt
Carl Green cc0b53
Michael Simacek 90eafa
%mvn_package :%{short_name}-testframework testframework
Michael Simacek 90eafa
%mvn_file ':%{short_name}{,-testframework}' %{name}@1 %{short_name}@1
Carl Green cc0b53
Mat Booth 2a0077
%build
Mat Booth 2a0077
%mvn_build
Carl Green cc0b53
Michael Simacek 90eafa
ant tf.javadoc -Dtf.build.docs=target/site/apidocs/
Jaromir Capik 4b15a5
Michael Simacek 90eafa
%mvn_artifact %{short_name}:%{short_name}-testframework:%{version} target/%{short_name}-testframework-%{version}.jar
Jaromir Capik 4b15a5
Michael Simacek 90eafa
%install
Michael Simacek 90eafa
%mvn_install
Carl Green cc0b53
Michael Simacek d7102c
# Workaround for RPM bug #646523 - can't change symlink to directory
Michael Simacek d7102c
%pretrans javadoc -p <lua>
Michael Simacek d7102c
dir = "%{_javadocdir}/%{name}"
Michael Simacek d7102c
dummy = posix.readlink(dir) and os.remove(dir)
Michael Simacek d7102c
Michael Simacek d7102c
Mikolaj Izdebski 6b327a
%files -f .mfiles
Michael Simacek 90eafa
%doc PROPOSAL.html README.txt LICENSE.txt NOTICE.txt
Carl Green cc0b53
Mikolaj Izdebski 6b327a
%files testframework -f .mfiles-testframework
Carl Green cc0b53
Michael Simacek 90eafa
%files javadoc -f .mfiles-javadoc
Mat Booth 2a0077
%doc LICENSE.txt NOTICE.txt
Carl Green cc0b53
Jaromir Capik 4b15a5
Carl Green cc0b53
%changelog
Fedora Release Engineering 7a9883
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-4
Fedora Release Engineering 7a9883
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Fedora Release Engineering 7a9883
Michael Simacek d7102c
* Wed Mar 23 2016 Michael Simacek <msimacek@redhat.com> - 3.2.2-3
Michael Simacek d7102c
- Add workaround for symlink->directory rpm bug
Michael Simacek d7102c
Dennis Gilmore 9473de
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-2
Dennis Gilmore 9473de
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Dennis Gilmore 9473de
Michael Simacek 90eafa
* Mon Nov 16 2015 Michael Simacek <msimacek@redhat.com> - 3.2.2-1
Michael Simacek 90eafa
- Update to upstream version 3.2.2
Michael Simacek 90eafa
- Merge two javadoc subpackages
Michael Simacek 90eafa
- Install with XMVn
Michael Simacek 90eafa
- Specfile cleanup
Michael Simacek 90eafa
Dennis Gilmore 8a47ab
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-26
Dennis Gilmore 8a47ab
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Dennis Gilmore 8a47ab
Mikolaj Izdebski 3dee5e
* Thu Oct 23 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.1-25
Mikolaj Izdebski 3dee5e
- Remove requires on apache-commons-parent
Mikolaj Izdebski 3dee5e
Timothy St. Clair b94a33
* Fri Oct 17 2014 Timothy St. Clair <tstclair@redhat.com> - 3.2.1-24
Timothy St. Clair 451ad3
- Fix broken Java 8 build
Timothy St. Clair 451ad3
Mikolaj Izdebski 96e0c5
* Tue Oct 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.1-23
Mikolaj Izdebski 96e0c5
- Remove legacy Obsoletes/Provides for jakarta-commons
Mikolaj Izdebski 96e0c5
Dennis Gilmore 74bf86
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-22
Dennis Gilmore 74bf86
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Dennis Gilmore 74bf86
Mikolaj Izdebski 6b327a
* Wed May 21 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.1-21
Mikolaj Izdebski 6b327a
- Use .mfiles generated during build
Mikolaj Izdebski 6b327a
Stanislav Ochotnicky 5e2095
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2.1-20
Stanislav Ochotnicky 5e2095
- Use Requires: java-headless rebuild (#1067528)
Stanislav Ochotnicky 5e2095
Mat Booth 2a0077
* Mon Aug 12 2013 Mat Booth <fedora@matbooth.co.uk> - 3.2.1-19
Mat Booth 2a0077
- Fix FTBFS rhbz #991965
Mat Booth 2a0077
Dennis Gilmore 798ef7
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-18
Dennis Gilmore 798ef7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Dennis Gilmore 798ef7
Mikolaj Izdebski 17cd8c
* Mon Apr 29 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.1-17
Mikolaj Izdebski 17cd8c
- Remove unneeded BR: maven-idea-plugin
Mikolaj Izdebski 17cd8c
Dennis Gilmore 4ce44d
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-16
Dennis Gilmore 4ce44d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Dennis Gilmore 4ce44d
Stanislav Ochotnicky aa77bd
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 3.2.1-15
Stanislav Ochotnicky aa77bd
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky aa77bd
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky aa77bd
Dennis Gilmore 34005b
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-14
Dennis Gilmore 34005b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Dennis Gilmore 34005b
Jaromir Capik 4b15a5
* Wed Feb 08 2012 Jaromir Capik <jcapik@redhat.com> 3.2.1-13
Jaromir Capik 4b15a5
- saxon dependency removed - not needed
Jaromir Capik 4b15a5
- minor spec file changes according to the latest guidelines
Jaromir Capik 4b15a5
Dennis Gilmore 21b5a9
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-12
Dennis Gilmore 21b5a9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Dennis Gilmore 21b5a9
spike f1ed18
* Mon Jun 6 2011 Chris Spike <spike@fedoraproject.org> 3.2.1-11
spike f1ed18
- Added *-testframework depmap entries.
spike f1ed18
Alexander Kurtakov ca16e9
* Wed Mar 16 2011 Alexander Kurtakov <akurtako@redhat.com> 3.2.1-10
Alexander Kurtakov ca16e9
- Drop tomcat5 subpackage.
Alexander Kurtakov ca16e9
Dennis Gilmore 40f541
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-9
Dennis Gilmore 40f541
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore 40f541
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
Mat Booth 2a0077
* Tue Aug 31 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