diff --git a/namespace-autoclean-0.11.tar.gz b/namespace-autoclean-0.11.tar.gz deleted file mode 100644 index 7e2348b..0000000 --- a/namespace-autoclean-0.11.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7bfa83640401f39381c3fdd5ed97bc2d595c30d904ffaccd7b51d7d5755e2090 -size 12390 diff --git a/namespace-autoclean-0.12.tar.gz b/namespace-autoclean-0.12.tar.gz new file mode 100644 index 0000000..19f300c --- /dev/null +++ b/namespace-autoclean-0.12.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efa62a2989c73c979e2ce46a9bae2931fa7fa30c10abae839cc9614dbc2daf88 +size 12768 diff --git a/perl-namespace-autoclean.changes b/perl-namespace-autoclean.changes index 691333e..aee6231 100644 --- a/perl-namespace-autoclean.changes +++ b/perl-namespace-autoclean.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Sun Apr 3 15:27:17 UTC 2011 - coolo@novell.com + +- updated to 0.12 + * Bump namespace::clean dep to 0.20 to pull in the bugfix for + Package::Stash::XS 0.19 + ------------------------------------------------------------------- Sat Jan 22 20:42:57 UTC 2011 - coolo@novell.com diff --git a/perl-namespace-autoclean.spec b/perl-namespace-autoclean.spec index d8d9edd..2ad10bf 100644 --- a/perl-namespace-autoclean.spec +++ b/perl-namespace-autoclean.spec @@ -1,60 +1,95 @@ +# +# spec file for package perl-namespace-autoclean (Version 0.12) +# +# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + Name: perl-namespace-autoclean -Version: 0.11 -Release: 1%{?dist} -Summary: Keep imports out of your namespace +Version: 0.12 +Release: 1 License: GPL+ or Artistic +%define cpan_name namespace-autoclean +Summary: Keep imports out of your namespace +Url: http://search.cpan.org/dist/namespace-autoclean/ Group: Development/Libraries/Perl -URL: http://search.cpan.org/dist/namespace-autoclean/ -Source0: http://www.cpan.org/modules/by-module/namespace/namespace-autoclean-%{version}.tar.gz -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -%{perl_requires} +#Source: http://www.cpan.org/authors/id/B/BO/BOBTFISH/namespace-autoclean-%{version}.tar.gz +Source: %{cpan_name}-%{version}.tar.gz BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: perl BuildRequires: perl-macros -BuildRequires: perl(B::Hooks::EndOfScope) >= 0.07 +BuildRequires: perl(B::Hooks::EndOfScope) BuildRequires: perl(Class::MOP) >= 0.80 BuildRequires: perl(List::Util) -BuildRequires: perl(namespace::clean) >= 0.11 -BuildRequires: perl(Try::Tiny) -BuildRequires: perl(Package::DeprecationManager) -Requires: perl(B::Hooks::EndOfScope) >= 0.07 +BuildRequires: perl(Moose::Role) +BuildRequires: perl(namespace::clean) >= 0.20 +BuildRequires: perl(Sub::Name) +Requires: perl(B::Hooks::EndOfScope) Requires: perl(Class::MOP) >= 0.80 Requires: perl(List::Util) -Requires: perl(namespace::clean) >= 0.11 +Requires: perl(namespace::clean) >= 0.20 +%{perl_requires} %description When you import a function into a Perl package, it will naturally also be available as a method. +The 'namespace::autoclean' pragma will remove all imported symbols at the +end of the current package's compile cycle. Functions called in the package +itself will still be bound by their name, but they won't show up as methods +on your class or instances. + +This module is very similar to namespace::clean, except it will clean all +imported functions, no matter if you imported them before or after you +'use'd the pragma. It will also not touch anything that looks like a +method, according to 'Class::MOP::Class::get_method_list'. + +If you're writing an exporter and you want to clean up after yourself (and +your peers), you can use the '-cleanee' switch to specify what package to +clean: + + package My::MooseX::namespace::autoclean; + use strict; + + use namespace::autoclean (); # no cleanup, just load + + sub import { + namespace::autoclean->import( + -cleanee => scalar(caller), + ); + } + %prep -%setup -q -n namespace-autoclean-%{version} +%setup -q -n %{cpan_name}-%{version} %build %{__perl} Makefile.PL INSTALLDIRS=vendor -make %{?_smp_mflags} - -%install -rm -rf $RPM_BUILD_ROOT - -make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT - -find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \; -find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null \; - -%{_fixperms} $RPM_BUILD_ROOT/* +%{__make} %{?_smp_mflags} %check -make test +%{__make} test + +%install +%perl_make_install +%perl_process_packlist +%perl_gen_filelist %clean -rm -rf $RPM_BUILD_ROOT +%{__rm} -rf %{buildroot} -%files -%defattr(-,root,root,-) -%doc Changes dist.ini LICENSE README -%{perl_vendorlib}/* -%{_mandir}/man3/* +%files -f %{name}.files +%defattr(644,root,root,755) +%doc Changes LICENSE README %changelog -* Tue Jan 12 2010 Stefan Seifert 0.09-1 -- Specfile autogenerated by cpanspec 1.78.