%global _hardened_build 1 %global _for_fedora_koji_builds 0 %if ( 0%{?fedora} && 0%{?fedora} > 16 ) || ( 0%{?rhel} && 0%{?rhel} > 6 ) %global _with_systemd true %endif %if ( 0%{?fedora} && 0%{?fedora} > 17 ) || ( 0%{?rhel} && 0%{?rhel} > 6 ) %global _with_firewalld true %endif # From https://fedoraproject.org/wiki/Packaging:Python#Macros %if ( 0%{?rhel} && 0%{?rhel} <= 5 ) %{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} %{!?python_sitearch: %global python_sitearch %(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} %endif %if ( 0%{?_with_systemd:1} ) %define _init_enable() /bin/systemctl enable %1.service ; %define _init_disable() /bin/systemctl disable %1.service ; %define _init_restart() /bin/systemctl restart %1.service ; %define _init_try_restart() /bin/systemctl try-restart %1.service ; %define _init_stop() /bin/systemctl stop %1.service ; %define _init_install() install -D -p -m 0644 %1 %{buildroot}%{_unitdir}/%2.service ; %else %define _init_enable() /sbin/chkconfig --add %1 ; %define _init_disable() /sbin/chkconfig --del %1 ; %define _init_restart() /sbin/service %1 restart &>/dev/null ; %define _init_try_restart() /sbin/service %1 condrestart &>/dev/null ; %define _init_stop() /sbin/service %1 stop &>/dev/null ; %define _init_install() install -D -p -m 0755 %1 %{buildroot}%{_sysconfdir}/init.d/%2 ; %endif %define _start_conf_section() ### START - configuration section for gluster nrpe plugins ### %define _end_conf_section() ### END - configuration section for gluster nrpe plugins ### %define _remove_gluster_nagios_configs() /bin/sed -i -e "/%{_start_conf_section}/,/%{_end_conf_section}/d" %{_sysconfdir}/nagios/nrpe.cfg ; Summary: Gluster node management add-ons for Nagios Name: @PACKAGE_NAME@ Version: @PACKAGE_VERSION@ Release: @PACKAGE_RELEASE@%{?dist} License: GPLv2+ Group: Applications/System URL: http://www.redhat.com Vendor: Red Hat, Inc. Source0: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: pyflakes BuildRequires: python-pep8 BuildRequires: python-mock BuildRequires: python-cpopen BuildRequires: python-ethtool BuildRequires: python-inotify BuildRequires: python-netaddr BuildRequires: python-argparse BuildRequires: python-nose BuildRequires: python-devel BuildRequires: libselinux-python BuildRequires: gluster-nagios-common %if ( 0%{?_with_systemd:1} ) BuildRequires: systemd-units Requires(post): systemd-units Requires(preun): systemd-units %else Requires(post): /sbin/service Requires(post): /sbin/chkconfig Requires(preun): /sbin/service Requires(preun): /sbin/chkconfig %endif %if ( 0%{?_with_firewalld:1} ) Requires(post): firewalld %else Requires(post): iptables %endif Requires: gluster-nagios-common Requires: libselinux-python Requires: nagios-plugins-ide_smart Requires: nagios-plugins-procs Requires: nrpe Requires: nsca-client Requires: python-argparse Requires: python-ethtool Requires: python-inotify Requires: python-netaddr Requires: python-pthreading Requires: python-cpopen >= 1.3 Requires: python-lockfile Requires: python-daemon Requires: sysstat %description Nagios plugin, scripts, configuration files etc for gluster nodes. %package tests Summary: Unit/functional tests of Gluster node management add-ons for Nagios Group: Development/Tools Requires: %{name} = %{version}-%{release} Requires: pyflakes Requires: python-pep8 Requires: python-mock Requires: python-nose Requires: python-devel %description tests Unit/functional tests for Nagios plugin, scripts, configuration files etc for gluster nodes. %prep %setup -q %build %{configure} make %check make check %install rm -rf %{buildroot} make install DESTDIR=%{buildroot} %clean rm -rf %{buildroot} %post if grep -q "dont_blame_nrpe=0" %{_sysconfdir}/nagios/nrpe.cfg ; then sed -i -e 's/dont_blame_nrpe=0/dont_blame_nrpe=1/g' %{_sysconfdir}/nagios/nrpe.cfg fi %_remove_gluster_nagios_configs cat >> %{_sysconfdir}/nagios/nrpe.cfg < - Initial build.