a77c39
Name:           perl-Storable
a77c39
Epoch:          1
a77c39
Version:        3.11
a77c39
Release:        3%{?dist}
a77c39
Summary:        Persistence for Perl data structures
a77c39
# __Storable__.pm:  GPL+ or Artistic
a77c39
## Not in the binary packages
a77c39
# t/CVE-2015-1592.inc:  BSD (same as Metasploit Framwork)
a77c39
License:        GPL+ or Artistic
a77c39
URL:            https://metacpan.org/release/Storable
a77c39
# Storable-3.11 was repackaged without t/CVE-2015-1592.inc file (perl commit
a77c39
# fb5f378b17e3b41db03064c19b9205db64a3354c) to silent antivirus alerts,
a77c39
# bug #1663711, # RT#133706, in perl upstream after 5.29.5, Original source URL:
a77c39
# https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX/Storable-%%{version}.tar.gz
a77c39
Source0:        Storable-3.11_repackaged.tar.gz
a77c39
# bash for stacksize script (ulimit) that is executed at build time
a77c39
BuildRequires:  bash
a77c39
BuildRequires:  gcc
a77c39
BuildRequires:  make
a77c39
BuildRequires:  perl-devel
a77c39
BuildRequires:  perl-generators
a77c39
BuildRequires:  perl-interpreter
a77c39
BuildRequires:  perl(Config)
a77c39
BuildRequires:  perl(Cwd)
a77c39
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
a77c39
BuildRequires:  perl(File::Copy)
a77c39
BuildRequires:  perl(File::Spec) >= 0.8
a77c39
BuildRequires:  perl(strict)
a77c39
BuildRequires:  perl(warnings)
a77c39
# Win32 not used on Linux
a77c39
# Win32API::File not used on Linux
a77c39
# Run-time:
a77c39
# Carp substitutes missing Log::Agent
a77c39
BuildRequires:  perl(Carp)
a77c39
BuildRequires:  perl(Exporter)
a77c39
# Fcntl is optional, but locking is good
a77c39
BuildRequires:  perl(Fcntl)
a77c39
BuildRequires:  perl(IO::File)
a77c39
# Log::Agent is optional
a77c39
BuildRequires:  perl(XSLoader)
a77c39
# Tests:
a77c39
BuildRequires:  perl(base)
a77c39
BuildRequires:  perl(bytes)
a77c39
BuildRequires:  perl(File::Temp)
a77c39
BuildRequires:  perl(integer)
a77c39
BuildRequires:  perl(overload)
a77c39
BuildRequires:  perl(utf8)
a77c39
BuildRequires:  perl(Test::More)
a77c39
BuildRequires:  perl(threads)
a77c39
BuildRequires:  perl(Safe)
a77c39
BuildRequires:  perl(Scalar::Util)
a77c39
BuildRequires:  perl(Tie::Array)
a77c39
# Optional tests:
a77c39
# gzip not used
a77c39
# Data::Dump not used
a77c39
# Data::Dumper not used
a77c39
BuildRequires:  perl(B::Deparse) >= 0.61
a77c39
BuildRequires:  perl(Digest::MD5)
a77c39
BuildRequires:  perl(Hash::Util)
a77c39
# Test::LeakTrace omitted because it's not a core module requried for building
a77c39
# core Storable.
a77c39
BuildRequires:  perl(Tie::Hash)
a77c39
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
a77c39
# Carp substitutes missing Log::Agent
a77c39
Requires:       perl(Carp)
a77c39
Requires:       perl(Config)
a77c39
# Fcntl is optional, but locking is good
a77c39
Requires:       perl(Fcntl)
a77c39
Requires:       perl(IO::File)
a77c39
a77c39
%{?perl_default_filter}
a77c39
a77c39
%description
a77c39
The Storable package brings persistence to your Perl data structures
a77c39
containing scalar, array, hash or reference objects, i.e. anything that
a77c39
can be conveniently stored to disk and retrieved at a later time.
a77c39
a77c39
%prep
a77c39
%setup -q -n Storable-%{version}
a77c39
a77c39
%build
a77c39
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 OPTIMIZE="$RPM_OPT_FLAGS"
a77c39
make %{?_smp_mflags}
a77c39
a77c39
%install
a77c39
make pure_install DESTDIR=$RPM_BUILD_ROOT
a77c39
find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -delete
a77c39
find $RPM_BUILD_ROOT -type f -name '*.3pm' -size 0 -delete
a77c39
%{_fixperms} $RPM_BUILD_ROOT/*
a77c39
a77c39
%check
a77c39
unset PERL_TEST_MEMORY PERL_RUN_SLOW_TESTS
a77c39
make test
a77c39
a77c39
%files
a77c39
%doc ChangeLog README
a77c39
%{perl_vendorarch}/auto/*
a77c39
%{perl_vendorarch}/Storable*
a77c39
%{_mandir}/man3/*
a77c39
a77c39
%changelog
a77c39
* Mon Jan 07 2019 Petr Pisar <ppisar@redhat.com> - 1:3.11-3
a77c39
- Storable-3.11 source archive repackaged without a t/CVE-2015-1592.inc file
a77c39
  (bug #1663711)
a77c39
a77c39
* Tue Jun 05 2018 Petr Pisar <ppisar@redhat.com> - 1:3.11-2
a77c39
- Do not package empty Storable::Limit(3pm) manual page
a77c39
a77c39
* Mon Apr 30 2018 Petr Pisar <ppisar@redhat.com> - 1:3.11-1
a77c39
- 3.11 bump
a77c39
a77c39
* Mon Apr 23 2018 Petr Pisar <ppisar@redhat.com> - 1:3.09-1
a77c39
- 3.09 bump
a77c39
a77c39
* Thu Apr 19 2018 Petr Pisar <ppisar@redhat.com> - 1:3.06-1
a77c39
- 3.06 bump
a77c39
a77c39
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.62-396
a77c39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
a77c39
a77c39
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.62-395
a77c39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
a77c39
a77c39
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.62-394
a77c39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
a77c39
a77c39
* Sat Jun 03 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.62-393
a77c39
- Perl 5.26 rebuild
a77c39
a77c39
* Thu May 11 2017 Petr Pisar <ppisar@redhat.com> - 1:2.62-1
a77c39
- Upgrade to 2.62 as provided in perl-5.25.12
a77c39
a77c39
* Mon Feb 06 2017 Petr Pisar <ppisar@redhat.com> - 1:2.56-368
a77c39
- Fix a stack buffer overflow in deserialization of hooks (RT#130635)
a77c39
- Fix a memory leak of a class name from retrieve_hook() on an exception
a77c39
  (RT#130635)
a77c39
a77c39
* Tue Dec 20 2016 Petr Pisar <ppisar@redhat.com> - 1:2.56-367
a77c39
- Fix crash in Storable when deserializing malformed code reference
a77c39
  (RT#68348, RT#130098)
a77c39
a77c39
* Wed Aug 03 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.56-366
a77c39
- Avoid loading optional modules from default . (CVE-2016-1238)
a77c39
a77c39
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.56-365
a77c39
- Increase release to favour standalone package
a77c39
a77c39
* Wed May 11 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.56-1
a77c39
- 2.56 bump in order to dual-live with perl 5.24
a77c39
a77c39
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.53-347
a77c39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
a77c39
a77c39
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.53-346
a77c39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
a77c39
a77c39
* Thu Jun 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.53-345
a77c39
- Increase release to favour standalone package
a77c39
a77c39
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.53-2
a77c39
- Perl 5.22 rebuild
a77c39
a77c39
* Wed May 06 2015 Petr Pisar <ppisar@redhat.com> - 1:2.53-1
a77c39
- 2.53 bump in order to dual-live with perl 5.22
a77c39
a77c39
* Wed Sep 03 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.51-4
a77c39
- Increase Epoch to favour standalone package
a77c39
a77c39
* Tue Aug 26 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.51-3
a77c39
- Perl 5.20 rebuild
a77c39
a77c39
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.51-2
a77c39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
a77c39
a77c39
* Mon Jul 07 2014 Petr Pisar <ppisar@redhat.com> - 2.51-1
a77c39
- 2.51 bump
a77c39
a77c39
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.45-3
a77c39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
a77c39
a77c39
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.45-2
a77c39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
a77c39
a77c39
* Mon Jul 15 2013 Petr Pisar <ppisar@redhat.com> - 2.45-1
a77c39
- 2.45 bump
a77c39
a77c39
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 2.39-3
a77c39
- Link minimal build-root packages against libperl.so explicitly
a77c39
a77c39
* Tue Jun 11 2013 Petr Pisar <ppisar@redhat.com> - 2.39-2
a77c39
- Do not export private libraries
a77c39
a77c39
* Fri May 24 2013 Petr Pisar <ppisar@redhat.com> 2.39-1
a77c39
- Specfile autogenerated by cpanspec 1.78.