check_postgres/check_postgres.spec

125 lines
3.8 KiB
RPMSpec
Raw Normal View History

#
# spec file for package check_postgres
#
# Copyright (c) 2014 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: check_postgres
Summary: Postgres monitoring script
Version: 2.21.0
Release: 1
Url: http://bucardo.org/wiki/Check_postgres
License: GPL-2.0+
Group: System/Monitoring
Source0: %{name}-%{version}.tar.bz2
Source1: nagios-commands-postgres.cfg
Source2: create_manpage.pl
Requires: postgresql
BuildRequires: nagios-rpm-macros
BuildRequires: perl-macros
BuildRequires: perl(DBD::Pg)
BuildRequires: perl(DBI)
BuildRequires: perl(Data::Dumper)
BuildRequires: perl(File::Basename)
BuildRequires: perl(File::Temp)
BuildRequires: perl(Cwd)
BuildRequires: perl(Getopt::Long)
BuildRequires: perl(Time::HiRes)
BuildRequires: perl(Digest::MD5)
BuildRequires: perl(Date::Parse)
BuildRequires: perl(Pod::Man)
Requires: perl = %{perl_version}
Requires: perl(Data::Dumper)
Requires: perl(File::Basename)
Requires: perl(File::Temp)
Requires: perl(Cwd)
Requires: perl(Getopt::Long)
Requires: perl(Time::HiRes)
Recommends: perl(Digest::MD5)
Recommends: perl(Date::Parse)
Recommends: coreutils
Recommends: util-linux
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
check_postgres.pl is a Perl script that runs many different tests against one
or more Postgres databases. It uses the psql program to gather the information,
and outputs the results in one of three formats: Nagios, MRTG, or simple.
Author:
-------
Greg Sabino Mullane <greg@endpoint.com>
%package -n monitoring-plugins-postgres
Summary: Postgres monitoring script using check_postgres.pl
Group: System/Monitoring
PreReq: %{name} = %{version}
Provides: nagios-plugins-postgres = %{version}-%{release}
Obsoletes: nagios-plugins-postgres < %{version}-%{release}
%description -n monitoring-plugins-postgres
This package contains the symlinks to execute special checks via the standard
monitoring plugins way.
%prep
%setup -q
%{__install} -m 0644 %SOURCE1 nagios-commands-postgres.cfg
%build
perl Makefile.PL
make %{?jobs:-j%jobs}
%install
# install the module
%perl_make_install
# do not perl_process_packlist (noarch)
# remove .packlist file
%{__rm} -rf %{buildroot}%perl_vendorarch
# remove perllocal.pod file
%{__rm} -rf $RPM_BUILD_ROOT%perl_archlib
%perl_gen_filelist
# create symlinks for monitoring-plugins-postgres package
mkdir -p %{buildroot}%{nagios_plugindir}
pushd %{buildroot}%{nagios_plugindir}
%{buildroot}%{_bindir}/check_postgres.pl --symlinks
# fix symlinks, as they point to the buildroot
for link in *; do
rm $link
ln -s %{_bindir}/check_postgres.pl $link
done
popd
# create man page
mkdir -p %{buildroot}/%{_mandir}/man1
perl %{SOURCE2} "%{version}" "1" check_postgres.pl > %{buildroot}/%{_mandir}/man1/check_postgres.pl.1
%clean
rm -rf %buildroot
%files -f %{name}.files
%defattr(-,root,root)
%doc MANIFEST README TODO nagios-commands-postgres.cfg check_postgres.pl.html
%{_mandir}/man1/check_postgres.pl.1*
%files -n monitoring-plugins-postgres
%defattr(-,root,root)
# avoid build dependecy of nagios - own the dirs
%dir %{nagios_libdir}
%dir %{nagios_plugindir}
%{nagios_plugindir}/*
%changelog