8d306c
%global cpan_version 1.38
8d306c
8d306c
Name:           perl-Carp
8d306c
Version:        1.42
8d306c
Release:        396%{?dist}
8d306c
Summary:        Alternative warn and die for modules
8d306c
License:        GPL+ or Artistic
8d306c
URL:            http://search.cpan.org/dist/Carp/
8d306c
Source0:        http://www.cpan.org/authors/id/R/RJ/RJBS/Carp-%{cpan_version}.tar.gz
8d306c
# Unbundled from perl 5.24.0
8d306c
Patch0:         Carp-1.38-Upgrade-to-1.40.patch
8d306c
# Unbundled from perl 5.25.12
8d306c
Patch1:         Carp-1.40-Upgrade-to-1.42.patch
8d306c
# Prevent from some stack-not-ref-counted crashes in Carp, RT#52610,
8d306c
# in perl upstream after 5.27.8
8d306c
Patch2:         Carp-1.42-Fix-RT-52610-Carp-Do-not-crash-when-reading-DB-args.patch
8d306c
BuildArch:      noarch
8d306c
BuildRequires:  make
8d306c
BuildRequires:  perl-generators
8d306c
BuildRequires:  perl-interpreter
8d306c
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
8d306c
BuildRequires:  perl(warnings)
8d306c
BuildRequires:  perl(strict)
8d306c
# Run-time:
8d306c
BuildRequires:  perl(Exporter)
8d306c
# Tests:
8d306c
BuildRequires:  perl(B)
8d306c
BuildRequires:  perl(Config)
8d306c
BuildRequires:  perl(Data::Dumper)
8d306c
# IPC::Open3  >= 1.0103 in reality, but the provides is 2-digit number only
8d306c
BuildRequires:  perl(IPC::Open3)
8d306c
BuildRequires:  perl(overload)
8d306c
BuildRequires:  perl(Test::More) >= 0.47
8d306c
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
8d306c
8d306c
# Do not export private DB module stub
8d306c
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(DB\\)
8d306c
8d306c
%description
8d306c
The Carp routines are useful in your own modules because they act like
8d306c
die() or warn(), but with a message which is more likely to be useful to a
8d306c
user of your module. In the case of cluck, confess, and longmess that
8d306c
context is a summary of every call in the call-stack. For a shorter message
8d306c
you can use carp or croak which report the error as being from where your
8d306c
module was called. There is no guarantee that that is where the error was,
8d306c
but it is a good educated guess.
8d306c
8d306c
%prep
8d306c
%setup -q -n Carp-%{cpan_version}
8d306c
%patch0 -p1
8d306c
%patch1 -p1
8d306c
%patch2 -p1
8d306c
8d306c
%build
8d306c
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1
8d306c
make %{?_smp_mflags}
8d306c
8d306c
%install
8d306c
make pure_install DESTDIR=$RPM_BUILD_ROOT
8d306c
%{_fixperms} $RPM_BUILD_ROOT/*
8d306c
8d306c
%check
8d306c
make test
8d306c
8d306c
%files
8d306c
%doc Changes README
8d306c
%{perl_vendorlib}/*
8d306c
%{_mandir}/man3/*
8d306c
8d306c
%changelog
8d306c
* Fri Apr 20 2018 Petr Pisar <ppisar@redhat.com> - 1.42-396
8d306c
- Prevent from some stack-not-ref-counted crashes in Carp (RT#52610)
8d306c
8d306c
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.42-395
8d306c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
8d306c
8d306c
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.42-394
8d306c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
8d306c
8d306c
* Sat Jun 03 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.42-393
8d306c
- Perl 5.26 rebuild
8d306c
8d306c
* Thu May 11 2017 Petr Pisar <ppisar@redhat.com> - 1.42-1
8d306c
- Upgrade to 1.42 as provided in perl-5.25.12
8d306c
8d306c
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.40-366
8d306c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
8d306c
8d306c
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1.40-365
8d306c
- Increase release to favour standalone package
8d306c
8d306c
* Wed May 11 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1.40-1
8d306c
- 1.40 bump in order to dual-live with perl 5.24
8d306c
8d306c
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.38-2
8d306c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
8d306c
8d306c
* Tue Nov 10 2015 Petr Pisar <ppisar@redhat.com> - 1.38-1
8d306c
- 1.38 bump
8d306c
8d306c
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.36-346
8d306c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
8d306c
8d306c
* Thu Jun 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.36-345
8d306c
- Increase release to favour standalone package
8d306c
8d306c
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.36-2
8d306c
- Perl 5.22 rebuild
8d306c
8d306c
* Fri Mar 20 2015 Petr Pisar <ppisar@redhat.com> - 1.36-1
8d306c
- 1.36 bump
8d306c
8d306c
* Mon Mar 16 2015 Petr Pisar <ppisar@redhat.com> - 1.35-1
8d306c
- 1.35 bump
8d306c
8d306c
* Wed Sep 03 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.33.01-310
8d306c
- Increase release to favour standalone package
8d306c
8d306c
* Tue Aug 26 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.33.01-3
8d306c
- Perl 5.20 rebuild
8d306c
8d306c
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.33.01-2
8d306c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
8d306c
8d306c
* Fri Apr 04 2014 Petr Pisar <ppisar@redhat.com> - 1.33.01-1
8d306c
- 1.3301 bump
8d306c
8d306c
* Wed Mar 26 2014 Petr Pisar <ppisar@redhat.com> - 1.33-1
8d306c
- 1.33 bump
8d306c
8d306c
* Tue Sep 10 2013 Petr Pisar <ppisar@redhat.com> - 1.32-1
8d306c
- 1.32 bump
8d306c
8d306c
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.26-245
8d306c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
8d306c
8d306c
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1.26-244
8d306c
- Link minimal build-root packages against libperl.so explicitly
8d306c
8d306c
* Tue Apr 30 2013 Petr Pisar <ppisar@redhat.com> - 1.26-243
8d306c
- Increase release number to supersede perl sub-package (bug #957931)
8d306c
8d306c
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.26-241
8d306c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
8d306c
8d306c
* Mon Aug 13 2012 Marcela Mašláňová <mmaslano@redhat.com> - 1.26-240
8d306c
- Bump release to override sub-package from perl.spec
8d306c
8d306c
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.26-3
8d306c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
8d306c
8d306c
* Thu Jun 28 2012 Petr Pisar <ppisar@redhat.com> - 1.26-2
8d306c
- Perl 5.16 rebuild
8d306c
8d306c
* Tue Jun 19 2012 Petr Pisar <ppisar@redhat.com> - 1.26-1
8d306c
- 1.26 bump
8d306c
8d306c
* Wed Jun 06 2012 Petr Pisar <ppisar@redhat.com> - 1.25-2
8d306c
- Perl 5.16 rebuild
8d306c
8d306c
* Thu Mar 15 2012 Petr Pisar <ppisar@redhat.com> - 1.25-1
8d306c
- 1.25 bump
8d306c
8d306c
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.22-2
8d306c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
8d306c
8d306c
* Wed Sep 07 2011 Petr Pisar <ppisar@redhat.com> 1.22-1
8d306c
- Specfile autogenerated by cpanspec 1.78.
8d306c
- Remove BuildRoot and defattr code from spec
8d306c
- Do not export private module DB