File perl-pgtop.spec of Package perl-pgtop

%define real_name pgtop
%define perl_vendorlib %(eval "`perl -V:installvendorlib`"; echo $installvendorlib)
%define perl_vendorarch %(eval "`perl -V:installvendorarch`"; echo $installvendorarch)
%define perl_archlib %(eval "`perl -V:archlib`"; echo $archlib)
%define perl_privlib %(eval "`perl -V:privlib`"; echo $privlib)
%define maketest 0

Name:           perl-%{real_name}
Summary:        pgtop - display PostgreSQL performance info like `top'
Version:        0.05
Release:        1
License:        GPL/Artistic
Group:          Development/Libraries/Perl
Source:         %{real_name}-%{version}.tar.gz
BuildArch:	noarch
BuildRoot:      %{_tmppath}/%{name}-root

BuildRequires:  perl

pgtop was inspired by mytop (, which in turn was inspired by the system monitoring tool top.

pgtop will connect to a PostgreSQL server and periodically run queries against the pg_stat* relations and attempt to summarize the information from them in a useful format.

%setup -q -n %{real_name}-%{version}
chmod -R u+rw %{_builddir}/%{real_name}-%{version}

grep -rsl '^#!.*perl' . |
grep -v '.bak$' |xargs --no-run-if-empty \
%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)'
%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.
9[1-6]|6\.0[0-5]/ '`

%if %maketest
%{__make} test

%if 0%{?suse_version}
make DESTDIR=$RPM_BUILD_ROOT install_vendor
find $RPM_BUILD_ROOT/usr -type f -name perllocal.pod |xargs -i rm -f {}
find $RPM_BUILD_ROOT/usr -type d -depth -exec rmdir {} \; 2>/dev/null
find %{buildroot} -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" |xargs -i rm -f {}
find %{buildroot} -type f |xargs -i chmod 644 {}

[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

%defattr(-, root, root)
%doc Changes README
%doc %{_mandir}/man?/*
%if 0%{?suse_version}

* Tue Nov 29 2011 Holger Manthey <>
- Initial build.