%define upstream_name Devel-LeakGuard-Object %define upstream_version 0.06 Name: perl-%{upstream_name} Version: %perl_convert_version %{upstream_version} Release: %mkrel 3 Summary: Scoped object leak checking License: GPL+ or Artistic Group: Development/Perl Url: http://search.cpan.org/dist/%{upstream_name} Source0: http://www.cpan.org/modules/by-module/Devel/%{upstream_name}-%{upstream_version}.tar.gz BuildRequires: perl(List::Util) BuildRequires: perl(Scalar::Util) BuildRequires: perl(Test::Differences) BuildRequires: perl(Test::More) BuildRequires: perl(latest) BuildRequires: perl(Module::Build) BuildArch: noarch %description This module provides tracking of objects, for the purpose of detecting memory leaks due to circular references or innappropriate caching schemes. It is derived from, and backwards compatible with Adam Kennedy's the Devel::Leak::Object manpage. Any errors are mine. It works by overridding 'bless' and adding a synthetic 'DESTROY' method to any tracked classes so that it can maintain a count of blessed objects per-class. %prep %setup -q -n %{upstream_name}-%{upstream_version} %build %{__perl} Build.PL installdirs=vendor ./Build %check # bug rt#75381 perl -pi -E 's{Detected at t/guard.t line #}{Detected at t/guard.t line #.}' t/guard.t ./Build test %install rm -rf %buildroot ./Build install destdir=%{buildroot} %clean rm -rf %buildroot %files %defattr(-,root,root) %doc Changes LICENSE README META.yml %{_mandir}/man3/* %perl_vendorlib/* %changelog * Sun Jan 13 2013 umeabot <umeabot> 0.60.0-3.mga3 + Revision: 365779 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Tue Dec 04 2012 jquelin <jquelin> 0.60.0-2.mga3 + Revision: 326443 - accomodate recent Carp.pm (rt#75381) * Sat Jan 22 2011 jquelin <jquelin> 0.60.0-1.mga1 + Revision: 31923 - mageia rebuild - imported package perl-Devel-LeakGuard-Object