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