File mysql-snmp.spec of Package mysql-snmp

%define realname mysql-snmp
%define srcext   tar.bz2

# turn off the generation of debuginfo rpm  (RH9) ??
%global debug_package %{nil}

# Common info
Name:          %{realname}
Version:       1.2
Release:       %{?extraver:0.}1%{?rhel:.el%{rhel}}%{?fedora:.fc%{fedora}}
License:       GPL-2.0
Group:         Productivity/Databases/Tools
URL:           http://www.masterzen.fr/software-contributions/mysql-snmp-monitor-mysql-with-snmp/
Summary:       MySQL Net-SNMP agent written in Perl

# Install-time parameters
Requires:      net-snmp
Requires:      perl%{?suse_version:-base}
Requires:      perl(Math::BigInt::GMP)
Requires:      perl(Unix::Syslog)
Requires:      perl(Net::SNMP)
Requires:      perl(DBI) perl(DBD::mysql)

# Build-time parameters
BuildArch:     noarch
BuildRoot:     %{_tmppath}/%{name}-root
Source0:       %{realname}-%{version}%{?extraver}.%{srcext}
Source11:      mysql-snmp.init
Source12:      mysql-snmp.sysconfig

%description
mysql-snmp is a MySQL Net-SNMP agent written in Perl, and using the Net-Snmp
Perl bindings.

It connects to a mysql server and returns information to Net-SNMP when needed.
It parses SHOW INNODB STATUS and other MySQL status variables.

# Preparation step (unpackung and patching if necessary)
%prep
%setup -q -n %{realname}-%{version}%{?extraver}

%build

%install
%{__install} -D -m755 mysql-snmp %{buildroot}%{_sbindir}/mysql-snmp
%{__install} -D -m644 mysql-snmp.1 %{buildroot}%{_mandir}/man1/mysql-snmp.1
%{__install} -D -m644 MYSQL-SERVER-MIB.txt %{buildroot}%{_datadir}/snmp/mibs/MYSQL-SERVER-MIB.txt
%{__install} -D -m755 %{S:11} %{buildroot}%{_initrddir}/%{name}
%if 0%{?suse_version}
%{__install} -D -m644 %{S:12} %{buildroot}/var/adm/fillup-templates/sysconfig.%{name}
[ -f %{buildroot}%{_initrddir}/%{name} ] && %{__ln_s} %{_initrddir}/%{name} %{buildroot}%{_sbindir}/rc%{name}
%else
%{__install} -D -m644 %{S:12} %{buildroot}%{_sysconfdir}/sysconfig/%{name}
%endif

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

%files
%defattr(-,root,root)
%doc opennms COPYING README
%{_sbindir}/mysql-snmp
%{_initrddir}/%{name}
%if 0%{?suse_version}
/var/adm/fillup-templates/sysconfig.%{name}
%{_sbindir}/rc%{name}
%else
%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
%endif
%dir %{_datadir}/snmp/mibs
%dir %{_datadir}/snmp
%{_datadir}/snmp/mibs/MYSQL-SERVER-MIB.txt
%doc %{_mandir}/man1/*

%if "%{expand:%_vendor}" == "suse"

%post
%{fillup_and_insserv %{name}}

%preun
%{stop_on_removal %{name}}

%postun
%{restart_on_update %{name}}
%{insserv_cleanup}

%endif

%changelog
openSUSE Build Service is sponsored by