Blame SPECS/perl-namespace-clean.spec

f9726c
# Run optional test
f9726c
%if ! (0%{?rhel})
f9726c
%bcond_without perl_namespace_clean_enables_optional_test
f9726c
%else
f9726c
%bcond_with perl_namespace_clean_enables_optional_test
f9726c
%endif
f9726c
f9726c
Name:		perl-namespace-clean
f9726c
Summary:	Keep your namespace tidy
f9726c
Version:	0.27
f9726c
Release:	7%{?dist}
f9726c
License:	GPL+ or Artistic
f9726c
URL:		http://search.cpan.org/dist/namespace-clean/
f9726c
Source0:	http://search.cpan.org/CPAN/authors/id/R/RI/RIBASUSHI/namespace-clean-%{version}.tar.gz
f9726c
BuildArch:	noarch
f9726c
# Module Build
f9726c
BuildRequires:	coreutils
f9726c
BuildRequires:	findutils
f9726c
BuildRequires:	make
f9726c
BuildRequires:	perl-generators
f9726c
BuildRequires:	perl-interpreter >= 4:5.12
f9726c
BuildRequires:	perl(ExtUtils::MakeMaker)
f9726c
BuildRequires:	perl(File::Spec)
f9726c
BuildRequires:	perl(File::Temp)
f9726c
# Module Runtime
f9726c
BuildRequires:	perl(B::Hooks::EndOfScope) >= 0.12
f9726c
BuildRequires:	perl(base)
f9726c
BuildRequires:	perl(constant)
f9726c
BuildRequires:	perl(Exporter)
f9726c
BuildRequires:	perl(Package::Stash) >= 0.23
f9726c
BuildRequires:	perl(strict)
f9726c
BuildRequires:	perl(vars)
f9726c
BuildRequires:	perl(warnings)
f9726c
# Test Suite
f9726c
BuildRequires:	perl(Config)
f9726c
BuildRequires:	perl(DB)
f9726c
BuildRequires:	perl(File::Glob)
f9726c
BuildRequires:	perl(FindBin)
f9726c
BuildRequires:	perl(IPC::Open2)
f9726c
BuildRequires:	perl(lib)
f9726c
BuildRequires:	perl(sort)
f9726c
BuildRequires:	perl(Test::More)
f9726c
%if %{with perl_namespace_clean_enables_optional_test}
f9726c
# Optional Tests
f9726c
BuildRequires:	perl(Variable::Magic)
f9726c
%endif
f9726c
# Runtime
f9726c
Requires:	perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
f9726c
Requires:	perl(B::Hooks::EndOfScope) >= 0.12
f9726c
Requires:	perl(Package::Stash) >= 0.23
f9726c
f9726c
# Avoid unwanted requires/provides that come with the test suite
f9726c
%{?perl_default_filter}
f9726c
# namespace::clean::_Util is a private package
f9726c
%global __requires_exclude %{?__requires_exclude:__requires_exclude|}^perl\\(namespace::clean::_Util\\)
f9726c
f9726c
%description
f9726c
When you define a function, or import one, into a Perl package, it will
f9726c
naturally also be available as a method. This does not per se cause
f9726c
problems, but it can complicate subclassing and, for example, plugin
f9726c
classes that are included via multiple inheritance by loading them as
f9726c
base classes.
f9726c
f9726c
The 'namespace::clean' pragma will remove all previously declared or
f9726c
imported symbols at the end of the current package's compile cycle.
f9726c
Functions called in the package itself will still be bound by their
f9726c
name, but they won't show up as methods on your class or instances.
f9726c
f9726c
%prep
f9726c
%setup -q -n namespace-clean-%{version}
f9726c
f9726c
%build
f9726c
perl Makefile.PL INSTALLDIRS=vendor
f9726c
make %{?_smp_mflags}
f9726c
f9726c
%install
f9726c
make pure_install DESTDIR=%{buildroot}
f9726c
find %{buildroot} -type f -name .packlist -delete
f9726c
%{_fixperms} -c %{buildroot}
f9726c
f9726c
%check
f9726c
make test
f9726c
f9726c
%files
f9726c
%doc Changes t/
f9726c
%{perl_vendorlib}/namespace/
f9726c
%{_mandir}/man3/namespace::clean.3*
f9726c
f9726c
%changelog
f9726c
* Fri Feb  9 2018 Paul Howarth <paul@city-fan.org> - 0.27-7
f9726c
- BR: perl-generators unconditionally
f9726c
f9726c
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.27-6
f9726c
- Escape macros in %%changelog
f9726c
f9726c
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.27-5
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
f9726c
f9726c
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.27-4
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
f9726c
f9726c
* Mon Jun 05 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.27-3
f9726c
- Perl 5.26 rebuild
f9726c
f9726c
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.27-2
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
f9726c
f9726c
* Thu May 19 2016 Paul Howarth <paul@city-fan.org> - 0.27-1
f9726c
- Update to 0.27
f9726c
  - Allow packages to be cleaned multiple times
f9726c
  - Ensure the debugger workarounds are applied only when DB::sub is actively
f9726c
    used (they are superfluous otherwise)
f9726c
  - Work around P5#72210, resulting in fails on 5.8.8 -Duselongdouble
f9726c
  - Fix incorrect name in META (CPAN RT#107813)
f9726c
- BR: perl-generators where available
f9726c
- Simplify find command using -delete
f9726c
f9726c
* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.26-3
f9726c
- Perl 5.24 rebuild
f9726c
f9726c
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.26-2
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
f9726c
f9726c
* Wed Oct  7 2015 Paul Howarth <paul@city-fan.org> - 0.26-1
f9726c
- Update to 0.26
f9726c
  - Exclusively use Package::Stash::PP on perls < 5.8.7 until a fixed
f9726c
    Package::Stash::XS ships - breakage keeps getting re-introduced
f9726c
    (CPAN RT#74151, CPAN RT#107343)
f9726c
  - Explicitly document the late runtime binding of 'sort SUBNAME ...'
f9726c
    (CPAN RT#101247)
f9726c
  - No longer rely on Sub::Identify - either use Sub::Util or B (CPAN RT#96945)
f9726c
- Classify buildreqs by usage
f9726c
- Filter dependency on private package namespace::clean::_Util
f9726c
- Drop EL-6 support since build requirements can't be met there
f9726c
f9726c
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.25-5
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
f9726c
f9726c
* Sat Jun 06 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.25-4
f9726c
- Perl 5.22 rebuild
f9726c
f9726c
* Fri Aug 29 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.25-3
f9726c
- Perl 5.20 rebuild
f9726c
f9726c
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.25-2
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
f9726c
f9726c
* Wed Mar  5 2014 Paul Howarth <paul@city-fan.org> - 0.25-1
f9726c
- Update to 0.25
f9726c
  - Fix incorrect ExtUtils::CBuilder detection routine leading to Makefile.PL
f9726c
    crashes when EU::CB is not available
f9726c
- Drop obsoletes/provides for old tests sub-package
f9726c
- Drop EL-5 support since build requirements can't be met there
f9726c
f9726c
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.24-4
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
f9726c
f9726c
* Mon Jul 29 2013 Petr Pisar <ppisar@redhat.com> - 0.24-3
f9726c
- Perl 5.18 rebuild
f9726c
f9726c
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.24-2
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
f9726c
f9726c
* Wed Dec  5 2012 Paul Howarth <paul@city-fan.org> - 0.24-1
f9726c
- Update to 0.24
f9726c
  - Properly skip debugger test when optional deps not available
f9726c
  - Make sure pure-perl tests pass correctly on space-containing paths
f9726c
    (CPAN RT#77528)
f9726c
  - Remove all the pure-perl fallback code and depend on PP-capable
f9726c
    B::H::EOS 0.12
f9726c
- Module no longer attempts to use Hash::Util::FieldHash, so drop filters
f9726c
- BR: perl(Sub::Identify) and perl(Sub::Name) unconditionally
f9726c
- BR: perl(base), perl(ExtUtils::CBuilder) and perl(lib)
f9726c
- Drop BR: perl(FindBin), not dual-lived upstream
f9726c
- Update patch for building with old Test::More versions
f9726c
f9726c
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23-3
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
f9726c
f9726c
* Tue Jun 19 2012 Petr Pisar <ppisar@redhat.com> - 0.23-2
f9726c
- Perl 5.16 rebuild
f9726c
f9726c
* Sun Mar 11 2012 Paul Howarth <paul@city-fan.org> - 0.23-1
f9726c
- Update to 0.23
f9726c
  - Rely on B::Hooks::EndOfScope version 0.10 to fix issues with new
f9726c
    Module::Runtime versions (≥ 0.012) on perl 5.10 due to incorrect hook
f9726c
    firing due to %%^H localisation
f9726c
  - Fix failures on 5.13.6 due to incorrect version number threshold
f9726c
    (CPAN RT#74683)
f9726c
- Don't need to remove empty directories from buildroot
f9726c
- Drop %%defattr, redundant since rpm 4.4
f9726c
f9726c
* Fri Jan 27 2012 Paul Howarth <paul@city-fan.org> - 0.22-1
f9726c
- Update to 0.22
f9726c
  - Limit the debugger workarounds to perls between 5.8.8 and 5.14, extend
f9726c
    debugger support to all perl versions (CPAN RT#69862)
f9726c
  - If possible, automatically install (but not load) the debugger workaround
f9726c
    libraries on perls between 5.8.8 and 5.14 (CPAN RT#72368)
f9726c
  - Add back dropped NAME section (CPAN RT#70259)
f9726c
  - Simplify the ≥ 5.10 PP variant even more - move the hook from DESTROY
f9726c
    into DELETE
f9726c
  - Force explicit callback invocation order on 5.8 PP
f9726c
  - Replace the %%^H tie approach with fieldhashes, which fixes all known
f9726c
    corner cases and caveats on supported perls ≥ 5.8.1 (CPAN RT#73402)
f9726c
  - Compile away the debugger fixup on perls ≥ 5.15.5
f9726c
- Only BR:/R: Sub::Identify and Sub::Name for perl versions where they're
f9726c
  actually needed
f9726c
- Reinstate compatibility with old distributions like EL-5
f9726c
  - Patch test suite to work with Test::More < 0.88 if necessary
f9726c
  - Filter dependency on Hash::Util::FieldHash on perl 5.8.x
f9726c
  - Add back buildroot definition, %%clean section, %%defattr etc.
f9726c
- Only include tests if we have %%{perl_default_filter} to avoid the unwanted
f9726c
  requires/provides that come with them
f9726c
- Drop redundant buildreq perl(CPAN)
f9726c
- Make %%files list more explicit
f9726c
- Use tabs
f9726c
f9726c
* Sun Jan 22 2012 Iain Arnell <iarnell@gmail.com> - 0.21-3
f9726c
- Drop tests subpackage; move tests to main package documentation
f9726c
f9726c
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.21-2
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
f9726c
f9726c
* Sun Oct 02 2011 Iain Arnell <iarnell@gmail.com> - 0.21-1
f9726c
- Update to latest upstream version
f9726c
- Clean up spec for modern rpmbuild
f9726c
f9726c
* Wed Jul 20 2011 Petr Sabata <contyk@redhat.com> - 0.20-3
f9726c
- Perl mass rebuild
f9726c
f9726c
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20-2
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
f9726c
f9726c
* Sat Jan 08 2011 Iain Arnell <iarnell@gmail.com> - 0.20-1
f9726c
- Update to latest upstream version
f9726c
- Update BR perl(Package::Stash) >= 0.22
f9726c
f9726c
* Tue Dec 21 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.18-2
f9726c
- Rebuild to fix problems with vendorarch/lib (#661697)
f9726c
f9726c
* Sun Aug 01 2010 Iain Arnell <iarnell@gmail.com> - 0.18-1
f9726c
- Update by Fedora::App::MaintainerTools 0.006
f9726c
- Updating to latest GA CPAN version (0.18)
f9726c
- Added a new br on perl(Exporter) (version 0)
f9726c
- Altered br on perl(ExtUtils::MakeMaker) (6.42 => 6.31)
f9726c
- Added a new br on perl(Package::Stash) (version 0.03)
f9726c
- Added a new br on perl(constant) (version 0)
f9726c
- Added a new br on perl(vars) (version 0)
f9726c
- Dropped old BR on perl(Symbol)
f9726c
- Dropped old requires on perl(Symbol)
f9726c
- Manually drop unnecessary requires
f9726c
f9726c
* Tue May 04 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.14-1
f9726c
- Mass rebuild with perl-5.12.0 & update
f9726c
f9726c
* Tue Feb 23 2010 Chris Weyl <cweyl@alumni.drew.edu> - 0.13-2
f9726c
- Update by Fedora::App::MaintainerTools 0.003
f9726c
- PERL_INSTALL_ROOT => DESTDIR
f9726c
f9726c
* Fri Feb 05 2010 Chris Weyl <cweyl@alumni.drew.edu> - 0.13-1
f9726c
- Update filtering perl_default_filter
f9726c
- Auto-update to 0.13 (by cpan-spec-update 0.01)
f9726c
- Altered br on perl(ExtUtils::MakeMaker) (0 => 6.42)
f9726c
- Added a new br on perl(Sub::Identify) (version 0.04)
f9726c
- Added a new br on perl(Sub::Name) (version 0.04)
f9726c
- Altered br on perl(Test::More) (0.62 => 0.88)
f9726c
- Added a new br on CPAN (inc::Module::AutoInstall found)
f9726c
- Added a new req on perl(B::Hooks::EndOfScope) (version 0.07)
f9726c
- Added a new req on perl(Sub::Identify) (version 0.04)
f9726c
- Added a new req on perl(Sub::Name) (version 0.04)
f9726c
- Added a new req on perl(Symbol) (version 0)
f9726c
f9726c
* Mon Dec  7 2009 Stepan Kasal <skasal@redhat.com> - 0.11-3
f9726c
- Rebuild against perl 5.10.1
f9726c
f9726c
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-2
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
f9726c
f9726c
* Thu Apr 02 2009 Chris Weyl <cweyl@alumni.drew.edu> - 0.11-1
f9726c
- Update to 0.11
f9726c
f9726c
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.09-2
f9726c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f9726c
f9726c
* Tue Dec 02 2008 Chris Weyl <cweyl@alumni.drew.edu> - 0.09-1
f9726c
- Update to 0.09
f9726c
- Note BR change from Scope::Guard to B::Hooks::EndOfScope
f9726c
f9726c
* Mon Sep 08 2008 Chris Weyl <cweyl@alumni.drew.edu> - 0.08-2
f9726c
- Bump
f9726c
f9726c
* Sat Sep 06 2008 Chris Weyl <cweyl@alumni.drew.edu> - 0.08-1
f9726c
- Initial Fedora packaging
f9726c
- Generated with cpan2dist (CPANPLUS::Dist::Fedora version 0.0.1)