Blame SPECS/perl-Storable.spec

a40ef2
%{?scl:%scl_package perl-Storable}
a40ef2
a40ef2
%global base_version 2.51
a40ef2
a40ef2
Name:           %{?scl_prefix}perl-Storable
a40ef2
Epoch:          1
a40ef2
Version:        2.56
a40ef2
Release:        367%{?dist}
a40ef2
Summary:        Persistence for Perl data structures
a40ef2
License:        GPL+ or Artistic
a40ef2
Group:          Development/Libraries
a40ef2
URL:            http://search.cpan.org/dist/Storable/
a40ef2
Source0:        http://www.cpan.org/authors/id/A/AM/AMS/Storable-%{base_version}.tar.gz
a40ef2
# Unbundled from perl 5.21.11
a40ef2
Patch0:         Storable-2.51-Upgrade-to-2.53.patch
a40ef2
# Unbundled from perl 5.24.0
a40ef2
Patch1:         Storable-2.53-Upgrade-to-2.56.patch
a40ef2
# Avoid loading optional modules from default . (CVE-2016-1238)
a40ef2
Patch2:         Storable-2.56-CVE-2016-1238-avoid-loading-optional-modules-from.patch
a40ef2
BuildRequires:  %{?scl_prefix}perl
a40ef2
BuildRequires:  %{?scl_prefix}perl-devel
a40ef2
BuildRequires:  %{?scl_prefix}perl-generators
a40ef2
BuildRequires:  %{?scl_prefix}perl(Config)
a40ef2
BuildRequires:  %{?scl_prefix}perl(ExtUtils::MakeMaker)
a40ef2
# Run-time:
a40ef2
# Carp substitutes missing Log::Agent
a40ef2
BuildRequires:  %{?scl_prefix}perl(Carp)
a40ef2
BuildRequires:  %{?scl_prefix}perl(Exporter)
a40ef2
# Fcntl is optional, but locking is good
a40ef2
BuildRequires:  %{?scl_prefix}perl(Fcntl)
a40ef2
BuildRequires:  %{?scl_prefix}perl(IO::File)
a40ef2
# Log::Agent is optional
a40ef2
BuildRequires:  %{?scl_prefix}perl(vars)
a40ef2
BuildRequires:  %{?scl_prefix}perl(XSLoader)
a40ef2
# Tests:
a40ef2
BuildRequires:  %{?scl_prefix}perl(bytes)
a40ef2
BuildRequires:  %{?scl_prefix}perl(integer)
a40ef2
BuildRequires:  %{?scl_prefix}perl(overload)
a40ef2
BuildRequires:  %{?scl_prefix}perl(utf8)
a40ef2
BuildRequires:  %{?scl_prefix}perl(Test::More)
a40ef2
BuildRequires:  %{?scl_prefix}perl(threads)
a40ef2
BuildRequires:  %{?scl_prefix}perl(Safe)
a40ef2
BuildRequires:  %{?scl_prefix}perl(Scalar::Util)
a40ef2
BuildRequires:  %{?scl_prefix}perl(strict)
a40ef2
BuildRequires:  %{?scl_prefix}perl(warnings)
a40ef2
# Optional tests:
a40ef2
# Data::Dump not used
a40ef2
# Data::Dumper not used
a40ef2
BuildRequires:  %{?scl_prefix}perl(B::Deparse) >= 0.61
a40ef2
BuildRequires:  %{?scl_prefix}perl(Digest::MD5)
a40ef2
BuildRequires:  %{?scl_prefix}perl(File::Spec) >= 0.8
a40ef2
BuildRequires:  %{?scl_prefix}perl(Hash::Util)
a40ef2
BuildRequires:  %{?scl_prefix}perl(Tie::Hash)
a40ef2
Requires:       %{?scl_prefix}perl(:MODULE_COMPAT_%(%{?scl:scl enable %{scl} '}eval "$(perl -V:version)";echo $version%{?scl:'}))
a40ef2
# Carp substitutes missing Log::Agent
a40ef2
Requires:       %{?scl_prefix}perl(Carp)
a40ef2
Requires:       %{?scl_prefix}perl(Config)
a40ef2
# Fcntl is optional, but locking is good
a40ef2
Requires:       %{?scl_prefix}perl(Fcntl)
a40ef2
Requires:       %{?scl_prefix}perl(IO::File)
a40ef2
a40ef2
%{?perl_default_filter}
a40ef2
a40ef2
%description
a40ef2
The Storable package brings persistence to your Perl data structures
a40ef2
containing scalar, array, hash or reference objects, i.e. anything that
a40ef2
can be conveniently stored to disk and retrieved at a later time.
a40ef2
a40ef2
%prep
a40ef2
%setup -q -n Storable-%{base_version}
a40ef2
%patch0 -p1
a40ef2
%patch1 -p1
a40ef2
%patch2 -p1
a40ef2
# Remove bundled modules
a40ef2
rm -rf t/compat
a40ef2
sed -i -e '/^t\/compat\//d' MANIFEST
a40ef2
a40ef2
%build
a40ef2
# Be ware hints/linux.pl removes "-ON" from CFLAGS if N > 2 because it can
a40ef2
# break the code.
a40ef2
%{?scl:scl enable %{scl} '}perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS" && make %{?_smp_mflags}%{?scl:'}
a40ef2
a40ef2
%install
a40ef2
%{?scl:scl enable %{scl} '}make pure_install DESTDIR=$RPM_BUILD_ROOT%{?scl:'}
a40ef2
find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \;
a40ef2
find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -exec rm -f {} \;
a40ef2
%{_fixperms} $RPM_BUILD_ROOT/*
a40ef2
a40ef2
%check
a40ef2
%{?scl:scl enable %{scl} '}make test%{?scl:'}
a40ef2
a40ef2
%files
a40ef2
%doc ChangeLog README
a40ef2
%{perl_vendorarch}/auto/*
a40ef2
%{perl_vendorarch}/Storable*
a40ef2
%{_mandir}/man3/*
a40ef2
a40ef2
%changelog
a40ef2
* Wed Aug 03 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.56-367
a40ef2
- Avoid loading optional modules from default . (CVE-2016-1238)
a40ef2
a40ef2
* Mon Jul 11 2016 Petr Pisar <ppisar@redhat.com> - 1:2.56-366
a40ef2
- SCL
a40ef2
a40ef2
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.56-365
a40ef2
- Increase release to favour standalone package
a40ef2
a40ef2
* Wed May 11 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.56-1
a40ef2
- 2.56 bump in order to dual-live with perl 5.24
a40ef2
a40ef2
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.53-347
a40ef2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
a40ef2
a40ef2
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.53-346
a40ef2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
a40ef2
a40ef2
* Thu Jun 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.53-345
a40ef2
- Increase release to favour standalone package
a40ef2
a40ef2
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.53-2
a40ef2
- Perl 5.22 rebuild
a40ef2
a40ef2
* Wed May 06 2015 Petr Pisar <ppisar@redhat.com> - 1:2.53-1
a40ef2
- 2.53 bump in order to dual-live with perl 5.22
a40ef2
a40ef2
* Wed Sep 03 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.51-4
a40ef2
- Increase Epoch to favour standalone package
a40ef2
a40ef2
* Tue Aug 26 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.51-3
a40ef2
- Perl 5.20 rebuild
a40ef2
a40ef2
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.51-2
a40ef2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
a40ef2
a40ef2
* Mon Jul 07 2014 Petr Pisar <ppisar@redhat.com> - 2.51-1
a40ef2
- 2.51 bump
a40ef2
a40ef2
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.45-3
a40ef2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
a40ef2
a40ef2
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.45-2
a40ef2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
a40ef2
a40ef2
* Mon Jul 15 2013 Petr Pisar <ppisar@redhat.com> - 2.45-1
a40ef2
- 2.45 bump
a40ef2
a40ef2
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 2.39-3
a40ef2
- Link minimal build-root packages against libperl.so explicitly
a40ef2
a40ef2
* Tue Jun 11 2013 Petr Pisar <ppisar@redhat.com> - 2.39-2
a40ef2
- Do not export private libraries
a40ef2
a40ef2
* Fri May 24 2013 Petr Pisar <ppisar@redhat.com> 2.39-1
a40ef2
- Specfile autogenerated by cpanspec 1.78.