Blame SPECS/perl-Devel-GlobalDestruction.spec

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