Blame SPECS/perl-Archive-Extract.spec

c8d635
# Enable LZMA and XZ support via pure-Perl implementation
c8d635
%if 0%{?rhel}
c8d635
%bcond_with perl_Archive_Extract_enables_perl_xz
c8d635
%else
c8d635
%bcond_without perl_Archive_Extract_enables_perl_xz
c8d635
%endif
c8d635
c8d635
Name:           perl-Archive-Extract
c8d635
# Epoch to compete with core module from perl.spec
c8d635
Epoch:          1
c8d635
Version:        0.80
c8d635
Release:        6%{?dist}
c8d635
Summary:        Generic archive extracting mechanism
c8d635
License:        GPL+ or Artistic
c8d635
Group:          Development/Libraries
c8d635
URL:            http://search.cpan.org/dist/Archive-Extract/
c8d635
Source0:        http://www.cpan.org/authors/id/B/BI/BINGOS/Archive-Extract-%{version}.tar.gz
c8d635
BuildArch:      noarch
c8d635
BuildRequires:  findutils
c8d635
BuildRequires:  make
c8d635
BuildRequires:  perl-interpreter
c8d635
BuildRequires:  perl-generators
c8d635
BuildRequires:  perl(ExtUtils::MakeMaker)
c8d635
BuildRequires:  perl(strict)
c8d635
# Run-time:
c8d635
# Prefer Archive::Tar to suppress warnings, bug #1217352, CPAN RT#104121
c8d635
BuildRequires:  perl(Archive::Tar)
c8d635
BuildRequires:  perl(Carp)
c8d635
BuildRequires:  perl(constant)
c8d635
BuildRequires:  perl(Cwd)
c8d635
BuildRequires:  perl(deprecate)
c8d635
BuildRequires:  perl(File::Basename)
c8d635
BuildRequires:  perl(File::Path)
c8d635
BuildRequires:  perl(File::Spec) >= 0.82
c8d635
BuildRequires:  perl(FileHandle)
c8d635
BuildRequires:  perl(if)
c8d635
BuildRequires:  perl(IPC::Cmd) >= 0.64
c8d635
BuildRequires:  perl(Locale::Maketext::Simple)
c8d635
BuildRequires:  perl(Module::Load::Conditional) >= 0.66
c8d635
BuildRequires:  perl(Params::Check) >= 0.07
c8d635
BuildRequires:  perl(vars)
c8d635
# Tests:
c8d635
BuildRequires:  perl(Data::Dumper)
c8d635
BuildRequires:  perl(File::Spec::Unix)
c8d635
BuildRequires:  perl(lib)
c8d635
BuildRequires:  perl(Test::More)
c8d635
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
c8d635
Requires:       perl(deprecate)
c8d635
# Prefer Archive::Tar to suppress warnings, bug #1217352, CPAN RT#104121
c8d635
Requires:       perl(Archive::Tar)
c8d635
Requires:       perl(File::Spec) >= 0.82
c8d635
Requires:       perl(IPC::Cmd) >= 0.64
c8d635
Requires:       perl(Module::Load::Conditional) >= 0.66
c8d635
Requires:       perl(Params::Check) >= 0.07
c8d635
# Decompressors:
c8d635
Requires:       %{name}-bz2
c8d635
Requires:       %{name}-gz
c8d635
Requires:       %{name}-lzma
c8d635
Requires:       %{name}-tar
c8d635
Requires:       %{name}-tbz
c8d635
Requires:       %{name}-tgz
c8d635
Requires:       %{name}-txz
c8d635
Requires:       %{name}-Z
c8d635
Requires:       %{name}-zip
c8d635
Requires:       %{name}-xz
c8d635
c8d635
# Filter under-specified dependencies
c8d635
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\((File::Spec|IPC::Cmd|Module::Load::Conditional|Params::Check)\\)$
c8d635
c8d635
%description
c8d635
Archive::Extract is a generic archive extraction mechanism.  It allows you to
c8d635
extract any archive file of the type .tar, .tar.gz, .gz, .Z, tar.bz2, .tbz,
c8d635
.bz2, .zip, .xz,, .txz, .tar.xz, or .lzma without having to worry how it does
c8d635
so, or use different interfaces for each type by using either perl modules, or
c8d635
command-line tools on your system.
c8d635
c8d635
# Decompressors:
c8d635
# bz2:  bunzip2 || IO::Uncompress::Bunzip2
c8d635
%package bz2-bunzip2
c8d635
Summary:    Bzip2 decompressor for %{name} via bunzip2
c8d635
Provides:   %{name}-bz2
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   bzip2
c8d635
%description bz2-bunzip2
c8d635
%{summary}.
c8d635
c8d635
%package bz2-IO-Uncompress-Bunzip2
c8d635
Summary:    Bzip2 decompressor for %{name} via IO::Uncompress::Bunzip2
c8d635
Provides:   %{name}-bz2
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   perl(IO::Uncompress::Bunzip2)
c8d635
%description bz2-IO-Uncompress-Bunzip2
c8d635
%{summary}.
c8d635
c8d635
# gz:   gzip || Compress::Zlib
c8d635
%package gz-gzip
c8d635
Summary:    Gzip decompressor for %{name} via gzip
c8d635
Provides:   %{name}-gz
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   gzip
c8d635
%description gz-gzip
c8d635
%{summary}.
c8d635
c8d635
%package gz-Compress-Zlib
c8d635
Summary:    Gzip decompressor for %{name} via Compress::Zlib
c8d635
Provides:   %{name}-gz
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   perl(Compress::Zlib)
c8d635
%description gz-Compress-Zlib
c8d635
%{summary}.
c8d635
c8d635
# lzma: unlzma || IO::Uncompress::UnLzma || Compress::unLZMA
c8d635
%package lzma-unlzma
c8d635
Summary:    Lzma decompressor for %{name} via unlzma
c8d635
Provides:   %{name}-lzma
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   xz-lzma-compat
c8d635
%description lzma-unlzma
c8d635
%{summary}.
c8d635
c8d635
%if %{with perl_Archive_Extract_enables_perl_xz}
c8d635
%package lzma-IO-Uncompress-UnLzma
c8d635
Summary:    Lzma decompressor for %{name} via IO::Uncompress::UnLzma
c8d635
Provides:   %{name}-lzma
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   perl(IO::Uncompress::UnLzma)
c8d635
# perl-Extract-Archive-lzma-Compress-unLZMA removed because Compress::unLZMA
c8d635
# is not yet packaged
c8d635
Obsoletes:  perl-Archive-Extract-lzma-Compress-unLZMA < 1:0.80-6
c8d635
%description lzma-IO-Uncompress-UnLzma
c8d635
%{summary}.
c8d635
%endif
c8d635
c8d635
%if %{with perl_Archive_Extract_enables_perl_xz}
c8d635
# Compress::unLZMA not yet packaged
c8d635
#%%package lzma-Compress-unLZMA
c8d635
#Summary:    Lzma decompressor for %%{name} via Compress::unLZMA
c8d635
#Provides:   %%{name}-lzma
c8d635
#Requires:   %%{name} = %%{epoch}:%%{version}-%%{release}
c8d635
#Requires:   perl(Compress::unLZMA)
c8d635
#%%description lzma-Compress-unLZMA
c8d635
#%%{summary}.
c8d635
%endif
c8d635
c8d635
# tar:  tar || Archive::Tar
c8d635
%package tar-tar
c8d635
Summary:    Tar decompressor for %{name} via tar
c8d635
Provides:   %{name}-tar
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   tar
c8d635
%description tar-tar
c8d635
%{summary}.
c8d635
c8d635
%package tar-Archive-Tar
c8d635
Summary:    Tar decompressor for %{name} via Archive::Tar
c8d635
Provides:   %{name}-tar
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   perl(Archive::Tar)
c8d635
%description tar-Archive-Tar
c8d635
%{summary}.
c8d635
c8d635
# tbz:  (tar && bunzip2) || (Archive::Tar && IO::Uncompress::Bunzip2)
c8d635
%package tbz-tar-bunzip2
c8d635
Summary:    Bzipped-tar decompressor for %{name} via tar an bunzip2
c8d635
Provides:   %{name}-tbz
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   tar
c8d635
Requires:   bzip2
c8d635
%description tbz-tar-bunzip2
c8d635
%{summary}.
c8d635
c8d635
%package tbz-Archive-Tar-IO-Uncompress-Bunzip2
c8d635
Summary:    Bzipped-tar decompressor for %{name} via Archive::Tar and IO::Uncompress::Bunzip2
c8d635
Provides:   %{name}-tbz
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   perl(Archive::Tar)
c8d635
Requires:   perl(IO::Uncompress::Bunzip2)
c8d635
%description tbz-Archive-Tar-IO-Uncompress-Bunzip2
c8d635
%{summary}.
c8d635
c8d635
# tgz:  (tar && gzip) || (Archive::Tar && (Compress::Zlib || IO::Zlib))
c8d635
%package tgz-tar-gzip
c8d635
Summary:    Gzipped-tar decompressor for %{name} via tar and gzip
c8d635
Provides:   %{name}-tgz
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   tar
c8d635
Requires:   gzip
c8d635
%description tgz-tar-gzip
c8d635
%{summary}.
c8d635
c8d635
%package tgz-Archive-Tar-Compress-Zlib
c8d635
Summary:    Gzipped-tar decompressor for %{name} via Archive::Tar and Compress::Zlib
c8d635
Provides:   %{name}-tgz
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   perl(Archive::Tar)
c8d635
Requires:   perl(Compress::Zlib)
c8d635
%description tgz-Archive-Tar-Compress-Zlib
c8d635
%{summary}.
c8d635
c8d635
%package tgz-Archive-Tar-IO-Zlib
c8d635
Summary:    Gzipped-tar decompressor for %{name} via Archive::Tar and IO::Zlib
c8d635
Provides:   %{name}-tgz
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   perl(Archive::Tar)
c8d635
Requires:   perl(IO::Zlib)
c8d635
%description tgz-Archive-Tar-IO-Zlib
c8d635
%{summary}.
c8d635
c8d635
# txz:  (tar && unxz) || (Archive::Tar && IO::Uncompress::UnXz)
c8d635
%package txz-tar-unxz
c8d635
Summary:    Xzed-tar decompressor for %{name} via tar and unxz
c8d635
Provides:   %{name}-txz
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   tar
c8d635
Requires:   xz
c8d635
%description txz-tar-unxz
c8d635
%{summary}.
c8d635
c8d635
%if %{with perl_Archive_Extract_enables_perl_xz}
c8d635
%package txz-Archive-Tar-IO-Uncompress-UnXz
c8d635
Summary:    Xzed-tar decompressor for %{name} via Archive::Tar and IO::Uncompress::UnXz
c8d635
Provides:   %{name}-txz
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   perl(Archive::Tar)
c8d635
Requires:   perl(IO::Uncompress::UnXz)
c8d635
%description txz-Archive-Tar-IO-Uncompress-UnXz
c8d635
%{summary}.
c8d635
%endif
c8d635
c8d635
# Z:    uncompress || Compress::Zlib
c8d635
%package Z-uncompress
c8d635
Summary:    Z decompressor for %{name} via uncompress
c8d635
Provides:   %{name}-Z
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   ncompress
c8d635
%description Z-uncompress
c8d635
%{summary}.
c8d635
c8d635
%package Z-Compress-Zlib
c8d635
Summary:    Z decompressor for %{name} via Compress::Zlib
c8d635
Provides:   %{name}-Z
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   perl(Compress::Zlib)
c8d635
%description Z-Compress-Zlib
c8d635
%{summary}.
c8d635
c8d635
# zip:  unzip || Archive::Zip
c8d635
%package zip-unzip
c8d635
Summary:    ZIP decompressor for %{name} via unzip
c8d635
Provides:   %{name}-zip
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   unzip
c8d635
%description zip-unzip
c8d635
%{summary}.
c8d635
c8d635
%package zip-Archive-Zip
c8d635
Summary:    ZIP decompressor for %{name} via Archive::Zip
c8d635
Provides:   %{name}-zip
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   perl(Archive::Zip)
c8d635
%description zip-Archive-Zip
c8d635
%{summary}.
c8d635
c8d635
# xz:   unxz || IO::Uncompress::UnXz
c8d635
%package xz-unxz
c8d635
Summary:    Xz decompressor for %{name} via unxz
c8d635
Provides:   %{name}-xz
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   xz
c8d635
%description xz-unxz
c8d635
%{summary}.
c8d635
c8d635
%if %{with perl_Archive_Extract_enables_perl_xz}
c8d635
%package xz-IO-Uncompress-UnXz
c8d635
Summary:    Xz decompressor for %{name} via IO::Uncompress::UnXz
c8d635
Provides:   %{name}-xz
c8d635
Requires:   %{name} = %{epoch}:%{version}-%{release}
c8d635
Requires:   perl(IO::Uncompress::UnXz)
c8d635
%description xz-IO-Uncompress-UnXz
c8d635
%{summary}.
c8d635
%endif
c8d635
c8d635
%prep
c8d635
%setup -q -n Archive-Extract-%{version}
c8d635
c8d635
%build
c8d635
perl Makefile.PL INSTALLDIRS=vendor
c8d635
make %{?_smp_mflags}
c8d635
c8d635
%install
c8d635
make pure_install DESTDIR=$RPM_BUILD_ROOT
c8d635
find $RPM_BUILD_ROOT -type f -name .packlist -delete
c8d635
%{_fixperms} $RPM_BUILD_ROOT/*
c8d635
c8d635
%check
c8d635
make test
c8d635
c8d635
%files
c8d635
%doc CHANGES README
c8d635
%{perl_vendorlib}/*
c8d635
%{_mandir}/man3/*
c8d635
c8d635
%files bz2-bunzip2
c8d635
%files bz2-IO-Uncompress-Bunzip2
c8d635
%files gz-gzip
c8d635
%files gz-Compress-Zlib
c8d635
%files lzma-unlzma
c8d635
%if %{with perl_Archive_Extract_enables_perl_xz}
c8d635
%files lzma-IO-Uncompress-UnLzma
c8d635
%endif
c8d635
%if %{with perl_Archive_Extract_enables_perl_xz}
c8d635
#%%files lzma-Compress-unLZMA
c8d635
%endif
c8d635
%files tar-tar
c8d635
%files tar-Archive-Tar
c8d635
%files tbz-tar-bunzip2
c8d635
%files tbz-Archive-Tar-IO-Uncompress-Bunzip2
c8d635
%files tgz-tar-gzip
c8d635
%files tgz-Archive-Tar-Compress-Zlib
c8d635
%files tgz-Archive-Tar-IO-Zlib
c8d635
%files txz-tar-unxz
c8d635
%if %{with perl_Archive_Extract_enables_perl_xz}
c8d635
%files txz-Archive-Tar-IO-Uncompress-UnXz
c8d635
%endif
c8d635
%files Z-uncompress
c8d635
%files Z-Compress-Zlib
c8d635
%files zip-unzip
c8d635
%files zip-Archive-Zip
c8d635
%files xz-unxz
c8d635
%if %{with perl_Archive_Extract_enables_perl_xz}
c8d635
%files xz-IO-Uncompress-UnXz
c8d635
%endif
c8d635
c8d635
%changelog
c8d635
* Thu Sep 06 2018 Petr Pisar <ppisar@redhat.com> - 1:0.80-6
c8d635
- Remove perl-Extract-Archive-lzma-Compress-unLZMA subpackage because
c8d635
  Compress::unLZMA is not packaged (bug #1625872)
c8d635
- Remove perl-Archive-Extract-lzma-IO-Uncompress-UnLzma,
c8d635
  perl-Archive-Extract-txz-Archive-Tar-IO-Uncompress-UnXz, and
c8d635
  perl-Archive-Extract-xz-IO-Uncompress-UnXz subpackages (bug #1625872)
c8d635
c8d635
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.80-5
c8d635
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
c8d635
c8d635
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.80-4
c8d635
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
c8d635
c8d635
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.80-3
c8d635
- Perl 5.26 rebuild
c8d635
c8d635
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.80-2
c8d635
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
c8d635
c8d635
* Thu Jan 19 2017 Petr Pisar <ppisar@redhat.com> - 1:0.80-1
c8d635
- 0.80 bump
c8d635
c8d635
* Fri Jul 29 2016 Petr Pisar <ppisar@redhat.com> - 1:0.78-1
c8d635
- 0.78 bump
c8d635
c8d635
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.76-3
c8d635
- Perl 5.24 rebuild
c8d635
c8d635
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.76-2
c8d635
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
c8d635
c8d635
* Tue Jul 07 2015 Petr Pisar <ppisar@redhat.com> - 1:0.76-1
c8d635
- 0.76 bump
c8d635
c8d635
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.74-5
c8d635
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
c8d635
c8d635
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.74-4
c8d635
- Perl 5.22 rebuild
c8d635
c8d635
* Thu Apr 30 2015 Petr Pisar <ppisar@redhat.com> - 1:0.74-3
c8d635
- Fix a typo, unxz is provided by xz
c8d635
c8d635
* Thu Apr 30 2015 Petr Pisar <ppisar@redhat.com> - 1:0.74-2
c8d635
- Prefer Archive::Tar (bug #1217352)
c8d635
c8d635
* Fri Nov 21 2014 Petr Pisar <ppisar@redhat.com> - 1:0.74-1
c8d635
- 0.74 bump
c8d635
c8d635
* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.72-3
c8d635
- Perl 5.20 rebuild
c8d635
c8d635
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.72-2
c8d635
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
c8d635
c8d635
* Thu Jan 30 2014 Petr Pisar <ppisar@redhat.com> - 1:0.72-1
c8d635
- 0.72 bump
c8d635
c8d635
* Mon Nov 18 2013 Petr Pisar <ppisar@redhat.com> - 1:0.70-1
c8d635
- 0.70 bump
c8d635
c8d635
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.68-291
c8d635
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
c8d635
c8d635
* Mon Jul 15 2013 Petr Pisar <ppisar@redhat.com> - 1:0.68-290
c8d635
- Increase release to favour standalone package
c8d635
c8d635
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1:0.68-3
c8d635
- Perl 5.18 rebuild
c8d635
c8d635
* Tue May 28 2013 Petr Pisar <ppisar@redhat.com> - 1:0.68-2
c8d635
- Correct typo in dependencies
c8d635
c8d635
* Fri Mar 15 2013 Petr Pisar <ppisar@redhat.com> - 1:0.68-1
c8d635
- 0.68 bump
c8d635
c8d635
* Mon Feb 11 2013 Petr Pisar <ppisar@redhat.com> 0.66-1
c8d635
- Specfile autogenerated by cpanspec 1.78.