commit 47b49e6e0b41084202fe90d993c482a7fa352e00b388efabd5f800ff0b6b124d Author: Adrian Schröter Date: Fri May 3 16:55:32 2024 +0200 Sync from SUSE:SLFO:Main nagios-rpm-macros revision a911087cc73b87e04465861110d43754 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/macros.check_mk b/macros.check_mk new file mode 100644 index 0000000..7520008 --- /dev/null +++ b/macros.check_mk @@ -0,0 +1,47 @@ +# +# directories and files for check_mk +# +# place for livestatus.o libdir +%livestatus_libdir %{_prefix}/lib/check_mk +# +%livestatus_socketdir %{_var}/spool/check_mk +# +%livestatus_datadir %{_datadir}/check_mk +# confdir +%livestatus_sysconfdir %{_sysconfdir}/check_mk +# vardir +%livestatus_vardir %{_var}/lib/check_mk +# livesock +%livestatus_socket_file %{livestatus_socketdir}/livestatus.cmd +# livebackendsdir +%livestatus_livebackendsdir %{livestatus_datadir}/livestatius +# check_mk_configdir +%livestatus_check_mk_configdir %{livestatus_sysconfdir}/conf.d +# check_mk-docdir (man pages of checks) +%livestatus_check_mk_checks_mandir %{_defaultdocdir}/check_mk/checks +# agentsdir +%livestatus_agentsdir %{livestatus_datadir}/agents +# checksdir +%livestatus_checksdir %{livestatus_datadir}/checks +# modulesdir +%livestatus_modulesdir %{livestatus_datadir}/modules +# notificationsdir +%livestatus_notificationsdir %{livestatus_datadir}/notifications +# web_dir +%livestatus_webdir %{livestatus_datadir}/web +# agentslibdir +%livestatus_agentslibdir %{_prefix}/lib/check_mk_agent +# agentsconfdir +%livestatus_agentsconfdir %{livestatus_sysconfdir} +# htdocsdir +%livestatus_htdocsdir %{nagios_datadir} +# htdocsdir for icinga +%livestatus_icinga_htdocsdir %{icinga_datadir} +# nagconfdir +%livestatus_nagconfdir %{nagios_sysconfdir}/check_mk.d +# nagconfdir for icinga +%livestatus_icinga_confdir %{icinga_sysconfdir}/check_mk.d +# rrddir +%livestatus_rrddir %{livestatus_libdir}/rrd +# log_dir +%livestatus_log_dir %{_var}/log/check_mk diff --git a/macros.icinga b/macros.icinga new file mode 100644 index 0000000..a1f948c --- /dev/null +++ b/macros.icinga @@ -0,0 +1,98 @@ +# macros.icinga file +# macros for Icinga (sub-)package building - handle with care +# + +# +# directories +# + +# install all plugins into this directory +# Please note: we use the old Nagios directory here, as plugins are +# currently compatible +%icinga_plugindir %{_prefix}/lib/nagios/plugins +# install all event handler scripts into this directory +%icinga_eventhandlerdir %{_prefix}/lib/icinga/eventhandler +# files like p1.pl are located directly in this directory +%icinga_libdir %{_prefix}/lib/icinga +# Icinga uses this directory for status files +%icinga_localstatedir %{_var}/lib/icinga +# Icinga configuration should be stored here +%icinga_sysconfdir %{_sysconfdir}/icinga +# Icinga static webpages, stylesheets and theme(s), online documentation +%icinga_datadir %{_datadir}/icinga +# Icinga spool dir +%icinga_spooldir %{_var}/spool/icinga +# Icinga run dir +%icinga_rundir %{_rundir}/icinga +# Icinga logfile dir +%icinga_logdir %{_var}/log/icinga +# Icinga cgi directory +%icinga_cgidir %{_prefix}/lib/icinga/cgi +# Icinga cgi logging directory +%icinga_cgi_logdir %{icinga_logdir}/www +# Icinga check results spool directory +%icinga_checkresultdir %{icinga_spooldir}/checkresults +# Icinga external command file directory +%icinga_cmd_filedir %{icinga_rundir} +# Icinga temp directory +%icinga_tempdir %{icinga_rundir}/tmp + +# +# files +# + +# This is where the current status of all monitored services and +# hosts is stored +%icinga_status_file %{icinga_spooldir}/status.dat +# This is the file that Icinga should use to store host and +# service state information before it shuts down. +%icinga_state_retention_file %{icinga_spooldir}/retention.dat +# Icinga lock file +%icinga_lockfile %{icinga_rundir}/icinga.pid +# Icinga ido2db lock file +%icinga_ido2db_lockfile %{icinga_rundir}/ido2db.pid +# Icinga external command file - the name icinga.cmd is static, only the +# directory is configurable +%icinga_cmdfile %{icinga_cmd_filedir}/icinga.cmd +%icinga_command_file %{icinga_cmdfile} +# Icinga ido2db socket file +%icinga_ido2db_socketfile %{icinga_rundir}/ido2db.sock +# Icinga initscript error file +%icinga_chkfile %{icinga_spooldir}/icinga.chk +# Icinga idomod tmp file +%icinga_idomod_tmpfile %{icinga_spooldir}/idomod.tmp +# Icinga HTTP auth file +%icinga_http_authfile %{icinga_sysconfdir}/htpasswd.users +# Icinga logrotate file +%icinga_logrotatefile %{_sysconfdir}/logrotate.d/icinga +# Icinga temp file +%icinga_tempfile %{icinga_rundir}/icinga.tmp + +# +# users and groups +# + +# User, Icinga runs under +%icinga2_user icinga +# Group, Icinga runs under +%icinga2_group icinga +# User, that can execute commands via %{icinga_command_file} +%icinga2_command_user wwwrun +# Group, that can execute commands via %{icinga_command_file} +%icinga2_command_group icingacmd + +# Add Icinga user and groups +%icinga2_user_group_add() \ + /usr/sbin/groupadd -r %{icinga2_group} 2>/dev/null || :\ + /usr/sbin/useradd -r -g %{icinga2_group} -d %{icinga2_localstatedir} -s /bin/false -c "User for Icinga" %{icinga2_user} 2>/dev/null || :\ + %{nil} + +%icinga2_command_user_group_add() \ + /usr/sbin/groupadd -r %{icinga2_command_group} 2>/dev/null || :\ + %if 0%{?suse_version} > 01220 \ + /usr/sbin/usermod -a -G %{icinga2_command_group} %{icinga2_user} || :\ + %else \ + /usr/sbin/groupmod -A %{icinga2_user} %{icinga2_command_group} 2>/dev/null || :\ + %endif \ + %{nil} + diff --git a/macros.icinga2 b/macros.icinga2 new file mode 100644 index 0000000..c0e7f22 --- /dev/null +++ b/macros.icinga2 @@ -0,0 +1,100 @@ +# macros.icinga file +# macros for Icinga (sub-)package building - handle with care +# + +# +# directories +# + +# install all plugins into this directory +# Please note: we use the old Nagios directory here, as plugins are +# currently compatible +%icinga2_plugindir %{_prefix}/lib/nagios/plugins +# install all event handler scripts into this directory +%icinga2_eventhandlerdir %{_prefix}/lib/icinga/eventhandler +# files like p1.pl are located directly in this directory +%icinga2_libdir %{_prefix}/lib/icinga2 +# Icinga uses this directory for status files +%icinga2_localstatedir %{_var}/lib/icinga2 +# Icinga configuration should be stored here +%icinga2_sysconfdir %{_sysconfdir}/icinga2 +# Icinga static webpages, stylesheets and theme(s), online documentation +%icinga2_datadir %{_datadir}/icinga2 +# Icinga spool dir +%icinga2_spooldir %{_var}/spool/icinga2 +# Icinga run dir +%icinga2_rundir %{_rundir}/icinga2 +# Icinga logfile dir +%icinga2_logdir %{_var}/log/icinga2 +# Icinga cgi directory +%icinga2_cgidir %{_prefix}/lib/icinga2/cgi +# Icinga cgi logging directory +%icinga2_cgi_logdir %{icinga2_logdir}/www +# Icinga check results spool directory +%icinga2_checkresultdir %{icinga2_spooldir}/checkresults +# Icinga external command file directory +%icinga2_cmd_filedir %{icinga2_rundir} +# Icinga temp directory +%icinga2_tempdir %{icinga2_rundir}/tmp + +# +# files +# + +# This is where the current status of all monitored services and +# hosts is stored +%icinga2_status_file %{icinga2_spooldir}/status.dat +# This is the file that Icinga should use to store host and +# service state information before it shuts down. +%icinga2_state_retention_file %{icinga2_spooldir}/retention.dat +# Icinga lock file +%icinga2_lockfile %{icinga2_rundir}/icinga2.pid +# Icinga ido2db lock file +%icinga2_ido2db_lockfile %{icinga2_rundir}/ido2db.pid +# Icinga external command file - the name icinga.cmd is static, only the +# directory is configurable +%icinga2_cmdfile %{icinga2_cmd_filedir}/icinga2.cmd +%icinga2_command_file %{icinga2_cmdfile} +# Icinga ido2db socket file +%icinga2_ido2db_socketfile %{icinga2_rundir}/ido2db.sock +# Icinga initscript error file +%icinga2_chkfile %{icinga2_spooldir}/icinga2.chk +# Icinga idomod tmp file +%icinga2_idomod_tmpfile %{icinga_spooldir}/idomod.tmp +# Icinga HTTP auth file +%icinga2_http_authfile %{icinga_sysconfdir}/htpasswd.users +# Icinga logrotate file +%icinga2_logrotatefile %{_sysconfdir}/logrotate.d/icinga2 +# Icinga temp file +%icinga2_tempfile %{icinga2_rundir}/icinga2.tmp + +# +# users and groups +# + +# User, Icinga runs under +%icinga_user icinga +# Group, Icinga runs under +%icinga_group icinga +# Group, Icingaweb2 runs under +%icinga_webgroup icingaweb2 +# User, that can execute commands via %{icinga_command_file} +%icinga_command_user wwwrun +# Group, that can execute commands via %{icinga_command_file} +%icinga_command_group icingacmd + +# Add Icinga user and groups +%icinga_user_group_add() \ + /usr/sbin/groupadd -r %{icinga_group} 2>/dev/null || :\ + /usr/sbin/useradd -r -g %{icinga_group} -d %{icinga_localstatedir} -s /bin/false -c "User for Icinga" %{icinga_user} 2>/dev/null || :\ + %{nil} + +%icinga_command_user_group_add() \ + /usr/sbin/groupadd -r %{icinga_command_group} 2>/dev/null || :\ + %if 0%{?suse_version} > 01220 \ + /usr/sbin/usermod -a -G %{icinga_command_group} %{icinga_user} || :\ + %else \ + /usr/sbin/groupmod -A %{icinga_user} %{icinga_command_group} 2>/dev/null || :\ + %endif \ + %{nil} + diff --git a/macros.nagios b/macros.nagios new file mode 100644 index 0000000..bb10ad2 --- /dev/null +++ b/macros.nagios @@ -0,0 +1,78 @@ +# macros.nagios file +# macros for Nagios and Icinga (sub-)package building - handle with care +# + +# +# directories +# + +# install all plugins into this directory +%nagios_plugindir %{_prefix}/lib/nagios/plugins +# install all event handler scripts into this directory +%nagios_eventhandlerdir %{_prefix}/lib/nagios/plugins/eventhandler +# files like p1.pl are located directly in this directory +%nagios_libdir %{_prefix}/lib/nagios +# Nagios uses this directory for status files +%nagios_localstatedir %{_var}/lib/nagios +# Nagios configuration should be stored here +%nagios_sysconfdir %{_sysconfdir}/nagios +# Nagios static webpages, stylesheets and theme(s), online documentation +%nagios_datadir %{_datadir}/nagios +# Nagios spool dir (checkresult-dir) +%nagios_spooldir %{_var}/spool/nagios +# Nagios logfile dir +%nagios_logdir %{_var}/log/nagios +# Nagios cgi directory +%nagios_cgidir %{_prefix}/lib/nagios/cgi + +# +# NRPE +# +%nrpe_sysconfdir %{_sysconfdir}/nrpe.d + +# +# Monitoring Plugins +# +%plugin_confdir %{_sysconfdir}/monitoring-plugins + +# +# files +# + +# This is the file that Nagios checks for external command requests +%nagios_command_file %{_var}/spool/nagios/nagios.cmd +# This is where the current status of all monitored services and +# hosts is stored. +%nagios_status_file %{_var}/lib/nagios/status.dat +# This is the file that Nagios should use to store host and +# service state information before it shuts down. +%nagios_state_retention_file %{_var}/lib/nagios/retention.dat + +# +# users and groups +# + +# User, Nagios runs under +%nagios_user nagios +# Group, Nagios runs under +%nagios_group nagios +# User, that can execute commands via %{nagios_command_file} +%nagios_command_user wwwrun +# Group, that can execute commands via %{nagios_command_file} +%nagios_command_group nagcmd + +# Add Nagios user and groups +%nagios_user_group_add() \ + /usr/sbin/groupadd -r %{nagios_group} 2>/dev/null || :\ + /usr/sbin/useradd -r -g %{nagios_group} -d %{nagios_localstatedir} -s /bin/false -c "User for Nagios" %{nagios_user} 2>/dev/null || :\ + %{nil} + +%nagios_command_user_group_add() \ + /usr/sbin/groupadd -r %{nagios_command_group} 2>/dev/null || :\ + %if 0%{?suse_version} > 01220 \ + /usr/sbin/usermod -a -G %{nagios_command_group} %{nagios_user} || :\ + %else \ + /usr/sbin/groupmod -A %{nagios_user} %{nagios_command_group} 2>/dev/null || :\ + %endif \ + %{nil} + diff --git a/macros.nagiosgrapher b/macros.nagiosgrapher new file mode 100644 index 0000000..d63bce1 --- /dev/null +++ b/macros.nagiosgrapher @@ -0,0 +1,2 @@ +# used at least by nagios-plugins-traffic_limit +%nagiosgrapher_sysconfdir %{nagios_sysconfdir}/ngraph.d diff --git a/macros.pnp4nagios b/macros.pnp4nagios new file mode 100644 index 0000000..247732d --- /dev/null +++ b/macros.pnp4nagios @@ -0,0 +1,14 @@ +# +# directories and files for pnp4nagios +# +# directory containing template files for pnp +%pnp4nagios_baseurl /pnp +%pnp4nagios_datarootdir %{_datadir}/pnp4nagios +%pnp4nagios_datadir %{_datadir}/pnp4nagios +%pnp4nagios_logdir %{_var}/log/pnp4nagios +%pnp4nagios_libdir %{_var}/lib/pnp4nagios +%pnp4nagios_perfdata_dir %{_var}/lib/pnp4nagios/perfdata +%pnp4nagios_perfdata_logfile %{_var}/log/pnp4nagios/perfdata.log +%pnp4nagios_perfdata_spooldir %{_var}/spool/pnp4nagios +%pnp4nagios_sysconfdir %{_sysconfdir}/pnp4nagios +%pnp4nagios_templatedir %{_datadir}/pnp4nagios/templates diff --git a/nagios-rpm-macros-COPYING b/nagios-rpm-macros-COPYING new file mode 100644 index 0000000..70a93aa --- /dev/null +++ b/nagios-rpm-macros-COPYING @@ -0,0 +1,30 @@ +Copyright (c) 2011, Lars Vogdt +All rights reserved. + +This package is made available under the following terms: + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +* Neither the name of the Novell nor the names of its contributors may be +used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. diff --git a/nagios-rpm-macros-README b/nagios-rpm-macros-README new file mode 100644 index 0000000..d02e135 --- /dev/null +++ b/nagios-rpm-macros-README @@ -0,0 +1,19 @@ +Hi Packager! + +This package contains some RPM macros for building packages that +make use of some nagios directories or files that ship with +the nagios package. + +Please have a look at the file in /etc/rpm/macros.nagios to +get an overview and description of the macros. + +Just use the following line in your package to make use of the +macros: + +BuildRequires: nagios-rpm-macros + +No need to add this package also as required package - users +do not need this package, as all macros are just used during +package build. + +...and remember to have a lot of fun! diff --git a/nagios-rpm-macros.changes b/nagios-rpm-macros.changes new file mode 100644 index 0000000..144fd4f --- /dev/null +++ b/nagios-rpm-macros.changes @@ -0,0 +1,140 @@ +------------------------------------------------------------------- +Fri Oct 15 18:22:54 UTC 2021 - Andrew Daugherity + +- unbreak build on SLES 12 & RHEL 7 (_rpmmacrodir not set) + +------------------------------------------------------------------- +Fri Jun 11 12:02:11 UTC 2021 - Dominique Leuenberger + +- Move macros.nagios from /etc/rpm to %{_rpmmacrodir} + (boo#1185657). + +------------------------------------------------------------------- +Sat Nov 25 11:03:37 UTC 2017 - ecsos@opensuse.org + +- update to 0.14 + + added %icinga_webgroup for icingaweb2 and their modules + +------------------------------------------------------------------- +Sun Jul 26 10:08:19 UTC 2015 - lars@linux-schulserver.de + +- update to 0.13: + + added %plugin_confdir pointing to /etc/monitoring-plugins + +------------------------------------------------------------------- +Mon Mar 9 14:27:44 UTC 2015 - lars@linux-schulserver.de + +- update to 0.12: + + added livestatus_log_dir + +------------------------------------------------------------------- +Sat Dec 13 17:08:08 UTC 2014 - lars@linux-schulserver.de + +- update to 0.11: + + added %%{livestatus_check_mk_checks_mandir} for man pages of + additional check_mk checks + +------------------------------------------------------------------- +Mon Jun 23 14:24:20 UTC 2014 - thardeck@suse.com + +- update to 0.10: + + adapt icinga[2] macros to use /run instead of /var/run on modern systems + + this change can easily be used for other macros, just use %{_rundir} instead of "%{_localstatedir}/run" + +------------------------------------------------------------------- +Tue Apr 15 18:08:12 UTC 2014 - lars@linux-schulserver.de + +- update to 0.09: + + added macros.icinga2 + +------------------------------------------------------------------- +Tue Sep 10 17:11:47 UTC 2013 - lars@linux-schulserver.de + +- adapt check_mk directories for icinga usage + +------------------------------------------------------------------- +Wed Aug 7 20:56:02 UTC 2013 - lars@linux-schulserver.de + +- added new macros: + + %icinga_user_group_add + + %icinga_command_user_group_add + to make it easier to have the same useradd/groupadd invocations + in all packages + +------------------------------------------------------------------- +Thu Apr 11 11:17:39 UTC 2013 - obs@botter.cc + +- add additional check_mk path (since 1.2.2) to macros.check_mk + + %livestatus_notificationsdir + +------------------------------------------------------------------- +Wed Mar 13 15:57:04 UTC 2013 - lars@linux-schulserver.de + +- general update for 12.1, 12.2 and 12.3 for bnc#809180 + +------------------------------------------------------------------- +Sun Mar 10 21:21:55 UTC 2013 - lars@linux-schulserver.de + +- added icinga_tempdir and icinga_tempfile + +------------------------------------------------------------------- +Tue Jan 1 14:40:45 UTC 2013 - lars@linux-schulserver.de + +Update to 0.06: +- added new macros: + + %nagios_user_group_add + + %nagios_command_user_group_add + to make it easier to have the same useradd/groupadd invocations + in all packages + +------------------------------------------------------------------- +Fri Aug 17 15:02:35 UTC 2012 - thardeck@suse.com + +- readded status.dat and retention.dat paths + +------------------------------------------------------------------- +Tue May 29 14:14:26 UTC 2012 - thardeck@suse.com + +- added additional Icinga paths for Icinga 1.7 + +------------------------------------------------------------------- +Fri Feb 17 12:39:10 UTC 2012 - thardeck@suse.com + +- added additional Icinga paths + +------------------------------------------------------------------- +Tue Feb 7 09:25:23 UTC 2012 - lars@linux-schulserver.de + +- added macros.icinga + +------------------------------------------------------------------- +Wed Dec 7 15:42:27 UTC 2011 - lars@linux-schulserver.de + +- added macros.nagiosgrapher + +------------------------------------------------------------------- +Tue Nov 29 13:25:23 UTC 2011 - lars@linux-schulserver.de + +- added %pnp4nagios_libdir + +------------------------------------------------------------------- +Sat Nov 5 16:03:58 UTC 2011 - lars@linux-schulserver.de + +- added first set of macros for check_mk aka livestatus +- added first set of macros for pnp4nagios + +------------------------------------------------------------------- +Tue Nov 1 12:55:27 UTC 2011 - lars@linux-schulserver.de + +- added %nagios_libdir + +------------------------------------------------------------------- +Tue Nov 1 12:18:55 UTC 2011 - lars@linux-schulserver.de + +- add BSD like COPYING file to fix bnc#727044 + +------------------------------------------------------------------- +Fri Jul 29 20:11:25 UTC 2011 - lars@linux-schulserver.de + +- initial version for openSUSE + diff --git a/nagios-rpm-macros.spec b/nagios-rpm-macros.spec new file mode 100644 index 0000000..4066505 --- /dev/null +++ b/nagios-rpm-macros.spec @@ -0,0 +1,69 @@ +# +# spec file for package nagios-rpm-macros +# +# Copyright (c) 2021 SUSE LLC +# +# 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 https://bugs.opensuse.org/ +# + + +Name: nagios-rpm-macros +Version: 0.14 +Release: 0 +Summary: RPM Macros for Nagios based packages +License: BSD-3-Clause +Group: System/Monitoring +URL: http://en.opensuse.org/Nagios +Source0: macros.nagios +Source1: %{name}-README +Source2: nagios-rpm-macros-COPYING +Source3: macros.check_mk +Source4: macros.pnp4nagios +Source5: macros.nagiosgrapher +Source6: macros.icinga +Source7: macros.icinga2 +BuildArch: noarch + +# _rpmmacrodir doesn't exist on SLES 12 or RHEL 7 +%if %{undefined _rpmmacrodir} +%define _rpmmacrodir %{_rpmconfigdir}/macros.d +%endif + +%description +This package provides rpm macros for building packages for +Nagios, check_mk and/or Icinga. + +%prep +cp %{SOURCE1} README +cp %{SOURCE2} COPYING + +%build + +%install +install -Dm644 %{SOURCE0} %{buildroot}%{_rpmmacrodir}/macros.nagios +cat %{SOURCE3} >> %{buildroot}%{_rpmmacrodir}/macros.nagios +cat %{SOURCE4} >> %{buildroot}%{_rpmmacrodir}/macros.nagios +cat %{SOURCE5} >> %{buildroot}%{_rpmmacrodir}/macros.nagios +cat %{SOURCE6} >> %{buildroot}%{_rpmmacrodir}/macros.nagios +cat %{SOURCE7} >> %{buildroot}%{_rpmmacrodir}/macros.nagios + +# make sure that _rundir is working on older systems +%if ! %{defined _rundir} +sed -i 's|%%{_rundir}|%%{_localstatedir}/run|' %{buildroot}%{_rpmmacrodir}/macros.nagios +%endif + +%files +%license COPYING +%doc README +%{_rpmmacrodir}/macros.nagios + +%changelog