5d79f11
Name:           perl-namespace-sweep
5d79f11
Version:        0.006
b67be6c
Release:        6%{?dist}
5d79f11
Summary:        Sweep up imported subs in your classes
5d79f11
License:        GPL+ or Artistic
8fa3246
URL:            https://metacpan.org/release/namespace-sweep
8fa3246
Source0:        https://cpan.metacpan.org/authors/id/F/FR/FRIEDO/namespace-sweep-%{version}.tar.gz
5d79f11
BuildArch:      noarch
5d79f11
5d79f11
BuildRequires:  %{__perl}
5d79f11
BuildRequires:  %{__make}
5d79f11
5d79f11
BuildRequires:  perl-generators
5d79f11
5d79f11
BuildRequires:  perl(B::Hooks::EndOfScope) >= 0.09
5d79f11
BuildRequires:  perl(Carp)
5d79f11
BuildRequires:  perl(Data::Dumper)
5d79f11
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.30
5d79f11
BuildRequires:  perl(List::Util)
5d79f11
BuildRequires:  perl(Package::Stash) >= 0.33
5d79f11
BuildRequires:  perl(Scalar::Util)
5d79f11
BuildRequires:  perl(Sub::Identify) >= 0.04
5d79f11
BuildRequires:  perl(Sub::Name)
5d79f11
BuildRequires:  perl(Test::More)
5d79f11
BuildRequires:  perl(strict)
5d79f11
BuildRequires:  perl(warnings)
5d79f11
5d79f11
# Optional testsuite requirements
5d79f11
BuildRequires:	perl(Moo)
5d79f11
BuildRequires:  perl(Moose)
5d79f11
BuildRequires:  perl(Mouse)
5d79f11
5d79f11
5d79f11
Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
5d79f11
5d79f11
%description
5d79f11
Because Perl methods are just regular subroutines, it's difficult to tell
5d79f11
what's a method and what's just an imported function. As a result, imported
5d79f11
functions can be called as methods on your objects. This pragma will delete
5d79f11
imported functions from your class's symbol table, thereby ensuring that
5d79f11
your interface is as you specified it. However, code inside your module
5d79f11
will still be able to use the imported functions without any problems.
5d79f11
5d79f11
%prep
5d79f11
%setup -q -n namespace-sweep-%{version}
5d79f11
5d79f11
%build
5d79f11
%{__perl} Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1
5d79f11
%{__make} %{?_smp_mflags}
5d79f11
5d79f11
%install
5d79f11
%{__make} pure_install DESTDIR=$RPM_BUILD_ROOT
5d79f11
5d79f11
%{_fixperms} $RPM_BUILD_ROOT/*
5d79f11
5d79f11
%check
5d79f11
make test
5d79f11
5d79f11
%files
5d79f11
%doc README
5d79f11
%license LICENSE
5d79f11
%{perl_vendorlib}/*
5d79f11
%{_mandir}/man3/*
5d79f11
5d79f11
%changelog
b67be6c
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.006-6
b67be6c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
b67be6c
8bc6b1f
* Sat Jun 30 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.006-5
8bc6b1f
- Perl 5.28 rebuild
8bc6b1f
75010a7
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.006-4
75010a7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
75010a7
7a179dd
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.006-3
7a179dd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
7a179dd
c8311a2
* Tue Jun 06 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.006-2
c8311a2
- Perl 5.26 rebuild
c8311a2
5d79f11
* Mon Feb 13 2017 Ralf Cors├ępius <corsepiu@fedoraproject.org> - 0.006-1
5d79f11
- Initial Fedora package.