diff options
Diffstat (limited to 'nagios-plugins.spec.in')
| -rw-r--r-- | nagios-plugins.spec.in | 146 |
1 files changed, 132 insertions, 14 deletions
diff --git a/nagios-plugins.spec.in b/nagios-plugins.spec.in index 523d7c38..17a44c36 100644 --- a/nagios-plugins.spec.in +++ b/nagios-plugins.spec.in | |||
| @@ -1,6 +1,23 @@ | |||
| 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") | ||
| 5 | |||
| 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 | ||
| 13 | |||
| 14 | %define npusr nagios | ||
| 15 | %define nphome /opt/nagios | ||
| 16 | %define npgrp nagios | ||
| 17 | |||
| 1 | Name: nagios-plugins | 18 | Name: nagios-plugins |
| 2 | Version: %%{VERSION} | 19 | Version: @PACKAGE_VERSION@ |
| 3 | Release: %%{RELEASE} | 20 | Release: @RELEASE@ |
| 4 | Summary: Host/service/network monitoring program plugins for Nagios | 21 | Summary: Host/service/network monitoring program plugins for Nagios |
| 5 | 22 | ||
| 6 | Group: Applications/System | 23 | Group: Applications/System |
| @@ -9,7 +26,13 @@ URL: http://nagiosplug.sourceforge.net/ | |||
| 9 | Source0: http://dl.sf.net/sourceforge/nagiosplug/%{name}-%{version}.tar.gz | 26 | Source0: http://dl.sf.net/sourceforge/nagiosplug/%{name}-%{version}.tar.gz |
| 10 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) | 27 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) |
| 11 | 28 | ||
| 29 | %define npdir %{_builddir}/%{name}-%{version} | ||
| 30 | |||
| 31 | %if %{isaix} | ||
| 32 | Prefix: %{_prefix} | ||
| 33 | %else | ||
| 12 | Prefix: %{_prefix}/lib/nagios/plugins | 34 | Prefix: %{_prefix}/lib/nagios/plugins |
| 35 | %endif | ||
| 13 | Packager: Karl DeBisschop <kdebisschop@users.sourceforge.net> | 36 | Packager: Karl DeBisschop <kdebisschop@users.sourceforge.net> |
| 14 | Vendor: Nagios Plugin Development Group | 37 | Vendor: Nagios Plugin Development Group |
| 15 | Provides: nagios-plugins | 38 | Provides: nagios-plugins |
| @@ -19,6 +42,60 @@ Obsoletes: nagios-plugins-custom nagios-plugins-extras | |||
| 19 | 42 | ||
| 20 | 43 | ||
| 21 | # Requires | 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 | ||
| 22 | 99 | ||
| 23 | 100 | ||
| 24 | %description | 101 | %description |
| @@ -37,38 +114,79 @@ contains those plugins. | |||
| 37 | 114 | ||
| 38 | 115 | ||
| 39 | %build | 116 | %build |
| 40 | ./configure \ | 117 | %{?isaix: MAKE=gmake} ./configure \ |
| 41 | --prefix=%{_prefix} \ | 118 | --prefix=%{_prefix} \ |
| 42 | --exec-prefix=%{_exec_prefix} \ | 119 | --exec-prefix=%{_exec_prefix} \ |
| 43 | --libexecdir=%{_exec_prefix}/lib/nagios/plugins \ | 120 | --libexecdir=%{_libexecdir} \ |
| 44 | --sysconfdir=%{_sysconfdir}/nagios \ | 121 | --sysconfdir=%{_sysconfdir} \ |
| 45 | --datadir=%{_datadir} \ | 122 | --datadir=%{_datadir} \ |
| 46 | --with-cgiurl=/nagios/cgi-bin | 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 | ||
| 47 | make %{?_smp_mflags} | 127 | make %{?_smp_mflags} |
| 48 | 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 | ||
| 131 | |||
| 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. | ||
| 138 | fi | ||
| 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. | ||
| 144 | fi | ||
| 145 | %endif | ||
| 146 | |||
| 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. | ||
| 153 | fi | ||
| 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. | ||
| 160 | fi | ||
| 161 | %endif | ||
| 49 | 162 | ||
| 50 | %install | 163 | %install |
| 51 | rm -rf $RPM_BUILD_ROOT | 164 | rm -rf $RPM_BUILD_ROOT |
| 52 | make AM_INSTALL_PROGRAM_FLAGS="" DESTDIR=${RPM_BUILD_ROOT} install | 165 | make AM_INSTALL_PROGRAM_FLAGS="" DESTDIR=${RPM_BUILD_ROOT} install |
| 53 | install -d ${RPM_BUILD_ROOT}/etc/nagios | 166 | build-aux/install-sh -c -d ${RPM_BUILD_ROOT}%{_sysconfdir} |
| 54 | install -m 664 command.cfg ${RPM_BUILD_ROOT}/etc/nagios | 167 | build-aux/install-sh -c -m 664 command.cfg ${RPM_BUILD_ROOT}%{_sysconfdir} |
| 55 | %find_lang %{name} | 168 | %find_lang %{name} |
| 56 | 169 | echo "%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang | |
| 170 | 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 | ||
| 171 | echo "%defattr(755,root,root)" >> %{name}.lang | ||
| 172 | 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 | ||
| 173 | echo "%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang | ||
| 174 | 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 | ||
| 175 | echo "%{_libexecdir}/utils.pm" >> %{name}.lang | ||
| 176 | echo "%{_libexecdir}/utils.sh" >> %{name}.lang | ||
| 57 | 177 | ||
| 58 | %clean | 178 | %clean |
| 59 | rm -rf $RPM_BUILD_ROOT | 179 | rm -rf $RPM_BUILD_ROOT |
| 60 | 180 | ||
| 61 | 181 | ||
| 62 | %files -f %{name}.lang | 182 | %files -f %{name}.lang |
| 63 | %defattr(-,root,root) | 183 | %config(missingok,noreplace) %{_sysconfdir}/command.cfg |
| 64 | %config(missingok,noreplace) /etc/nagios/command.cfg | ||
| 65 | %doc CODING COPYING FAQ INSTALL LEGAL README REQUIREMENTS SUPPORT THANKS | 184 | %doc CODING COPYING FAQ INSTALL LEGAL README REQUIREMENTS SUPPORT THANKS |
| 66 | %doc ChangeLog command.cfg | 185 | %doc ChangeLog command.cfg |
| 67 | %defattr(775,root,root) | 186 | %if ! %{isaix} |
| 68 | %dir %{_exec_prefix}/lib/nagios/plugins | ||
| 69 | %{_datadir}/locale/de/LC_MESSAGES/nagios-plugins.mo | 187 | %{_datadir}/locale/de/LC_MESSAGES/nagios-plugins.mo |
| 70 | %{_datadir}/locale/fr/LC_MESSAGES/nagios-plugins.mo | 188 | %{_datadir}/locale/fr/LC_MESSAGES/nagios-plugins.mo |
| 71 | %{_exec_prefix}/lib/nagios/plugins | 189 | %endif |
| 72 | 190 | ||
| 73 | %changelog | 191 | %changelog |
| 74 | * Mon May 23 2005 Sean Finney <seanius@seanius.net> - cvs head | 192 | * Mon May 23 2005 Sean Finney <seanius@seanius.net> - cvs head |
