178eeb
Name:           perl-Storable
178eeb
Epoch:          1
178eeb
Version:        3.15
178eeb
Release:        442%{?dist}
178eeb
Summary:        Persistence for Perl data structures
178eeb
# __Storable__.pm:  GPL+ or Artistic
178eeb
License:        GPL+ or Artistic
178eeb
URL:            https://metacpan.org/release/Storable
178eeb
Source0:        https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX/Storable-%{version}.tar.gz
178eeb
# Fix deep cloning regular expression objects, RT#134179,
178eeb
# in Perl upstream after 5.31.0
178eeb
Patch0:         Storable-3.15-perl-134179-include-regexps-in-the-seen-objects-tabl.patch
178eeb
# Fix array length check in a store hook, in Perl upstream after 5.31.2
178eeb
Patch1:         Storable-3.16-Storable-make-count-large-enough.patch
178eeb
# Fix a buffer overflow when processing a vstring longer than 2^31-1,
178eeb
# Perl GH#17306, in perl upstream after 5.31.6
178eeb
Patch2:         perl-5.31.6-disallow-vstring-magic-strings-over-2GB-1.patch
178eeb
BuildRequires:  gcc
178eeb
BuildRequires:  make
178eeb
BuildRequires:  perl-devel
178eeb
BuildRequires:  perl-generators
178eeb
BuildRequires:  perl-interpreter
178eeb
BuildRequires:  perl(Config)
178eeb
BuildRequires:  perl(Cwd)
178eeb
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
178eeb
BuildRequires:  perl(File::Copy)
178eeb
BuildRequires:  perl(File::Spec) >= 0.8
178eeb
BuildRequires:  perl(strict)
178eeb
BuildRequires:  perl(warnings)
178eeb
# Win32 not used on Linux
178eeb
# Win32API::File not used on Linux
178eeb
# Run-time:
178eeb
BuildRequires:  perl(Carp)
178eeb
BuildRequires:  perl(Exporter)
178eeb
# Fcntl is optional, but locking is good
178eeb
BuildRequires:  perl(Fcntl)
178eeb
BuildRequires:  perl(IO::File)
178eeb
# Log::Agent is optional
178eeb
BuildRequires:  perl(XSLoader)
178eeb
# Tests:
178eeb
BuildRequires:  perl(base)
178eeb
BuildRequires:  perl(bytes)
178eeb
BuildRequires:  perl(File::Temp)
178eeb
BuildRequires:  perl(integer)
178eeb
BuildRequires:  perl(overload)
178eeb
BuildRequires:  perl(utf8)
178eeb
BuildRequires:  perl(Test::More)
178eeb
BuildRequires:  perl(threads)
178eeb
BuildRequires:  perl(Safe)
178eeb
BuildRequires:  perl(Scalar::Util)
178eeb
BuildRequires:  perl(Tie::Array)
178eeb
# Optional tests:
178eeb
# gzip not used
178eeb
# Data::Dump not used
178eeb
# Data::Dumper not used
178eeb
BuildRequires:  perl(B::Deparse) >= 0.61
178eeb
BuildRequires:  perl(Digest::MD5)
178eeb
BuildRequires:  perl(Hash::Util)
178eeb
# Test::LeakTrace omitted because it's not a core module requried for building
178eeb
# core Storable.
178eeb
BuildRequires:  perl(Tie::Hash)
178eeb
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
178eeb
Requires:       perl(Config)
178eeb
# Fcntl is optional, but locking is good
178eeb
Requires:       perl(Fcntl)
178eeb
Requires:       perl(IO::File)
178eeb
178eeb
%{?perl_default_filter}
178eeb
178eeb
%description
178eeb
The Storable package brings persistence to your Perl data structures
178eeb
containing scalar, array, hash or reference objects, i.e. anything that
178eeb
can be conveniently stored to disk and retrieved at a later time.
178eeb
178eeb
%prep
178eeb
%setup -q -n Storable-%{version}
178eeb
%patch0 -p3
178eeb
%patch1 -p3
178eeb
%patch2 -p3
178eeb
178eeb
%build
178eeb
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 OPTIMIZE="$RPM_OPT_FLAGS"
178eeb
%{make_build}
178eeb
178eeb
%install
178eeb
%{make_install}
178eeb
find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -delete
178eeb
find $RPM_BUILD_ROOT -type f -name '*.3pm' -size 0 -delete
178eeb
%{_fixperms} $RPM_BUILD_ROOT/*
178eeb
178eeb
%check
178eeb
unset PERL_CORE PERL_TEST_MEMORY PERL_RUN_SLOW_TESTS
178eeb
make test
178eeb
178eeb
%files
178eeb
%doc ChangeLog README
178eeb
%{perl_vendorarch}/auto/*
178eeb
%{perl_vendorarch}/Storable*
178eeb
%{_mandir}/man3/*
178eeb
178eeb
%changelog
178eeb
* Mon Nov 25 2019 Petr Pisar <ppisar@redhat.com> - 1:3.15-442
178eeb
- Fix a buffer overflow when processing a vstring longer than 2^31-1
178eeb
  (Perl GH#17306)
178eeb
178eeb
* Thu Aug 08 2019 Petr Pisar <ppisar@redhat.com> - 1:3.15-441
178eeb
- Fix array length check in a store hook
178eeb
178eeb
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.15-440
178eeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
178eeb
178eeb
* Tue Jun 11 2019 Petr Pisar <ppisar@redhat.com> - 1:3.15-439
178eeb
- Fix deep cloning regular expression objects (RT#134179)
178eeb
178eeb
* Thu May 30 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1:3.15-438
178eeb
- Increase release to favour standalone package
178eeb
178eeb
* Wed Apr 24 2019 Petr Pisar <ppisar@redhat.com> - 1:3.15-1
178eeb
- 3.15 bump
178eeb
178eeb
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.11-7
178eeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
178eeb
178eeb
* Mon Jan 07 2019 Petr Pisar <ppisar@redhat.com> - 1:3.11-6
178eeb
- Storable-3.11 source archive repackaged without a t/CVE-2015-1592.inc file
178eeb
  (RT#133706)
178eeb
178eeb
* Mon Aug 27 2018 Petr Pisar <ppisar@redhat.com> - 1:3.11-5
178eeb
- Fix recursion check (RT#133326)
178eeb
178eeb
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.11-4
178eeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
178eeb
178eeb
* Tue Jun 26 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1:3.11-3
178eeb
- Perl 5.28 rebuild
178eeb
178eeb
* Tue Jun 05 2018 Petr Pisar <ppisar@redhat.com> - 1:3.11-2
178eeb
- Do not package empty Storable::Limit(3pm) manual page
178eeb
178eeb
* Mon Apr 30 2018 Petr Pisar <ppisar@redhat.com> - 1:3.11-1
178eeb
- 3.11 bump
178eeb
178eeb
* Mon Apr 23 2018 Petr Pisar <ppisar@redhat.com> - 1:3.09-1
178eeb
- 3.09 bump
178eeb
178eeb
* Thu Apr 19 2018 Petr Pisar <ppisar@redhat.com> - 1:3.06-1
178eeb
- 3.06 bump
178eeb
178eeb
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.62-396
178eeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
178eeb
178eeb
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.62-395
178eeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
178eeb
178eeb
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.62-394
178eeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
178eeb
178eeb
* Sat Jun 03 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.62-393
178eeb
- Perl 5.26 rebuild
178eeb
178eeb
* Thu May 11 2017 Petr Pisar <ppisar@redhat.com> - 1:2.62-1
178eeb
- Upgrade to 2.62 as provided in perl-5.25.12
178eeb
178eeb
* Mon Feb 06 2017 Petr Pisar <ppisar@redhat.com> - 1:2.56-368
178eeb
- Fix a stack buffer overflow in deserialization of hooks (RT#130635)
178eeb
- Fix a memory leak of a class name from retrieve_hook() on an exception
178eeb
  (RT#130635)
178eeb
178eeb
* Tue Dec 20 2016 Petr Pisar <ppisar@redhat.com> - 1:2.56-367
178eeb
- Fix crash in Storable when deserializing malformed code reference
178eeb
  (RT#68348, RT#130098)
178eeb
178eeb
* Wed Aug 03 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.56-366
178eeb
- Avoid loading optional modules from default . (CVE-2016-1238)
178eeb
178eeb
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.56-365
178eeb
- Increase release to favour standalone package
178eeb
178eeb
* Wed May 11 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.56-1
178eeb
- 2.56 bump in order to dual-live with perl 5.24
178eeb
178eeb
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.53-347
178eeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
178eeb
178eeb
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.53-346
178eeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
178eeb
178eeb
* Thu Jun 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.53-345
178eeb
- Increase release to favour standalone package
178eeb
178eeb
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.53-2
178eeb
- Perl 5.22 rebuild
178eeb
178eeb
* Wed May 06 2015 Petr Pisar <ppisar@redhat.com> - 1:2.53-1
178eeb
- 2.53 bump in order to dual-live with perl 5.22
178eeb
178eeb
* Wed Sep 03 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.51-4
178eeb
- Increase Epoch to favour standalone package
178eeb
178eeb
* Tue Aug 26 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.51-3
178eeb
- Perl 5.20 rebuild
178eeb
178eeb
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.51-2
178eeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
178eeb
178eeb
* Mon Jul 07 2014 Petr Pisar <ppisar@redhat.com> - 2.51-1
178eeb
- 2.51 bump
178eeb
178eeb
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.45-3
178eeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
178eeb
178eeb
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.45-2
178eeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
178eeb
178eeb
* Mon Jul 15 2013 Petr Pisar <ppisar@redhat.com> - 2.45-1
178eeb
- 2.45 bump
178eeb
178eeb
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 2.39-3
178eeb
- Link minimal build-root packages against libperl.so explicitly
178eeb
178eeb
* Tue Jun 11 2013 Petr Pisar <ppisar@redhat.com> - 2.39-2
178eeb
- Do not export private libraries
178eeb
178eeb
* Fri May 24 2013 Petr Pisar <ppisar@redhat.com> 2.39-1
178eeb
- Specfile autogenerated by cpanspec 1.78.