Blame SPECS/perl-Devel-GlobalDestruction.spec

f2eb84
# Want to use Devel::GlobalDestruction::XS with perl < 5.13.7
f2eb84
%global want_xs 0%{?fedora} < 16 && 0%{?rhel} < 7
f2eb84
f2eb84
Name:		perl-Devel-GlobalDestruction
f2eb84
Version:	0.14
f2eb84
Release:	5%{?dist}
f2eb84
License:	GPL+ or Artistic
f2eb84
Group:		Development/Libraries
f2eb84
Summary:	Expose PL_dirty, the flag that marks global destruction
f2eb84
URL:		http://search.cpan.org/dist/Devel-GlobalDestruction
f2eb84
Source:		http://search.cpan.org/CPAN/authors/id/H/HA/HAARG/Devel-GlobalDestruction-%{version}.tar.gz
f2eb84
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu)
f2eb84
BuildArch:	noarch
f2eb84
# Module Build
f2eb84
BuildRequires:	coreutils
f2eb84
BuildRequires:	findutils
f2eb84
BuildRequires:	make
f2eb84
BuildRequires:	perl-interpreter
f2eb84
BuildRequires:	perl-generators
f2eb84
BuildRequires:	perl(base)
f2eb84
BuildRequires:	perl(Carp)
f2eb84
BuildRequires:	perl(DynaLoader)
f2eb84
BuildRequires:	perl(Exporter)
f2eb84
BuildRequires:	perl(ExtUtils::MakeMaker)
f2eb84
BuildRequires:	perl(File::Basename)
f2eb84
BuildRequires:	perl(File::Spec)
f2eb84
BuildRequires:	perl(File::Spec::Functions)
f2eb84
BuildRequires:	perl(File::Temp)
f2eb84
BuildRequires:	perl(Text::ParseWords)
f2eb84
# Module Runtime
f2eb84
BuildRequires:	perl(B)
f2eb84
BuildRequires:	perl(strict)
f2eb84
BuildRequires:	perl(Sub::Exporter::Progressive) >= 0.001011
f2eb84
BuildRequires:	perl(warnings)
f2eb84
# Test Suite
f2eb84
BuildRequires:	perl(Config)
f2eb84
BuildRequires:	perl(FindBin)
f2eb84
BuildRequires:	perl(IPC::Open2)
f2eb84
BuildRequires:	perl(POSIX)
f2eb84
BuildRequires:	perl(threads)
f2eb84
BuildRequires:	perl(threads::shared)
f2eb84
# Dependencies
f2eb84
Requires:	perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
f2eb84
f2eb84
# Use Devel::GlobalDestruction::XS on older perls
f2eb84
%if %{want_xs}
f2eb84
BuildRequires:	perl(Devel::GlobalDestruction::XS)
f2eb84
Requires:	perl(Devel::GlobalDestruction::XS)
f2eb84
%endif
f2eb84
f2eb84
%description
f2eb84
Perl's global destruction is a little tricky to deal with with respect to
f2eb84
finalizers because it's not ordered and objects can sometimes disappear.
f2eb84
f2eb84
Writing defensive destructors is hard and annoying, and usually if global
f2eb84
destruction is happening you only need the destructors that free up non
f2eb84
process local resources to actually execute.
f2eb84
f2eb84
For these constructors you can avoid the mess by simply bailing out if
f2eb84
global destruction is in effect.
f2eb84
f2eb84
%prep
f2eb84
%setup -q -n Devel-GlobalDestruction-%{version}
f2eb84
f2eb84
%build
f2eb84
perl Makefile.PL INSTALLDIRS=vendor
f2eb84
make %{?_smp_mflags}
f2eb84
f2eb84
%install
f2eb84
rm -rf %{buildroot}
f2eb84
make pure_install DESTDIR=%{buildroot}
f2eb84
find %{buildroot} -type f -name .packlist -delete
f2eb84
%{_fixperms} -c %{buildroot}
f2eb84
f2eb84
%check
f2eb84
make test
f2eb84
f2eb84
%clean
f2eb84
rm -rf %{buildroot}
f2eb84
f2eb84
%files
f2eb84
%doc Changes README t/
f2eb84
%{perl_vendorlib}/Devel/
f2eb84
%{_mandir}/man3/Devel::GlobalDestruction.3*
f2eb84
f2eb84
%changelog
f2eb84
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.14-5
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
f2eb84
f2eb84
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.14-4
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
f2eb84
f2eb84
* Mon Jun 05 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.14-3
f2eb84
- Perl 5.26 rebuild
f2eb84
f2eb84
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.14-2
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
f2eb84
f2eb84
* Tue Nov  1 2016 Paul Howarth <paul@city-fan.org> - 0.14-1
f2eb84
- Update to 0.14
f2eb84
  - Stop relying on . being in @INC
f2eb84
  - Switch to ExtUtils::HasCompiler to detect presence of a compiler
f2eb84
- Classify buildreqs by usage
f2eb84
f2eb84
* Fri Jul 22 2016 Petr Pisar <ppisar@redhat.com> - 0.13-7
f2eb84
- Use distribution instead of perl version to control build-time dependencies
f2eb84
f2eb84
* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.13-6
f2eb84
- Perl 5.24 rebuild
f2eb84
f2eb84
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.13-5
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
f2eb84
f2eb84
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13-4
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
f2eb84
f2eb84
* Fri Jun 05 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.13-3
f2eb84
- Perl 5.22 rebuild
f2eb84
f2eb84
* Thu Aug 28 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.13-2
f2eb84
- Perl 5.20 rebuild
f2eb84
f2eb84
* Mon Aug 18 2014 Paul Howarth <paul@city-fan.org> - 0.13-1
f2eb84
- Update to 0.13
f2eb84
  - Include README
f2eb84
  - Include minimum perl version 5.6 in metadata
f2eb84
f2eb84
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-2
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
f2eb84
f2eb84
* Fri Nov  1 2013 Paul Howarth <paul@city-fan.org> - 0.12-1
f2eb84
- Update to 0.12
f2eb84
  - Fix detection when loaded during global destruction by checking B::main_cv
f2eb84
    instead of B::main_start
f2eb84
  - Bump Sub::Exporter::Progressive dependency to fix loading in global
f2eb84
    destruction
f2eb84
- Specify all dependencies
f2eb84
f2eb84
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-3
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
f2eb84
f2eb84
* Mon Jul 22 2013 Petr Pisar <ppisar@redhat.com> - 0.11-2
f2eb84
- Perl 5.18 rebuild
f2eb84
f2eb84
* Wed Apr  3 2013 Paul Howarth <paul@city-fan.org> - 0.11-1
f2eb84
- Update to 0.11
f2eb84
  - Fix upgrading from version 0.09 or older
f2eb84
- This release by HAARG -> update source URL
f2eb84
f2eb84
* Wed Mar 27 2013 Paul Howarth <paul@city-fan.org> - 0.10-1
f2eb84
- Update to 0.10 (#928262)
f2eb84
  - Rewrite pure-perl implementation in terms of B::main_start (greatly
f2eb84
    simplifies code)
f2eb84
  - Fix pure-perl behavior under $^C (CPAN RT#78619)
f2eb84
  - Separate XS portion into a compiler-optional dependency
f2eb84
    Devel::GlobalDestruction::XS
f2eb84
- Bump perl(Sub::Exporter::Progressive) version requirement to 0.001006
f2eb84
- Package is always noarch now
f2eb84
- BR:/R: perl(Devel::GlobalDestruction::XS) with perl < 5.13.7
f2eb84
- BR: perl(threads::shared) for the test suite
f2eb84
f2eb84
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.09-2
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
f2eb84
f2eb84
* Thu Aug  9 2012 Paul Howarth <paul@city-fan.org> - 0.09-1
f2eb84
- Update to 0.09
f2eb84
  - Rewrite completely broken pure-perl GD detection under threads
f2eb84
  - Fix pure-perl implementation incorrectly reporting GD during END phase
f2eb84
- This release by RIBASUSHI -> update source URL
f2eb84
f2eb84
* Wed Aug  1 2012 Paul Howarth <paul@city-fan.org> - 0.08-1
f2eb84
- Update to 0.08
f2eb84
  - Switch to Sub::Exporter::Progressive
f2eb84
- BR: perl(Sub::Exporter::Progressive) ≥ 0.001002 rather than plain
f2eb84
  perl(Sub::Exporter)
f2eb84
f2eb84
* Thu Jul 26 2012 Paul Howarth <paul@city-fan.org> - 0.07-1
f2eb84
- Update to 0.07
f2eb84
  - Actually detect errors in pure-perl test
f2eb84
  - Add prototype to pure-perl pre-5.14 version
f2eb84
- This release by FLORA -> update source URL
f2eb84
- BR: perl(File::Spec), perl(File::Temp) and perl(threads)
f2eb84
f2eb84
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.06-3
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
f2eb84
f2eb84
* Thu Jun 28 2012 Petr Pisar <ppisar@redhat.com> - 0.06-2
f2eb84
- Perl 5.16 rebuild
f2eb84
f2eb84
* Thu Jun 14 2012 Paul Howarth <paul@city-fan.org> - 0.06-1
f2eb84
- Update to 0.06
f2eb84
  - De-retardize XS-less behavior under SpeedyCGI
f2eb84
  - Test suite now works from within space-containing paths
f2eb84
- This release by RIBASUSHI -> update source URL
f2eb84
f2eb84
* Wed Jun 13 2012 Petr Pisar <ppisar@redhat.com> - 0.05-2
f2eb84
- Perl 5.16 rebuild
f2eb84
f2eb84
* Fri Apr 27 2012 Paul Howarth <paul@city-fan.org> - 0.05-1
f2eb84
- Update to 0.05
f2eb84
  - Add pure-perl implementation for situations where neither ${^GLOBAL_PHASE}
f2eb84
    nor XS are available
f2eb84
- This release by DOY -> update source URL
f2eb84
- BR: perl(XSLoader) only if we're doing an XS build, and in that case add a
f2eb84
  runtime dependency on it and BR: perl(ExtUtils::CBuilder) ≥ 0.27 too
f2eb84
- Add runtime dependency on perl(Carp)
f2eb84
- Drop %%defattr, redundant since rpm 4.4
f2eb84
f2eb84
* Fri Jan 13 2012 Paul Howarth <paul@city-fan.org> - 0.04-1
f2eb84
- Update to 0.04
f2eb84
  - To detect a perl with ${^GLOBAL_PHASE}, check for the feature itself
f2eb84
    instead of a specific perl version
f2eb84
  - Update the documentation to reflect the use of ${^GLOBAL_PHASE} if available
f2eb84
  - Stop depending on Scope::Guard for the tests
f2eb84
  - Upgrade ppport.h from version 3.13 to 3.19
f2eb84
- Drop no-longer-necessary buildreq perl(Scope::Guard)
f2eb84
- Use DESTDIR rather than PERL_INSTALL_ROOT
f2eb84
- BR: perl(XSLoader)
f2eb84
f2eb84
* Wed Jan 11 2012 Paul Howarth <paul@city-fan.org> - 0.03-3
f2eb84
- Fedora 17 mass rebuild
f2eb84
f2eb84
* Wed Jun 29 2011 Marcela Mašláňová <mmaslano@redhat.com> - 0.03-2
f2eb84
- Perl mass rebuild
f2eb84
f2eb84
* Fri Jun 24 2011 Paul Howarth <paul@city-fan.org> - 0.03-1
f2eb84
- Update to 0.03
f2eb84
  - Drop the XS code on perl versions recent enough to have ${^GLOBAL_PHASE}
f2eb84
    (5.13.7 onwards)
f2eb84
  - Require at least Perl 5.6
f2eb84
    - Use XSLoader without a fallback to DynaLoader
f2eb84
    - Use our instead of use vars
f2eb84
- This release by FLORA -> update source URL
f2eb84
- Package is noarch from perl 5.13.7
f2eb84
- Package Changes file
f2eb84
- Use %%{?perl_default_filter}
f2eb84
f2eb84
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.02-12
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
f2eb84
f2eb84
* Thu Dec 16 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.02-11
f2eb84
- Rebuild to fix problems with vendorarch/lib (#661697)
f2eb84
f2eb84
* Fri Apr 30 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.02-10
f2eb84
- Mass rebuild with perl-5.12.0
f2eb84
f2eb84
* Fri Apr 30 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.02-9
f2eb84
- Mass rebuild with perl-5.12.0
f2eb84
f2eb84
* Mon Dec  7 2009 Stepan Kasal <skasal@redhat.com> - 0.02-8
f2eb84
- rebuild against perl 5.10.1
f2eb84
f2eb84
* Sun Aug 23 2009 Chris Weyl <cweyl@alumni.drew.edu> 0.02-7
f2eb84
- bump
f2eb84
f2eb84
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.02-6
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
f2eb84
f2eb84
* Sat May 23 2009 Chris Weyl <cweyl@alumni.drew.edu> - 0.02-5
f2eb84
- Stripping bad provides of private Perl extension libs
f2eb84
f2eb84
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.02-4
f2eb84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f2eb84
f2eb84
* Mon Nov 03 2008 Chris Weyl <cweyl@alumni.drew.edu> 0.02-3
f2eb84
- bump
f2eb84
f2eb84
* Sat Nov 01 2008 Chris Weyl <cweyl@alumni.drew.edu> 0.02-2
f2eb84
- tweak summary
f2eb84
f2eb84
* Sun Oct 26 2008 Chris Weyl <cweyl@alumni.drew.edu> 0.02-1
f2eb84
- clean up for review submission
f2eb84
f2eb84
* Sun Oct 19 2008 Chris Weyl <cweyl@alumni.drew.edu> 0.02-0.1
f2eb84
- initial RPM packaging
f2eb84
- generated with cpan2dist (CPANPLUS::Dist::RPM version 0.0.5)
f2eb84