Blame SPECS/perl-namespace-autoclean.spec

7912d4
# Run optional test
7912d4
%if ! (0%{?rhel})
7912d4
%bcond_without perl_namespace_autoclean_enables_optional_test
7912d4
%else
7912d4
%bcond_with perl_namespace_autoclean_enables_optional_test
7912d4
%endif
7912d4
7912d4
Name:           perl-namespace-autoclean
7912d4
Version:        0.29
7912d4
Release:        8%{?dist}
7912d4
License:        GPL+ or Artistic
7912d4
Summary:        Keep imports out of your namespace
7912d4
URL:            https://metacpan.org/release/namespace-autoclean
7912d4
Source0:        https://cpan.metacpan.org/modules/by-module/namespace/namespace-autoclean-%{version}.tar.gz
7912d4
BuildArch:      noarch
7912d4
# Module Build
7912d4
BuildRequires:  coreutils
7912d4
BuildRequires:  findutils
7912d4
BuildRequires:  make
7912d4
BuildRequires:  perl-interpreter
7912d4
BuildRequires:  perl-generators
7912d4
BuildRequires:  perl(ExtUtils::MakeMaker)
7912d4
# Module
7912d4
BuildRequires:  perl(B::Hooks::EndOfScope) >= 0.12
7912d4
BuildRequires:  perl(List::Util)
7912d4
BuildRequires:  perl(namespace::clean) >= 0.20
7912d4
BuildRequires:  perl(strict)
7912d4
BuildRequires:  perl(Sub::Identify)
7912d4
BuildRequires:  perl(warnings)
7912d4
# Test Suite
7912d4
BuildRequires:  perl(Carp)
7912d4
BuildRequires:  perl(constant)
7912d4
BuildRequires:  perl(File::Basename)
7912d4
BuildRequires:  perl(File::Spec)
7912d4
BuildRequires:  perl(FindBin)
7912d4
BuildRequires:  perl(overload)
7912d4
BuildRequires:  perl(Scalar::Util)
7912d4
BuildRequires:  perl(Test::More) >= 0.94
7912d4
BuildRequires:  perl(Test::Needs)
7912d4
%if %{with perl_namespace_autoclean_enables_optional_test}
7912d4
# Optional Tests
7912d4
BuildRequires:  perl(CPAN::Meta) >= 2.120900
7912d4
%if 0%{?fedora} || 0%{?rhel} > 7
7912d4
BuildRequires:  perl(Moo) >= 1.004000
7912d4
%endif
7912d4
%if ! %{defined perl_bootstrap}
7912d4
# Break build-cycle: perl-namespace-autoclean → perl-Moose
7912d4
# → perl-Package-DeprecationManager → perl-namespace-autoclean
7912d4
# Break build-cycle: perl-namespace-autoclean → perl-Mouse → perl-Moose
7912d4
# → perl-Package-DeprecationManager → perl-namespace-autoclean
7912d4
BuildRequires:  perl(Moose) >= 0.56
7912d4
BuildRequires:  perl(Moose::Role)
7912d4
BuildRequires:  perl(MooseX::Role::WithOverloading) >= 0.09
7912d4
BuildRequires:  perl(Mouse)
7912d4
%endif
7912d4
BuildRequires:  perl(Sub::Install)
7912d4
BuildRequires:  perl(Sub::Name)
7912d4
%endif
7912d4
# Runtime
7912d4
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
7912d4
Requires:       perl(Sub::Identify)
7912d4
7912d4
%description
7912d4
When you import a function into a Perl package, it will naturally also be
7912d4
available as a method. The 'namespace::autoclean' pragma will remove all
7912d4
imported symbols at the end of the current package's compile cycle. Functions
7912d4
called in the package itself will still be bound by their name, but they won't
7912d4
show up as methods on your class or instances. This module is very similar to
7912d4
namespace::clean, except it will clean all imported functions, no matter if you
7912d4
imported them before or after you 'use'd the pragma. It will also not touch
7912d4
anything that looks like a method.
7912d4
7912d4
%prep
7912d4
%setup -q -n namespace-autoclean-%{version}
7912d4
7912d4
%build
7912d4
perl Makefile.PL INSTALLDIRS=vendor
7912d4
make %{?_smp_mflags}
7912d4
7912d4
%install
7912d4
make pure_install DESTDIR=%{buildroot}
7912d4
find %{buildroot} -type f -name .packlist -delete
7912d4
%{_fixperms} -c %{buildroot}
7912d4
7912d4
%check
7912d4
make test
7912d4
7912d4
%files
7912d4
%license LICENCE
7912d4
%doc Changes CONTRIBUTING README
7912d4
%{perl_vendorlib}/namespace/
7912d4
%{_mandir}/man3/namespace::autoclean.3*
7912d4
7912d4
%changelog
7912d4
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 0.29-8
7912d4
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
7912d4
  Related: rhbz#1991688
7912d4
7912d4
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 0.29-7
7912d4
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
7912d4
7912d4
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.29-6
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
7912d4
7912d4
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.29-5
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
7912d4
7912d4
* Fri Jun 26 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.29-4
7912d4
- Perl 5.32 re-rebuild of bootstrapped packages
7912d4
7912d4
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.29-3
7912d4
- Perl 5.32 rebuild
7912d4
7912d4
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.29-2
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
7912d4
7912d4
* Mon Aug 26 2019 Paul Howarth <paul@city-fan.org> - 0.29-1
7912d4
- Update to 0.29
7912d4
  - Switch from Test::Requires to Test::Needs
7912d4
  - Report on the installed versions of more optional modules
7912d4
7912d4
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.28-17
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
7912d4
7912d4
* Sun Jun 02 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-16
7912d4
- Perl 5.30 re-rebuild of bootstrapped packages
7912d4
7912d4
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-15
7912d4
- Perl 5.30 rebuild
7912d4
7912d4
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.28-14
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
7912d4
7912d4
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.28-13
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
7912d4
7912d4
* Sun Jul 01 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-12
7912d4
- Perl 5.28 re-rebuild of bootstrapped packages
7912d4
7912d4
* Fri Jun 29 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-11
7912d4
- Perl 5.28 rebuild
7912d4
7912d4
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.28-10
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
7912d4
7912d4
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.28-9
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
7912d4
7912d4
* Wed Jun 07 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-8
7912d4
- Perl 5.26 re-rebuild of bootstrapped packages
7912d4
7912d4
* Mon Jun 05 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-7
7912d4
- Perl 5.26 rebuild
7912d4
7912d4
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.28-6
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
7912d4
7912d4
* Wed May 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-5
7912d4
- Perl 5.24 re-rebuild of bootstrapped packages
7912d4
7912d4
* Mon May 16 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-4
7912d4
- Perl 5.24 rebuild
7912d4
7912d4
* Tue Mar 29 2016 Petr Pisar <ppisar@redhat.com> - 0.28-3
7912d4
- Break build-cycle: perl-namespace-autoclean → perl-Moose
7912d4
 → perl-Package-DeprecationManager → perl-namespace-autoclean
7912d4
- Break build-cycle: perl-namespace-autoclean → perl-Mouse → perl-Moose
7912d4
 → perl-Package-DeprecationManager → perl-namespace-autoclean
7912d4
- Remove unused direct test dependency on Class::MOP
7912d4
7912d4
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.28-2
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
7912d4
7912d4
* Tue Oct 13 2015 Paul Howarth <paul@city-fan.org> - 0.28-1
7912d4
- Update to 0.28
7912d4
  - Skip failing tests with old Moo or when Sub::Util is broken
7912d4
    (CPAN RT#107643)
7912d4
7912d4
* Wed Sep  9 2015 Paul Howarth <paul@city-fan.org> - 0.27-1
7912d4
- Update to 0.27
7912d4
  - Package with only ExtUtils::MakeMaker to ease installation on perl 5.6
7912d4
7912d4
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.26-4
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
7912d4
7912d4
* Wed Jun 10 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.26-3
7912d4
- Perl 5.22 re-rebuild of bootstrapped packages
7912d4
7912d4
* Mon Jun 08 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.26-2
7912d4
- Perl 5.22 rebuild
7912d4
7912d4
* Sun Jun  7 2015 Paul Howarth <paul@city-fan.org> - 0.26-1
7912d4
- Update to 0.26
7912d4
  - Mark all Mouse tests as TODO below perl 5.010, to enable installation
7912d4
    despite apparent instability issues (see CPAN RT#101825)
7912d4
7912d4
* Sat Jun  6 2015 Paul Howarth <paul@city-fan.org> - 0.25-1
7912d4
- Update to 0.25
7912d4
  - Load Moo::Role earlier in a test, to make a potential misconfiguration more
7912d4
    visible
7912d4
7912d4
* Mon Jan  5 2015 Paul Howarth <paul@city-fan.org> - 0.24-1
7912d4
- Update to 0.24
7912d4
  - Be more lenient in optional Mouse tests to handle edge cases in older and
7912d4
    pure perl versions
7912d4
- Drop redundant %%{?perl_default_filter}
7912d4
7912d4
* Tue Nov  4 2014 Paul Howarth <paul@city-fan.org> - 0.22-1
7912d4
- Update to 0.22
7912d4
  - Drop testing of MooseX::MarkAsMethods, now that Moose 2.1400 has better
7912d4
    overload handling
7912d4
7912d4
* Tue Sep 23 2014 Paul Howarth <paul@city-fan.org> - 0.20-1
7912d4
- Update to 0.20
7912d4
  - Moose earlier than 2.0300 had a broken ->does method, which called methods
7912d4
    on a class's meta when it might not be initialized (CPAN RT#98424)
7912d4
7912d4
* Sun Sep 07 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.19-4
7912d4
- Perl 5.20 re-rebuild of bootstrapped packages
7912d4
7912d4
* Mon Sep 01 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.19-3
7912d4
- Perl 5.20 rebuild
7912d4
7912d4
* Fri Aug 15 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.19-2
7912d4
- Disable BRs MooseX::MarkAsMethods and MooseX::Role::WithOverloading to
7912d4
  avoid circular deps when bootstrapping
7912d4
7912d4
* Thu Aug 14 2014 Paul Howarth <paul@city-fan.org> - 0.19-1
7912d4
- Update to 0.19
7912d4
  - Bump dependency on B::Hooks::EndOfScope, to get the separation of pure-perl
7912d4
    and XS components (CPAN RT#89245)
7912d4
  - Repository migrated to the github moose organization
7912d4
  - Update configure_requires checking in Makefile.PL, add CONTRIBUTING file
7912d4
  - Changed the code to no longer _require_ Class::MOP; if your class is not a
7912d4
    Moose class then we don't load Class::MOP, which was particularly
7912d4
    problematic for Moo classes, as using namespace::autoclean with a Moo class
7912d4
    "upgraded" it to be a Moose class
7912d4
  - Using this module just broke overloading in a class (CPAN RT#50938)
7912d4
  - Add -except to import options; this allows you to explicitly not clean a
7912d4
    sub.
7912d4
  - Better method detection for Mouse (GH#4)
7912d4
  - More comprehensive testing with Moo/Mouse/Moose
7912d4
  - Fixed cleaning of constants
7912d4
- This release by ETHER -> update source URL
7912d4
- Switch to Module::Build::Tiny flow
7912d4
- Update %%description to remove reference to Class::MOP
7912d4
- Make %%files list more explicit
7912d4
7912d4
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13-7
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
7912d4
7912d4
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13-6
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
7912d4
7912d4
* Fri Aug 02 2013 Petr Pisar <ppisar@redhat.com> - 0.13-5
7912d4
- Perl 5.18 rebuild
7912d4
7912d4
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13-4
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
7912d4
7912d4
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13-3
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
7912d4
7912d4
* Fri Jun 22 2012 Petr Pisar <ppisar@redhat.com> - 0.13-2
7912d4
- Perl 5.16 rebuild
7912d4
7912d4
* Sat Jan 14 2012 Iain Arnell <iarnell@gmail.com> 0.13-1
7912d4
- update to latest upstream version
7912d4
7912d4
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-4
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
7912d4
7912d4
* Thu Jul 21 2011 Petr Sabata <contyk@redhat.com> - 0.12-3
7912d4
- Perl mass rebuild
7912d4
7912d4
* Tue Jul 19 2011 Petr Sabata <contyk@redhat.com> - 0.12-2
7912d4
- Perl mass rebuild
7912d4
7912d4
* Sun Mar 13 2011 Iain Arnell <iarnell@gmail.com> 0.12-1
7912d4
- update to latest upstream version
7912d4
- clean up spec for modern rpmbuild
7912d4
7912d4
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-3
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
7912d4
7912d4
* Tue Dec 21 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.11-2
7912d4
- 661697 rebuild for fixing problems with vendorach/lib
7912d4
7912d4
* Tue May 04 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.09-4
7912d4
- Mass rebuild with perl-5.12.0
7912d4
7912d4
* Mon Dec  7 2009 Stepan Kasal <skasal@redhat.com> - 0.09-3
7912d4
- rebuild against perl 5.10.1
7912d4
7912d4
* Thu Sep 17 2009 Stepan Kasal <skasal@redhat.com> 0.09-2
7912d4
- fix the previous changelog entry
7912d4
7912d4
* Wed Sep 16 2009 Chris Weyl <cweyl@alumni.drew.edu> 0.09-1
7912d4
- add %%perl_default_filter'ing
7912d4
- auto-update to 0.09 (by cpan-spec-update 0.01)
7912d4
- added a new req on perl(B::Hooks::EndOfScope) (version 0.07)
7912d4
- added a new req on perl(Class::MOP) (version 0.80)
7912d4
- added a new req on perl(List::Util) (version 0)
7912d4
- added a new req on perl(namespace::clean) (version 0.11)
7912d4
7912d4
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.08-2
7912d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
7912d4
7912d4
* Wed Jul 01 2009 Chris Weyl <cweyl@alumni.drew.edu> 0.08-1
7912d4
- submission
7912d4
7912d4
* Wed Jul 01 2009 Chris Weyl <cweyl@alumni.drew.edu> 0.08-0
7912d4
- initial RPM packaging
7912d4
- generated with cpan2dist (CPANPLUS::Dist::RPM version 0.0.8)