e13284
%bcond_with bootstrap
e13284
e13284
Name:           apache-commons-compress
e13284
Version:        1.21
e13284
Release:        3%{?dist}
e13284
Summary:        Java API for working with compressed files and archivers
e13284
License:        ASL 2.0
e13284
URL:            https://commons.apache.org/proper/commons-compress/
e13284
BuildArch:      noarch
e13284
e13284
Source0:        https://archive.apache.org/dist/commons/compress/source/commons-compress-%{version}-src.tar.gz
e13284
e13284
Patch0:         0001-Remove-Brotli-compressor.patch
e13284
Patch1:         0002-Remove-ZSTD-compressor.patch
e13284
Patch2:         0003-Remove-Pack200-compressor.patch
e13284
e13284
BuildRequires:  maven-local
e13284
%if %{with bootstrap}
e13284
BuildRequires:  javapackages-bootstrap
e13284
%else
e13284
BuildRequires:  mvn(junit:junit)
e13284
BuildRequires:  mvn(org.apache.commons:commons-parent:pom:)
e13284
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
e13284
BuildRequires:  mvn(org.apache.maven.plugins:maven-antrun-plugin)
e13284
BuildRequires:  mvn(org.hamcrest:hamcrest)
e13284
BuildRequires:  mvn(org.mockito:mockito-core)
e13284
BuildRequires:  mvn(org.osgi:org.osgi.core)
e13284
BuildRequires:  mvn(org.tukaani:xz)
e13284
%endif
e13284
e13284
%description
e13284
The Apache Commons Compress library defines an API for working with
e13284
ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200 and bzip2 files.
e13284
In version 1.14 read-only support for Brotli decompression has been added,
e13284
but it has been removed form this package.
e13284
e13284
%package javadoc
e13284
Summary:        API documentation for %{name}
e13284
e13284
%description javadoc
e13284
This package provides %{summary}.
e13284
e13284
%prep
e13284
%setup -q -n commons-compress-%{version}-src
e13284
e13284
# Unavailable Google Brotli library (org.brotli.dec)
e13284
%patch0 -p1
e13284
%pom_remove_dep org.brotli:dec
e13284
rm -r src/{main,test}/java/org/apache/commons/compress/compressors/brotli
e13284
e13284
# Unavailable ZSTD JNI library
e13284
%patch1 -p1
e13284
%pom_remove_dep :zstd-jni
e13284
rm -r src/{main,test}/java/org/apache/commons/compress/compressors/zstandard
e13284
rm src/test/java/org/apache/commons/compress/compressors/DetectCompressorTestCase.java
e13284
e13284
# Remove support for pack200 which depends on ancient asm:asm:3.2
e13284
%patch2 -p1
e13284
%pom_remove_dep asm:asm
e13284
rm -r src/{main,test}/java/org/apache/commons/compress/harmony
e13284
rm -r src/main/java/org/apache/commons/compress/compressors/pack200
e13284
rm src/main/java/org/apache/commons/compress/java/util/jar/Pack200.java
e13284
rm src/test/java/org/apache/commons/compress/compressors/Pack200TestCase.java
e13284
rm -r src/test/java/org/apache/commons/compress/compressors/pack200
e13284
rm src/test/java/org/apache/commons/compress/java/util/jar/Pack200Test.java
e13284
e13284
# remove osgi tests, we don't have deps for them
e13284
%pom_remove_dep org.ops4j.pax.exam:::test
e13284
%pom_remove_dep :org.apache.felix.framework::test
e13284
%pom_remove_dep :javax.inject::test
e13284
%pom_remove_dep :slf4j-api::test
e13284
rm src/test/java/org/apache/commons/compress/OsgiITest.java
e13284
e13284
# Not packaged
e13284
%pom_remove_dep com.github.marschall:memoryfilesystem
e13284
rm src/test/java/org/apache/commons/compress/archivers/tar/TarMemoryFileSystemTest.java
e13284
e13284
%build
e13284
%mvn_file  : commons-compress %{name}
e13284
%mvn_alias : commons:
e13284
%mvn_build -- -Dcommons.osgi.symbolicName=org.apache.commons.compress
e13284
e13284
%install
e13284
%mvn_install
e13284
e13284
%files -f .mfiles
e13284
%doc LICENSE.txt NOTICE.txt
e13284
e13284
%files javadoc -f .mfiles-javadoc
e13284
%doc LICENSE.txt NOTICE.txt
e13284
e13284
%changelog
e13284
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1.21-3
e13284
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
e13284
  Related: rhbz#1991688
e13284
e13284
* Fri Aug 06 2021 Marian Koncek <mkoncek@redhat.com> - 1.21-2
e13284
- Add missing BuildRequires
e13284
e13284
* Fri Aug 06 2021 Marian Koncek <mkoncek@redhat.com> - 1.21-1
e13284
- Update to upstream version 1.21
e13284
e13284
* Wed Jun 09 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.20-8
e13284
- Rebuild to workaround DistroBaker issue
e13284
e13284
* Tue Jun 08 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.20-7
e13284
- Bootstrap Maven for CentOS Stream 9
e13284
e13284
* Mon May 17 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.20-6
e13284
- Bootstrap build
e13284
- Non-bootstrap build
e13284
e13284
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.20-5
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
e13284
e13284
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.20-4
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
e13284
e13284
* Thu Jul 16 2020 Mat Booth <mat.booth@redhat.com> - 1.20-3
e13284
- Ensure Java 8 level bytecode when built on Java 11
e13284
e13284
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 1.20-2
e13284
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
e13284
e13284
* Wed Mar 04 2020 Marian Koncek <mkoncek@redhat.com> - 1.20-1
e13284
- Update to upstream version 1.20
e13284
e13284
* Mon Mar 02 2020 Fabio Valentini <decathorpe@gmail.com> - 1.20-1
e13284
- Update to version 1.20.
e13284
e13284
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.19-2
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
e13284
e13284
* Tue Nov 05 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.19-2
e13284
- Mass rebuild for javapackages-tools 201902
e13284
e13284
* Fri Oct 04 2019 Fabio Valentini <decathorpe@gmail.com> - 1.19-1
e13284
- Update to version 1.19.
e13284
e13284
* Wed Sep 18 2019 Fabio Valentini <decathorpe@gmail.com> - 1.18-7
e13284
- Migrate from the obsolete felix-osgi-core to osgi-core.
e13284
e13284
* Mon Sep 02 2019 Marian Koncek <mkoncek@redhat.com> - 1.19-1
e13284
- Update to upstream version 1.19
e13284
e13284
* Wed Aug 14 2019 Fabio Valentini <decathorpe@gmail.com> - 1.18-6
e13284
- Remove build-dependency on powermock
e13284
e13284
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.18-5
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
e13284
e13284
* Fri May 24 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.18-6
e13284
- Mass rebuild for javapackages-tools 201901
e13284
e13284
* Fri May 24 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.18-5
e13284
- Remove build-dependency on powermock
e13284
e13284
* Thu Feb 14 2019 Mat Booth <mat.booth@redhat.com> - 1.18-4
e13284
- Rebuild to regenerate OSGi metadata
e13284
e13284
* Thu Feb 07 2019 Mat Booth <mat.booth@redhat.com> - 1.18-3
e13284
- Fix test suite build against Mockito 2.x
e13284
e13284
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.18-2
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
e13284
e13284
* Fri Oct 05 2018 Marian Koncek <mkoncek@redhat.com> - 1.18-1
e13284
- Update to upstream version 1.18
e13284
- Resolves: CVE-2018-11771
e13284
e13284
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-2
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
e13284
e13284
* Tue Jun 05 2018 Michael Simacek <msimacek@redhat.com> - 1.17-1
e13284
- Update to upstream version 1.17
e13284
e13284
* Mon Feb 12 2018 Michael Simacek <msimacek@redhat.com> - 1.16.1-1
e13284
- Update to upstream version 1.16.1
e13284
e13284
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.15-2
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e13284
e13284
* Sun Oct 22 2017 Michael Simacek <msimacek@redhat.com> - 1.15-1
e13284
- Update to upstream version 1.15
e13284
e13284
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.14-2
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e13284
e13284
* Wed Jun 14 2017 Roman Vais <rvais@redhat.com> - 1.14-1
e13284
- Update to upstream version 1.14
e13284
- Remove Brotli support, it is not packaged for fedora 
e13284
e13284
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.13-2
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
e13284
e13284
* Mon Jan 02 2017 Michael Simacek <msimacek@redhat.com> - 1.13-1
e13284
- Update to upstream version 1.13
e13284
e13284
* Wed Jun 22 2016 Michael Simacek <msimacek@redhat.com> - 1.12-1
e13284
- Update to upstream version 1.12
e13284
e13284
* Mon May 02 2016 Michael Simacek <msimacek@redhat.com> - 1.11-1
e13284
- Update to upstream version 1.11
e13284
e13284
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-0.3.svn1684406
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
e13284
e13284
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-0.2.svn1684406
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
e13284
e13284
* Tue Jun  9 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-0.1.svn1684406
e13284
- Update to latest upstream snapshot
e13284
e13284
* Tue Oct 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9-2
e13284
- Remove legacy Obsoletes/Provides for jakarta-commons
e13284
e13284
* Mon Oct 13 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9-1
e13284
- Update to upstream version 1.9
e13284
e13284
* Wed Jul 30 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.8.1-3
e13284
- Fix build-requires on apache-commons-parent
e13284
e13284
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.1-2
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
e13284
e13284
* Fri May 23 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.8.1-1
e13284
- Update to upstream version 1.8.1
e13284
e13284
* Mon Mar 17 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.8-2
e13284
- Remove dependency on maven-scm-publish-plugin
e13284
e13284
* Fri Mar 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.8-1
e13284
- Update to upstream version 1.8
e13284
e13284
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.7-2
e13284
- Use Requires: java-headless rebuild (#1067528)
e13284
e13284
* Mon Jan 20 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.7-1
e13284
- Update to upstream version 1.7
e13284
e13284
* Tue Oct 29 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-1
e13284
- Update to upstream version 1.6
e13284
e13284
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5-2
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
e13284
e13284
* Thu Mar 14 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5-1
e13284
- Update to upstream version 1.5
e13284
e13284
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.1-6
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
e13284
e13284
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.4.1-5
e13284
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
e13284
- Replace maven BuildRequires with maven-local
e13284
e13284
* Wed Jan  9 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-4
e13284
- Bump release tag
e13284
e13284
* Tue Jan  8 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-3
e13284
- Build with xmvn
e13284
- Update to current packaging guidelines
e13284
e13284
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.1-2
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e13284
e13284
* Thu May 24 2012 Sandro Mathys <red at fedoraproject.org> - 1.4.1-1
e13284
- Updated to 1.4.1
e13284
- Fixes CVE-2012-2098 Low: Denial of Service
e13284
e13284
* Fri Apr 27 2012 Sandro Mathys <red at fedoraproject.org> - 1.4-1
e13284
- Updated to 1.4
e13284
e13284
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-2
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
e13284
e13284
* Tue Nov 01 2011 Sandro Mathys <red at fedoraproject.org> - 1.3-1
e13284
- Updated to 1.3
e13284
e13284
* Thu Aug 04 2011 Sandro Mathys <red at fedoraproject.org> - 1.2-2
e13284
- Fixing mistake where different versions of the spec file got mixed up
e13284
e13284
* Thu Aug 04 2011 Sandro Mathys <red at fedoraproject.org> - 1.2-1
e13284
- Updated to 1.2
e13284
e13284
* Sat Apr 16 2011 Chris Spike <spike@fedoraproject.org> 1.1-1
e13284
- Updated to 1.1
e13284
- Adapted to current java packaging guidelines
e13284
e13284
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-9
e13284
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
e13284
e13284
* Sun Jul 11 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-8
e13284
- Fixed the Maven depmap line by replacing org.apache.maven by org.apache.commons
e13284
e13284
* Mon May 31 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-7
e13284
- Fixed regression with missing Provides/Obsoletes for javadocs
e13284
- Fixed changelog format
e13284
e13284
* Sun May 23 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-6
e13284
- Fixed Maven depmap to use commons-compress
e13284
e13284
* Thu May 13 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-5
e13284
- Added missing Provides/Obsoletes for javadocs 
e13284
e13284
* Mon May 10 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-4
e13284
- Cleared some problems after the review
e13284
e13284
* Thu May 06 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-3
e13284
- Now using maven2 (mvn-jpp) instead of directly calling javac & co
e13284
e13284
* Tue May 04 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-2
e13284
- Renamed from jakarta-commons-compress