Chris Weyl 51ee76a
Chris Weyl 51ee76a
Name:       perl-namespace-clean 
Chris Weyl 6d65b3a
Version:        0.11
Chris Weyl 6d65b3a
Release:        1%{?dist}
Chris Weyl 51ee76a
License:    GPL+ or Artistic 
Chris Weyl 51ee76a
Group:      Development/Libraries
Chris Weyl 51ee76a
Summary:    Keep your namespace tidy 
Chris Weyl 3d67122
Source:     http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/namespace-clean-%{version}.tar.gz 
Chris Weyl 51ee76a
Url:        http://search.cpan.org/dist/namespace-clean
Chris Weyl 51ee76a
BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 
Chris Weyl 51ee76a
Requires:   perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Chris Weyl 51ee76a
BuildArch:  noarch
Chris Weyl 51ee76a
Chris Weyl 51ee76a
BuildRequires: perl(ExtUtils::MakeMaker)
Chris Weyl 51ee76a
BuildRequires: perl(FindBin)
Chris Weyl 6d65b3a
BuildRequires: perl(B::Hooks::EndOfScope) >= 0.07
Chris Weyl 51ee76a
BuildRequires: perl(Symbol)
Chris Weyl 51ee76a
BuildRequires: perl(Test::More) >= 0.62
Chris Weyl 51ee76a
Chris Weyl 51ee76a
%description
Chris Weyl 51ee76a
When you define a function, or import one, into a Perl package, it will
Chris Weyl 51ee76a
naturally also be available as a method. This does not per se cause
Chris Weyl 51ee76a
problems, but it can complicate subclassing and, for example, plugin
Chris Weyl 51ee76a
classes that are included via multiple inheritance by loading them as
Chris Weyl 51ee76a
base classes.
Chris Weyl 51ee76a
Chris Weyl 51ee76a
The 'namespace::clean' pragma will remove all previously declared or
Chris Weyl 51ee76a
imported symbols at the end of the current package's compile cycle.
Chris Weyl 51ee76a
Functions called in the package itself will still be bound by their
Chris Weyl 51ee76a
name, but they won't show up as methods on your class or instances.
Chris Weyl 51ee76a
Chris Weyl 51ee76a
%prep
Chris Weyl 51ee76a
%setup -q -n namespace-clean-%{version}
Chris Weyl 51ee76a
Chris Weyl 51ee76a
# note we first filter out the bits in _docdir...
Chris Weyl 51ee76a
cat << \EOF > %{name}-prov
Chris Weyl 51ee76a
#!/bin/sh
Chris Weyl 51ee76a
%{__perl_provides} `perl -p -e 's|%{_docdir}/%{name}-%{version}\S+||'`
Chris Weyl 51ee76a
EOF
Chris Weyl 51ee76a
Chris Weyl 51ee76a
%define __perl_provides %{_builddir}/namespace-clean-%{version}/%{name}-prov
Chris Weyl 51ee76a
chmod +x %{__perl_provides}
Chris Weyl 51ee76a
Chris Weyl 51ee76a
cat << \EOF > %{name}-req
Chris Weyl 51ee76a
#!/bin/sh
Chris Weyl 51ee76a
%{__perl_requires} `perl -p -e 's|\S+%{_docdir}/%{name}-%{version}\S+||'`
Chris Weyl 51ee76a
EOF
Chris Weyl 51ee76a
Chris Weyl 51ee76a
%define __perl_requires %{_builddir}/namespace-clean-%{version}/%{name}-req
Chris Weyl 51ee76a
chmod +x %{__perl_requires}
Chris Weyl 51ee76a
Chris Weyl 51ee76a
Chris Weyl 51ee76a
Chris Weyl 51ee76a
%build
Chris Weyl 51ee76a
%{__perl} Makefile.PL INSTALLDIRS=vendor
Chris Weyl 51ee76a
make %{?_smp_mflags}
Chris Weyl 51ee76a
Chris Weyl 51ee76a
%install
Chris Weyl 51ee76a
rm -rf %{buildroot}
Chris Weyl 51ee76a
Chris Weyl 51ee76a
make pure_install PERL_INSTALL_ROOT=%{buildroot}
Chris Weyl 51ee76a
find %{buildroot} -type f -name .packlist -exec rm -f {} ';'
Chris Weyl 51ee76a
find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null ';'
Chris Weyl 51ee76a
Chris Weyl 51ee76a
%{_fixperms} %{buildroot}/*
Chris Weyl 51ee76a
Chris Weyl 51ee76a
%check
Chris Weyl 51ee76a
make test
Chris Weyl 51ee76a
Chris Weyl 51ee76a
%clean
Chris Weyl 51ee76a
rm -rf %{buildroot} 
Chris Weyl 51ee76a
Chris Weyl 51ee76a
%files
Chris Weyl 51ee76a
%defattr(-,root,root,-)
Chris Weyl 51ee76a
%doc Changes README t/ 
Chris Weyl 51ee76a
%{perl_vendorlib}/*
Chris Weyl 51ee76a
%{_mandir}/man3/*.3*
Chris Weyl 51ee76a
Chris Weyl 51ee76a
%changelog
Chris Weyl 6d65b3a
* Thu Apr 02 2009 Chris Weyl <cweyl@alumni.drew.edu> 0.11-1
Chris Weyl 6d65b3a
- update to 0.11
Chris Weyl 6d65b3a
cbdf277
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.09-2
cbdf277
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
cbdf277
Chris Weyl 3d67122
* Tue Dec 02 2008 Chris Weyl <cweyl@alumni.drew.edu> 0.09-1
Chris Weyl 3d67122
- update to 0.09
Chris Weyl 3d67122
- note BR change from Scope::Guard to B::Hooks::EndOfScope
Chris Weyl 3d67122
Chris Weyl 566de9d
* Mon Sep 08 2008 Chris Weyl <cweyl@alumni.drew.edu> 0.08-2
Chris Weyl 566de9d
- bump
Chris Weyl 566de9d
Chris Weyl 51ee76a
* Sat Sep 06 2008 Chris Weyl <cweyl@alumni.drew.edu> 0.08-1
Chris Weyl 51ee76a
- initial Fedora packaging
Chris Weyl 51ee76a
- generated with cpan2dist (CPANPLUS::Dist::Fedora version 0.0.1)