Name: perl-Sub-Delete Version: 1.00002 Release: 1%{?dist} Summary: Perl module to delete subroutines License: GPL+ or Artistic URL: https://metacpan.org/release/Sub-Delete Source0: https://cpan.metacpan.org/authors/id/S/SP/SPROUT/Sub-Delete-%{version}.tar.gz BuildArch: noarch BuildRequires: make BuildRequires: perl-generators BuildRequires: perl-interpreter BuildRequires: perl(ExtUtils::MakeMaker) # Module Runtime BuildRequires: perl(strict) BuildRequires: perl(warnings) BuildRequires: perl(Exporter) # Runtime Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) # Avoid doc-file dependency on perl(base) %{?perl_default_filter} %description Sub::Delete provides one function, delete_sub, that deletes the subroutine whose name is passed to it. (To load the module without importing the function, write use Sub::Delete();.) This does more than simply undefine the subroutine in the manner of undef &foo, which leaves a stub that can trigger AUTOLOAD (and, consequently, won't work for deleting methods). The subroutine is completely obliterated from the symbol table (though there may be references to it elsewhere, including in compiled code). %prep %setup -q -n Sub-Delete-%{version} %build perl Makefile.PL INSTALLDIRS=vendor make %{?_smp_mflags} %install make pure_install DESTDIR=%{buildroot} find %{buildroot} -type f -name .packlist -delete %{_fixperms} -c %{buildroot} %check make test %files %doc Changes %{perl_vendorlib}/Sub/ %{_mandir}/man3/Sub::Delete.3pm* %changelog * Tue Jul 31 2018 Andrea Veri - 1.00002-1 - Initial package release.