59bb078
%global base_name       compress
59bb078
%global short_name      commons-%{base_name}
66235de
6a6c141
Name:           apache-%{short_name}
2888e52
Version:        1.19
2888e52
Release:        1%{?dist}
6a6c141
Summary:        Java API for working with compressed files and archivers
6a6c141
License:        ASL 2.0
b7c887a
URL:            http://commons.apache.org/proper/commons-compress/
6a6c141
BuildArch:      noarch
6a6c141
b7c887a
Source0:        http://archive.apache.org/dist/commons/compress/source/%{short_name}-%{version}-src.tar.gz
6c2eefb
31cd177
Patch0:         0001-Remove-Brotli-compressor.patch
31cd177
Patch1:         0002-Remove-ZSTD-compressor.patch
8939b6f
Patch2:         0003-Avoid-use-of-internal-Mockito-API.patch
Roman Vais 0a16171
Stanislav Ochotnicky b62abb0
BuildRequires:  maven-local
30ba1fb
BuildRequires:  mvn(junit:junit)
f90dc38
BuildRequires:  mvn(org.apache.commons:commons-parent:pom:)
30ba1fb
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
31cd177
BuildRequires:  mvn(org.apache.maven.plugins:maven-antrun-plugin)
b83cadb
BuildRequires:  mvn(org.mockito:mockito-core)
ac6ae23
BuildRequires:  mvn(org.osgi:osgi.core)
30ba1fb
BuildRequires:  mvn(org.tukaani:xz)
6a6c141
66235de
%description
6a6c141
The Apache Commons Compress library defines an API for working with
6a6c141
ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200 and bzip2 files.
Roman Vais 0a16171
In version 1.14 read-only support for Brotli decompression has been added,
Roman Vais 0a16171
but it has been removed form this package.
66235de
66235de
%package javadoc
6a6c141
Summary:        API documentation for %{name}
ee7e540
66235de
%description javadoc
6a6c141
This package provides %{summary}.
66235de
66235de
%prep
59bb078
%setup -q -n %{short_name}-%{version}-src
31cd177
31cd177
# Unavailable Google Brotli library (org.brotli.dec)
Roman Vais 0a16171
%patch0 -p1
Roman Vais 0a16171
%pom_remove_dep org.brotli:dec
31cd177
rm -r src/{main,test}/java/org/apache/commons/compress/compressors/brotli
66235de
31cd177
# Unavailable ZSTD JNI library
31cd177
%patch1 -p1
31cd177
%pom_remove_dep :zstd-jni
31cd177
rm -r src/{main,test}/java/org/apache/commons/compress/compressors/zstandard
31cd177
rm src/test/java/org/apache/commons/compress/compressors/DetectCompressorTestCase.java
698da3c
8939b6f
# Avoid using internal Mockito APIs
8939b6f
%patch2 -p1
8939b6f
a99d77e
# remove osgi tests, we don't have deps for them
a99d77e
%pom_remove_dep org.ops4j.pax.exam:::test
a99d77e
%pom_remove_dep :org.apache.felix.framework::test
a99d77e
%pom_remove_dep :javax.inject::test
a99d77e
%pom_remove_dep :slf4j-api::test
a99d77e
rm src/test/java/org/apache/commons/compress/OsgiITest.java
a99d77e
ac6ae23
# use osgi-core instead of felix-osgi-core
ac6ae23
%pom_change_dep :org.osgi.core org.osgi:osgi.core
ac6ae23
b83cadb
# Remove test that requires powermock
b83cadb
%pom_remove_dep org.powermock:
b83cadb
%pom_add_dep org.mockito:mockito-core::test
b83cadb
rm src/test/java/org/apache/commons/compress/compressors/z/ZCompressorInputStreamTest.java
a99d77e
66235de
%build
6a6c141
%mvn_file  : %{short_name} %{name}
6a6c141
%mvn_alias : commons:
9a01765
%mvn_build -- -Dcommons.osgi.symbolicName=org.apache.commons.compress
66235de
66235de
%install
6a6c141
%mvn_install
66235de
6a6c141
%files -f .mfiles
66235de
%doc LICENSE.txt NOTICE.txt
66235de
6a6c141
%files javadoc -f .mfiles-javadoc
59bb078
%doc LICENSE.txt NOTICE.txt
b545e8c
66235de
%changelog
2888e52
* Fri Oct 04 2019 Fabio Valentini <decathorpe@gmail.com> - 1.19-1
2888e52
- Update to version 1.19.
2888e52
ac6ae23
* Wed Sep 18 2019 Fabio Valentini <decathorpe@gmail.com> - 1.18-7
ac6ae23
- Migrate from the obsolete felix-osgi-core to osgi-core.
ac6ae23
b83cadb
* Wed Aug 14 2019 Fabio Valentini <decathorpe@gmail.com> - 1.18-6
b83cadb
- Remove build-dependency on powermock
b83cadb
45f2877
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.18-5
45f2877
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
45f2877
9a01765
* Thu Feb 14 2019 Mat Booth <mat.booth@redhat.com> - 1.18-4
9a01765
- Rebuild to regenerate OSGi metadata
9a01765
8939b6f
* Thu Feb 07 2019 Mat Booth <mat.booth@redhat.com> - 1.18-3
8939b6f
- Fix test suite build against Mockito 2.x
8939b6f
ce13b90
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.18-2
ce13b90
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
ce13b90
02bf787
* Fri Oct 05 2018 Marian Koncek <mkoncek@redhat.com> - 1.18-1
02bf787
- Update to upstream version 1.18
02bf787
- Resolves: CVE-2018-11771
02bf787
eda4a80
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-2
eda4a80
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
eda4a80
a99d77e
* Tue Jun 05 2018 Michael Simacek <msimacek@redhat.com> - 1.17-1
a99d77e
- Update to upstream version 1.17
a99d77e
31cd177
* Mon Feb 12 2018 Michael Simacek <msimacek@redhat.com> - 1.16.1-1
31cd177
- Update to upstream version 1.16.1
31cd177
c0b673f
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.15-2
c0b673f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
c0b673f
36a4f31
* Sun Oct 22 2017 Michael Simacek <msimacek@redhat.com> - 1.15-1
36a4f31
- Update to upstream version 1.15
36a4f31
0c3b022
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.14-2
0c3b022
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
0c3b022
Roman Vais 0a16171
* Wed Jun 14 2017 Roman Vais <rvais@redhat.com> - 1.14-1
Roman Vais 0a16171
- Update to upstream version 1.14
Roman Vais 0a16171
- Remove Brotli support, it is not packaged for fedora 
Roman Vais 0a16171
56ec9f7
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.13-2
56ec9f7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
56ec9f7
698da3c
* Mon Jan 02 2017 Michael Simacek <msimacek@redhat.com> - 1.13-1
698da3c
- Update to upstream version 1.13
698da3c
fc5aba7
* Wed Jun 22 2016 Michael Simacek <msimacek@redhat.com> - 1.12-1
fc5aba7
- Update to upstream version 1.12
fc5aba7
b7c887a
* Mon May 02 2016 Michael Simacek <msimacek@redhat.com> - 1.11-1
b7c887a
- Update to upstream version 1.11
b7c887a
f41acb4
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-0.3.svn1684406
f41acb4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
f41acb4
2f66ccc
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-0.2.svn1684406
2f66ccc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
2f66ccc
6c2eefb
* Tue Jun  9 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-0.1.svn1684406
6c2eefb
- Update to latest upstream snapshot
6c2eefb
8f9f090
* Tue Oct 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9-2
8f9f090
- Remove legacy Obsoletes/Provides for jakarta-commons
8f9f090
76342b8
* Mon Oct 13 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9-1
76342b8
- Update to upstream version 1.9
76342b8
f90dc38
* Wed Jul 30 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.8.1-3
f90dc38
- Fix build-requires on apache-commons-parent
f90dc38
ab4def7
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.1-2
ab4def7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ab4def7
9a03feb
* Fri May 23 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.8.1-1
9a03feb
- Update to upstream version 1.8.1
9a03feb
30e4ab7
* Mon Mar 17 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.8-2
30e4ab7
- Remove dependency on maven-scm-publish-plugin
30e4ab7
30ba1fb
* Fri Mar 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.8-1
30ba1fb
- Update to upstream version 1.8
30ba1fb
Stanislav Ochotnicky 4733620
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.7-2
Stanislav Ochotnicky 4733620
- Use Requires: java-headless rebuild (#1067528)
Stanislav Ochotnicky 4733620
826b8f2
* Mon Jan 20 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.7-1
826b8f2
- Update to upstream version 1.7
826b8f2
8157200
* Tue Oct 29 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-1
8157200
- Update to upstream version 1.6
8157200
a53f536
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5-2
a53f536
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
a53f536
c2b2516
* Thu Mar 14 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.5-1
c2b2516
- Update to upstream version 1.5
c2b2516
1d96c36
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.1-6
1d96c36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1d96c36
Stanislav Ochotnicky e4aa458
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.4.1-5
Stanislav Ochotnicky e4aa458
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky e4aa458
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky e4aa458
3fb5455
* Wed Jan  9 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-4
3fb5455
- Bump release tag
3fb5455
6a6c141
* Tue Jan  8 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-3
6a6c141
- Build with xmvn
6a6c141
- Update to current packaging guidelines
6a6c141
c6b8423
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.1-2
c6b8423
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
c6b8423
82bf4a7
* Thu May 24 2012 Sandro Mathys <red at fedoraproject.org> - 1.4.1-1
82bf4a7
- Updated to 1.4.1
82bf4a7
- Fixes CVE-2012-2098 Low: Denial of Service
82bf4a7
5ec5f72
* Fri Apr 27 2012 Sandro Mathys <red at fedoraproject.org> - 1.4-1
5ec5f72
- Updated to 1.4
5ec5f72
768322d
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-2
768322d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
768322d
6e53eaf
* Tue Nov 01 2011 Sandro Mathys <red at fedoraproject.org> - 1.3-1
6e53eaf
- Updated to 1.3
6e53eaf
59bb078
* Thu Aug 04 2011 Sandro Mathys <red at fedoraproject.org> - 1.2-2
59bb078
- Fixing mistake where different versions of the spec file got mixed up
3e5dd05
59bb078
* Thu Aug 04 2011 Sandro Mathys <red at fedoraproject.org> - 1.2-1
59bb078
- Updated to 1.2
59bb078
59bb078
* Sat Apr 16 2011 Chris Spike <spike@fedoraproject.org> 1.1-1
59bb078
- Updated to 1.1
59bb078
- Adapted to current java packaging guidelines
59bb078
59bb078
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-9
59bb078
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
a21f23f
df04eec
* Sun Jul 11 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-8
df04eec
- Fixed the Maven depmap line by replacing org.apache.maven by org.apache.commons
df04eec
ee7e540
* Mon May 31 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-7
ee7e540
- Fixed regression with missing Provides/Obsoletes for javadocs
ee7e540
- Fixed changelog format
ee7e540
9123243
* Sun May 23 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-6
ee7e540
- Fixed Maven depmap to use commons-compress
b0b6e5b
9123243
* Thu May 13 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-5
9123243
- Added missing Provides/Obsoletes for javadocs 
9123243
66235de
* Mon May 10 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-4
ee7e540
- Cleared some problems after the review
66235de
66235de
* Thu May 06 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-3
66235de
- Now using maven2 (mvn-jpp) instead of directly calling javac & co
66235de
66235de
* Tue May 04 2010 Sandro Mathys <red at fedoraproject.org> - 1.0-2
66235de
- Renamed from jakarta-commons-compress