NEWS: Adding check_mailq auto detection
[monitoring-plugins.git] / monitoring-plugins.spec.in
blobf00349827433b1b8821c04032a6fe572f385cb94
1 # Macros
2 %define isaix %(test "`uname -s`" = "AIX" && echo "1" || echo "0")
3 %define islinux %(test "`uname -s`" = "Linux" && echo "1" || echo "0")
4 %define isredhatfamily %(test -f /etc/redhat-release && echo "1" || echo "0")
6 %if %{isaix}
7 %define _prefix /opt/nagios
8 # %define _defaultdocdir %{_datadir}/doc
9 %else
10 %define _libexecdir %{_exec_prefix}/lib/nagios/plugins
11 %endif
12 %define _sysconfdir /etc/nagios
14 %define npusr nagios
15 %define nphome /opt/nagios
16 %define npgrp nagios
18 Name: monitoring-plugins
19 Version: @PACKAGE_VERSION@
20 Release: @RELEASE@
21 Summary: Host/service/network monitoring program plugins for Nagios and compatible
23 Group: Applications/System
24 License: GPL
25 URL: https://www.monitoring-plugins.org/
26 Source0: https://www.monitoring-plugins.org/download/%{name}-%{version}.tar.gz
27 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
29 %define npdir %{_builddir}/%{name}-%{version}
31 %if %{isaix}
32 Prefix: %{_prefix}
33 %else
34 Prefix: %{_prefix}/lib/nagios/plugins
35 %endif
36 Packager: Karl DeBisschop <kdebisschop@users.sourceforge.net>
37 Vendor: Monitoring Plugins Development Team
38 Provides: monitoring-plugins
40 %{!?custom:%global custom 0}
41 Obsoletes: monitoring-plugins-custom monitoring-plugins-extras
44 # Requires
45 %if %{isaix}
46 Requires: fping
47 Requires: gawk
48 Requires: net-snmp
49 Requires: net-snmp-perl
50 Requires: net-snmp-utils
51 Requires: openldap
52 Requires: openssl
53 Requires: perl
54 Requires: python
55 Requires: openssl
56 BuildRequires: fping
57 BuildRequires: gawk
58 BuildRequires: net-snmp
59 BuildRequires: net-snmp-perl
60 BuildRequires: net-snmp-utils
61 BuildRequires: openldap-devel
62 %endif
63 %if %{isredhatfamily}
64 Requires: bind-utils
65 Requires: coreutils
66 Requires: fping
67 Requires: gawk
68 Requires: grep
69 Requires: iputils
70 Requires: mysql
71 Requires: net-snmp-utils
72 Requires: ntp
73 Requires: openldap
74 Requires: openssl
75 Requires: openssh-clients
76 Requires: perl
77 Requires: postgresql-libs
78 Requires: procps
79 Requires: python
80 Requires: samba-client
81 Requires: shadow-utils
82 Requires: traceroute
83 Requires: /usr/bin/mailq
84 BuildRequires: bind-utils
85 BuildRequires: coreutils
86 BuildRequires: iputils
87 BuildRequires: mysql-devel
88 BuildRequires: net-snmp-utils
89 BuildRequires: net-tools
90 BuildRequires: ntp
91 BuildRequires: openldap-devel
92 BuildRequires: openssh-clients
93 BuildRequires: openssl-devel
94 BuildRequires: postgresql-devel
95 BuildRequires: procps
96 BuildRequires: samba-client
97 BuildRequires: /usr/bin/mailq
98 %endif
101 %description
103 Nagios is a program that will monitor hosts and services on your
104 network, and to email or page you when a problem arises or is
105 resolved. Nagios runs on a unix server as a background or daemon
106 process, intermittently running checks on various services that you
107 specify. The actual service checks are performed by separate "plugin"
108 programs which return the status of the checks to the monitoring
109 system. This package contains those plugins.
112 %prep
113 %setup -q
116 %build
117 %{?isaix: MAKE=gmake} ./configure \
118 --prefix=%{_prefix} \
119 --exec-prefix=%{_exec_prefix} \
120 --libexecdir=%{_libexecdir} \
121 --sysconfdir=%{_sysconfdir} \
122 --datadir=%{_datadir} \
123 --with-cgiurl=/nagios/cgi-bin
124 ls -1 %{npdir}/plugins > %{npdir}/ls-plugins-before
125 ls -1 %{npdir}/plugins-root > %{npdir}/ls-plugins-root-before
126 ls -1 %{npdir}/plugins-scripts > %{npdir}/ls-plugins-scripts-before
127 make %{?_smp_mflags}
128 ls -1 %{npdir}/plugins > %{npdir}/ls-plugins-after
129 ls -1 %{npdir}/plugins-root > %{npdir}/ls-plugins-root-after
130 ls -1 %{npdir}/plugins-scripts > %{npdir}/ls-plugins-scripts-after
132 %pre
133 # Create `nagios' group on the system if necessary
134 %if %{isaix}
135 lsgroup %{npgrp} > /dev/null 2> /dev/null
136 if [ $? -eq 2 ] ; then
137 mkgroup %{npgrp} || %nnmmsg Unexpected error adding group "%{npgrp}". Aborting install process.
139 %endif
140 %if %{islinux}
141 getent group %{npgrp} > /dev/null 2> /dev/null
142 if [ $? -ne 0 ] ; then
143 groupadd %{npgrp} || %nnmmsg Unexpected error adding group "%{npgrp}". Aborting install process.
145 %endif
147 # Create `nagios' user on the system if necessary
148 %if %{isaix}
149 lsuser %{npusr} > /dev/null 2> /dev/null
150 if [ $? -eq 2 ] ; then
151 useradd -d %{nphome} -c "%{npusr}" -g %{npgrp} %{npusr} || \
152 %nnmmsg Unexpected error adding user "%{npusr}". Aborting install process.
154 %endif
155 %if %{islinux}
156 getent passwd %{npusr} > /dev/null 2> /dev/null
157 if [ $? -ne 0 ] ; then
158 useradd -r -d %{nshome} -c "%{npusr}" -g %{npgrp} %{npusr} || \
159 %nnmmsg Unexpected error adding user "%{npusr}". Aborting install process.
161 %endif
163 %install
164 rm -rf $RPM_BUILD_ROOT
165 make AM_INSTALL_PROGRAM_FLAGS="" DESTDIR=${RPM_BUILD_ROOT} install
166 %find_lang %{name}
167 echo "%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang
168 comm -13 %{npdir}/ls-plugins-before %{npdir}/ls-plugins-after | egrep -v "\.o$|^\." | gawk -v libexecdir=%{_libexecdir} '{printf( "%s/%s\n", libexecdir, $0);}' >> %{name}.lang
169 echo "%defattr(755,root,root)" >> %{name}.lang
170 comm -13 %{npdir}/ls-plugins-root-before %{npdir}/ls-plugins-root-after | egrep -v "\.o$|^\." | gawk -v libexecdir=%{_libexecdir} '{printf( "%s/%s\n", libexecdir, $0);}' >> %{name}.lang
171 echo "%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang
172 comm -13 %{npdir}/ls-plugins-scripts-before %{npdir}/ls-plugins-scripts-after | egrep -v "\.o$|^\." | gawk -v libexecdir=%{_libexecdir} '{printf( "%s/%s\n", libexecdir, $0);}' >> %{name}.lang
173 echo "%{_libexecdir}/utils.pm" >> %{name}.lang
174 echo "%{_libexecdir}/utils.sh" >> %{name}.lang
175 echo "%{_libexecdir}/check_ldaps" >> %{name}.lang
177 sed -i '/libnpcommon/d' %{name}.lang
178 sed -i '/monitoring-plugins.mo/d' %{name}.lang
180 %clean
181 rm -rf $RPM_BUILD_ROOT
184 %files -f %{name}.lang
185 %config(missingok,noreplace) %{_sysconfdir}/command.cfg
186 %doc CODING COPYING FAQ INSTALL LEGAL README REQUIREMENTS SUPPORT THANKS
187 %doc ChangeLog command.cfg
188 %if ! %{isaix}
189 %{_datadir}/locale/de/LC_MESSAGES/monitoring-plugins.mo
190 %{_datadir}/locale/fr/LC_MESSAGES/monitoring-plugins.mo
191 %endif
193 %changelog
194 * Mon May 23 2005 Sean Finney <seanius@seanius.net> - cvs head
195 - just include the nagios plugins directory, which will automatically include
196 all generated plugins (which keeps the build from failing on systems that
197 don't have all build-dependencies for every plugin)
198 * Tue Mar 04 2004 Karl DeBisschop <karl[AT]debisschop.net> - 1.4.0alpha1
199 - extensive rewrite to facilitate processing into various distro-compatible specs
200 * Tue Mar 04 2004 Karl DeBisschop <karl[AT]debisschop.net> - 1.4.0alpha1
201 - extensive rewrite to facilitate processing into various distro-compatible specs