From 7c004b5ece0b46e123425e6c333e4bf00a90f7965b92fc45392bcedd72723caa Mon Sep 17 00:00:00 2001 From: Christian Wittmer Date: Sat, 27 Jun 2009 23:07:52 +0000 Subject: [PATCH] added perl-macros OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Devel-StackTrace?expand=0&rev=6 --- perl-Devel-StackTrace.changes | 9 +++ perl-Devel-StackTrace.spec | 102 +++++++++++++++++++++++++--------- 2 files changed, 85 insertions(+), 26 deletions(-) diff --git a/perl-Devel-StackTrace.changes b/perl-Devel-StackTrace.changes index b76a266..de62295 100644 --- a/perl-Devel-StackTrace.changes +++ b/perl-Devel-StackTrace.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Sun Jun 28 01:06:14 CEST 2009 - chris@computersalat.de + +- added perl-macros + o autogen filelist with perl_gen_filelist +- spec mods + o added header + o fixed deps + ------------------------------------------------------------------- Thu Mar 19 15:06:07 CET 2009 - lars@linux-schulserver.de diff --git a/perl-Devel-StackTrace.spec b/perl-Devel-StackTrace.spec index 6ce845a..2d73e11 100644 --- a/perl-Devel-StackTrace.spec +++ b/perl-Devel-StackTrace.spec @@ -1,48 +1,98 @@ -%define modname Devel-StackTrace -Name: perl-%{modname} +# +# spec file for package perl-Devel-StackTrace +# +# Copyright (c) 2009 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/ +# + +# norootforbuild + +#Distribution: %dist +#Packager: %packager +#Vendor: %vendor + +Name: perl-Devel-StackTrace +%define cpan_name %( echo %{name} | %{__sed} -e 's,perl-,,' ) +Summary: Stack trace and stack trace frame objects Version: 1.20 Release: 1 -Summary: Stack Trace and Stack Trace Frame Objects -Requires: perl = %{perl_version} -BuildRequires: perl License: GPL/Artistic Group: Development/Libraries/Perl -Source: %{modname}-%{version}.tar.bz2 -BuildRoot: %{_tmppath}/%{name}-root +Url: http://search.cpan.org/dist/Devel-StackTrace +Source: %{cpan_name}-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: perl +BuildRequires: perl-macros +BuildRequires: perl(Test::More) >= 0.46 +BuildRequires: perl(Test::Pod) >= 1.14 +BuildRequires: perl(Test::Pod::Coverage) >= 1.04 +BuildRequires: perl(File::Spec) +BuildRequires: perl(Scalar::Util) +Requires: perl = %{perl_version} +Requires: perl(File::Spec) +Requires: perl(Scalar::Util) +#------------------------------------------------------------------------------- %description -Simple objects to deal with stack traces. The parent object, Devel::StackTrace, -holds a number of Devel::StackTraceFrame objects (which have the same -information as is returned from caller()). You can step through these frames -forwards and backwards as you want or retrieve specific frames. +#------------------------------------------------------------------------------- +The Devel::StackTrace module contains two classes, Devel::StackTrace and +Devel::StackTraceFrame. The goal of this object is to encapsulate the +information that can found through using the caller() function, as well +as providing a simple interface to this data. -Authors: --------- - Dave Rolsky, +The Devel::StackTrace object contains a set of Devel::StackTraceFrame +objects, one for each level of the stack. The frames contain all the +data available from "caller()". +This code was created to support my Exception::Class::Base class (part +of Exception::Class) but may be useful in other contexts. + + Authors: Dave Rolsky, +-------------------------------------------------------------------------------- +#------------------------------------------------------------------------------- %prep -%setup -q -n %{modname}-%{version} +#------------------------------------------------------------------------------- +%setup -q -n %{cpan_name}-%{version} +#------------------------------------------------------------------------------- %build +#------------------------------------------------------------------------------- perl Makefile.PL OPTIMIZE="$RPM_OPT_FLAGS -Wall" -make %{?jobs:-j%jobs} +%{__make} %check -make test +%{__make} test +#------------------------------------------------------------------------------- %install +#------------------------------------------------------------------------------- %perl_make_install %perl_process_packlist +%perl_gen_filelist -%clean -rm -rf %{buildroot} +#------------------------------------------------------------------------------- +%clean +#------------------------------------------------------------------------------- +%{__rm} -rf $RPM_BUILD_ROOT -%files -%defattr(-, root, root) -%doc Changes LICENSE README -%doc %{_mandir}/man?/* -%{perl_vendorlib}/Devel -%{perl_vendorarch}/auto/Devel -/var/adm/perl-modules/%{name} +#------------------------------------------------------------------------------- +%files -f %{name}.files +#------------------------------------------------------------------------------- +# normally you only need to check for doc files +%defattr(-,root,root) +%doc Changes LICENSE README SIGNATURE +#------------------------------------------------------------------------------- %changelog +#------------------------------------------------------------------------------- +