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 |