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