f8e2c5
%bcond_with bootstrap
f8e2c5
f8e2c5
Name:           apache-commons-lang3
f8e2c5
Version:        3.12.0
f8e2c5
Release:        7%{?dist}
f8e2c5
Summary:        Provides a host of helper utilities for the java.lang API
f8e2c5
License:        ASL 2.0
f8e2c5
URL:            https://commons.apache.org/lang
f8e2c5
BuildArch:      noarch
f8e2c5
ExclusiveArch:  %{java_arches} noarch
f8e2c5
f8e2c5
Source0:        https://archive.apache.org/dist/commons/lang/source/commons-lang3-%{version}-src.tar.gz
f8e2c5
Patch1:         0001-Remove-test-dependency-on-JUnit-Pioneer.patch
f8e2c5
f8e2c5
%if %{with bootstrap}
f8e2c5
BuildRequires:  javapackages-bootstrap-openjdk8
f8e2c5
%else
f8e2c5
BuildRequires:  maven-local-openjdk8
f8e2c5
BuildRequires:  mvn(biz.aQute.bnd:biz.aQute.bndlib)
f8e2c5
BuildRequires:  mvn(com.google.code.findbugs:jsr305)
f8e2c5
BuildRequires:  mvn(org.apache.commons:commons-parent:pom:)
f8e2c5
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
f8e2c5
BuildRequires:  mvn(org.apache.maven.plugins:maven-antrun-plugin)
f8e2c5
BuildRequires:  mvn(org.easymock:easymock)
f8e2c5
BuildRequires:  mvn(org.hamcrest:hamcrest)
f8e2c5
BuildRequires:  mvn(org.junit.jupiter:junit-jupiter)
f8e2c5
%endif
f8e2c5
f8e2c5
%description
f8e2c5
The standard Java libraries fail to provide enough methods for
f8e2c5
manipulation of its core classes. The Commons Lang Component provides
f8e2c5
these extra methods.
f8e2c5
The Commons Lang Component provides a host of helper utilities for the
f8e2c5
java.lang API, notably String manipulation methods, basic numerical
f8e2c5
methods, object reflection, creation and serialization, and System
f8e2c5
properties. Additionally it contains an inheritable enum type, an
f8e2c5
exception structure that supports multiple types of nested-Exceptions
f8e2c5
and a series of utilities dedicated to help with building methods, such
f8e2c5
as hashCode, toString and equals.
f8e2c5
f8e2c5
With version of commons-lang 3.x, developers decided to change API and
f8e2c5
therefore created differently named artifact and jar files. This is
f8e2c5
the new version, while apache-commons-lang is the compatibility
f8e2c5
package.
f8e2c5
f8e2c5
%{?javadoc_package}
f8e2c5
f8e2c5
%prep
f8e2c5
%setup -q -n commons-lang3-%{version}-src
f8e2c5
f8e2c5
%patch1 -p1
f8e2c5
f8e2c5
%pom_remove_plugin :maven-javadoc-plugin
f8e2c5
%pom_remove_dep org.openjdk.jmh:jmh-core
f8e2c5
%pom_remove_dep org.openjdk.jmh:jmh-generator-annprocess
f8e2c5
%pom_remove_dep :junit-bom
f8e2c5
f8e2c5
%mvn_file : %{name} commons-lang3
f8e2c5
f8e2c5
# testParseSync() test fails on ARM and PPC64LE for unknown reason
f8e2c5
sed -i 's/\s*public void testParseSync().*/@org.junit.jupiter.api.Disabled\n&/' \
f8e2c5
    src/test/java/org/apache/commons/lang3/time/FastDateFormatTest.java
f8e2c5
f8e2c5
# non-deterministic tests fail randomly
f8e2c5
rm src/test/java/org/apache/commons/lang3/RandomStringUtilsTest.java
f8e2c5
f8e2c5
# Missing dependencies
f8e2c5
rm src/test/java/org/apache/commons/lang3/HashSetvBitSetTest.java
f8e2c5
f8e2c5
# Remove limits and Java 11 options
f8e2c5
sed -i '/<argLine>/d' pom.xml
f8e2c5
f8e2c5
%build
f8e2c5
# See "-DcommonsLang3Version" in maven-surefire for the tested version
f8e2c5
%mvn_build
f8e2c5
f8e2c5
%install
f8e2c5
%mvn_install
f8e2c5
f8e2c5
%files -f .mfiles
f8e2c5
%license LICENSE.txt NOTICE.txt
f8e2c5
%doc RELEASE-NOTES.txt
f8e2c5
f8e2c5
%changelog
f8e2c5
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.12.0-7
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
f8e2c5
f8e2c5
* Wed Apr 27 2022 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.12.0-6
f8e2c5
- Workaround build issue with RPM 4.18
f8e2c5
f8e2c5
* Sat Feb 05 2022 Jiri Vanek <jvanek@redhat.com> - 3.12.0-5
f8e2c5
- Rebuilt for java-17-openjdk as system jdk
f8e2c5
f8e2c5
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.12.0-4
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
f8e2c5
f8e2c5
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.12.0-3
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
f8e2c5
f8e2c5
* Mon May 17 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.12.0-2
f8e2c5
- Bootstrap build
f8e2c5
- Non-bootstrap build
f8e2c5
f8e2c5
* Wed Mar 10 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.12.0-1
f8e2c5
- Update to upstream version 3.12.0
f8e2c5
f8e2c5
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.11-2
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
f8e2c5
f8e2c5
* Wed Aug 12 2020 Fabio Valentini <decathorpe@gmail.com> - 3.11-1
f8e2c5
- Update to version 3.11.
f8e2c5
- Fixes RHBZ#1699692
f8e2c5
f8e2c5
* Tue Aug 04 2020 Marian Koncek <mkoncek@redhat.com> - 3.11-1
f8e2c5
- Update to upstream version 3.11
f8e2c5
f8e2c5
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.1-7
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
f8e2c5
f8e2c5
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 3.8.1-6
f8e2c5
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
f8e2c5
f8e2c5
* Wed Apr 15 2020 Marian Koncek <mkoncek@redhat.com> - 3.10-1
f8e2c5
- Update to upstream version 3.10
f8e2c5
f8e2c5
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.1-5
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
f8e2c5
f8e2c5
* Sat Jan 25 2020 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.9-4
f8e2c5
- Build with OpenJDK 8
f8e2c5
f8e2c5
* Tue Nov 05 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.9-3
f8e2c5
- Mass rebuild for javapackages-tools 201902
f8e2c5
f8e2c5
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.1-4
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
f8e2c5
f8e2c5
* Fri May 24 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.9-2
f8e2c5
- Mass rebuild for javapackages-tools 201901
f8e2c5
f8e2c5
* Mon May 13 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.9-1
f8e2c5
- Update to upstream version 3.9
f8e2c5
f8e2c5
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.1-3
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
f8e2c5
f8e2c5
* Fri Oct 12 2018 Marian Koncek <mkoncek@redhat.com> - 3.8.1-2
f8e2c5
- Fix incorrect OSGi metadata
f8e2c5
- Resolves: rhbz#1636556
f8e2c5
f8e2c5
* Mon Oct 01 2018 Marian Koncek <mkoncek@redhat.com> - 3.8.1-1
f8e2c5
- Update to upstream version 3.8.1
f8e2c5
- Resolves: rhbz#1619243
f8e2c5
f8e2c5
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.7-4
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
f8e2c5
f8e2c5
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.7-3
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
f8e2c5
f8e2c5
* Mon Jan 29 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.7-2
f8e2c5
- Cleanup spec file
f8e2c5
f8e2c5
* Thu Nov 09 2017 Michael Simacek <msimacek@redhat.com> - 3.7-1
f8e2c5
- Update to upstream version 3.7
f8e2c5
f8e2c5
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.6-3
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
f8e2c5
f8e2c5
* Mon Jul 10 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.6-2
f8e2c5
- Conditionalize BR on jmh
f8e2c5
f8e2c5
* Mon Jul 03 2017 Michael Simacek <msimacek@redhat.com> - 3.6-1
f8e2c5
- Update to upstream version 3.6
f8e2c5
f8e2c5
* Tue Mar 14 2017 Michael Simacek <msimacek@redhat.com> - 3.5-3
f8e2c5
- Disable non-deterministic test
f8e2c5
f8e2c5
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.5-2
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
f8e2c5
f8e2c5
* Wed Oct 19 2016 Michael Simacek <msimacek@redhat.com> - 3.5-1
f8e2c5
- Update to upstream version 3.5
f8e2c5
f8e2c5
* Wed Mar 09 2016 Michael Simacek <msimacek@redhat.com> - 3.4-5
f8e2c5
- Fix unapplied patch
f8e2c5
f8e2c5
* Mon Feb 15 2016 Michael Simacek <msimacek@redhat.com> - 3.4-4
f8e2c5
- Fix parsing of ISO dates with UTC TZ
f8e2c5
f8e2c5
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.4-3
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
f8e2c5
f8e2c5
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.4-2
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
f8e2c5
f8e2c5
* Tue May 12 2015 Alexander Kurtakov <akurtako@redhat.com> 3.4-1
f8e2c5
- Update to upstream 3.4.
f8e2c5
f8e2c5
* Wed Jul 30 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.3.2-3
f8e2c5
- Fix build-requires on apache-commons-parent
f8e2c5
f8e2c5
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.2-2
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
f8e2c5
f8e2c5
* Mon Apr 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.3.2-1
f8e2c5
- Update to upstream version 3.3.2
f8e2c5
f8e2c5
* Thu Mar 20 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.3.1-2
f8e2c5
- Disable test failing on PPC64LE
f8e2c5
f8e2c5
* Thu Mar 20 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.3.1-1
f8e2c5
- Update to upstream version 3.3.1
f8e2c5
f8e2c5
* Tue Mar 11 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.3-1
f8e2c5
- Update to upstream version 3.3
f8e2c5
f8e2c5
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2.1-2
f8e2c5
- Use Requires: java-headless rebuild (#1067528)
f8e2c5
f8e2c5
* Thu Jan  9 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.1-1
f8e2c5
- Update to upstream version 3.2.1
f8e2c5
f8e2c5
* Thu Jan  2 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2-1
f8e2c5
- Update to upstream version 3.2
f8e2c5
f8e2c5
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1-7
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
f8e2c5
f8e2c5
* Wed May 29 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.1-6
f8e2c5
- Build with xmvn
f8e2c5
- Update to current packaging guidelines
f8e2c5
f8e2c5
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1-5
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
f8e2c5
f8e2c5
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 3.1-4
f8e2c5
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
f8e2c5
- Replace maven BuildRequires with maven-local
f8e2c5
f8e2c5
* Mon Aug 27 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.1-3
f8e2c5
- Make easymock3 dependency conditional for Fedora
f8e2c5
f8e2c5
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1-2
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
f8e2c5
f8e2c5
* Wed May 16 2012 gil cattaneo <puntogil@libero.it> - 3.1-1
f8e2c5
- update to 3.1
f8e2c5
f8e2c5
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.1-2
f8e2c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
f8e2c5
f8e2c5
* Thu Nov  3 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.0.1-1
f8e2c5
- Initial version of the package