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