OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Christoph Schug
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 09-Mar-2004 10:40:19
Branch: HEAD Handle: 2004030909401900
Modified files:
openpkg-src/nagios nagios.spec
Log:
blind commit of some fixes which has not been tested yet; added
plugins as well
Summary:
Revision Changes Path
1.26 +72 -101 openpkg-src/nagios/nagios.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/nagios/nagios.spec
============================================================================
$ cvs diff -u -r1.25 -r1.26 nagios.spec
--- openpkg-src/nagios/nagios.spec 3 Feb 2004 20:48:42 -0000 1.25
+++ openpkg-src/nagios/nagios.spec 9 Mar 2004 09:40:19 -0000 1.26
@@ -23,35 +23,43 @@
## SUCH DAMAGE.
##
+# package versions
+%define V_nagios 1.2
+%define V_nagios_plugins 1.3.1
+
# package information
Name: nagios
Summary: System and Network Monitoring
URL: http://www.nagios.org/
-Vendor: Ethan Galstad
+Vendor: Ethan Galstad et al.
Packager: The OpenPKG Project
Distribution: OpenPKG
Class: EVAL
Group: Network
License: GNU
-Version: 1.2
-Release: 20040203
+Version: %{V_nagios}
+Release: 20040309
# package options
-%option with_fsl yes
+%option with_eperl yes
+%option with_fsl yes
# list of sources
-Source0:
http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-%{version}.tar.gz
-Source1: rc.nagios
-Source2: fsl.nagios
+Source0:
http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-%{V_nagios}.tar.gz
+Source1:
http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-%{V_nagios_plugins}.tar.gz
+Source2: rc.nagios
+Source3: fsl.nagios
Patch0: nagios.patch
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20040130, traceroute, gcc
-PreReq: OpenPKG, openpkg >= 20040130, traceroute, apache
-BuildPreReq: gd, jpeg, png, zlib
-PreReq: gd, jpeg, png, zlib
+PreReq: OpenPKG, openpkg >= 20040130, traceroute, apache, MTA
+BuildPreReq: zlib, jpeg, png, gd
+PreReq: zlib, jpeg, png, gd
+BuildPreReq: openssl, openssh, coreutils, inetutils, fping
+PreReq: openssl, openssh, coreutils, inetutils, fping
%if "%{with_fsl}" == "yes"
BuildPreReq: fsl >= 1.3.0
PreReq: fsl >= 1.3.0
@@ -66,121 +74,83 @@
%track
prog nagios = {
- version = %{version}
+ version = %{V_nagios}
url = http://osdn.dl.sourceforge.net/sourceforge/nagios/
- regex = nagios-(\d+\.\d+(\.\d+)?)\.tar\.gz
+ regex = nagios-(\d+(\.\d+)+)\.tar\.gz
+ }
+ prog nagios::plugins = {
+ version = %{V_nagios_plugins}
+ url = http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/
+ regex = nagios-plugins-(\d+(\.\d+)+)\.tar\.gz
}
%prep
%setup -q
+ %setup -q -T -D -a 1
%patch -p0
%build
- %{l_shtool} subst \
- -e
's;localstatedir=.\${prefix}/var.;localstatedir="'%{l_prefix}'/var/nagios";g' \
- -e 's;datadir=.\${prefix}/share.;datadir="'%{l_prefix}'/share/nagios";g' \
- -e 's;sysconfdir=.\${prefix}/etc.;sysconfdir="'%{l_prefix}'/etc/nagios";g' \
- -e
's;libexecdir=.\${prefix}/libexec.;libexecdir="'%{l_prefix}'/libexec/nagios";g' \
- configure
- %{l_shtool} subst \
- -e 's;log_file=.*;log_file=/dev/null;' \
- sample-config/nagios.cfg.in
- echo "ac_cv_path_PATH_TO_TRACEROUTE=%{l_prefix}/sbin/traceroute}" >config.cache
CC="%{l_cc}" \
CFLAGS="%{l_cflags -O}" \
LDFLAGS="%{l_ldflags} %{l_fsl_ldflags}" \
- LIBS="-ljpeg" \
- PERLLIBS="%{l_fsl_libs}" \
+ LIBS="%{l_fsl_libs}" \
+ PATH_TO_TRACEROUTE="%{l_prefix}/sbin/traceroute" \
./configure \
--prefix=%{l_prefix} \
- --with-cgiurl=%{l_prefix}/cgi/nagios \
- --with-htmurl=%{l_prefix}/share/nagios \
+ --sbindir=%{l_prefix}/cgi/nagios \
+ --sysconfdir=%{l_prefix}/etc/nagios \
+ --libexecdir=%{l_prefix}/libexec/nagios \
+ --localstatedir=%{l_prefix}/var/nagios \
+ --datadir=%{l_prefix}/web/nagios \
+ --with-cgiurl=/nagios/cgi \
+ --with-htmurl=/nagios \
--with-nagios-user=%{l_musr} \
--with-nagios-grp=%{l_mgrp} \
--with-gd-lib=%{l_prefix}/lib \
--with-gd-inc=%{l_prefix}/include \
- --with-lockfile=%{l_prefix}/var/nagios/nagios.lock
+ --with-lockfile=%{l_prefix}/var/nagios/nagios.pid \
+%if "%{with_eperl}" == "yes"
+ --enable-embedded-perl \
+%endif
+ --without-init-dir
+
+ %{l_make} %{l_mflags} all GDLIBS="-lgd -lm -lpng -lz -ljpeg"
- %{l_make} all %{l_mflags} \
- GDLIBS="-lgd -lm -lpng -lz -ljpeg" \
- LOGDIR=%{l_prefix}/var/nagios \
- CFGDIR=%{l_prefix}/etc/nagios \
- BINDIR=%{l_prefix}/bin \
- CGIDIR=%{l_prefix}/cgi/nagios \
- HTMLDIR=%{l_prefix}/share/nagios
+ # configure and build plugins
+ ( cd nagios-plugins-%{V_nagios_plugins}/
+ CC="%{l_cc}" \
+ CFLAGS="%{l_cflags -O}" \
+ LDFLAGS="%{l_ldflags} %{l_fsl_ldflags}" \
+ PATH_TO_PING="%{l_prefix}/bin/gping" \
+ PATH_TO_SSH="%{l_prefix}/bin/ssh" \
+ ./configure \
+ --prefix=%{l_prefix}/libexec/nagios \
+ --libexecdir=%{l_prefix}/libexec/nagios \
+ --with-openssl=%{l_prefix} \
+ --with-df-command=%{l_prefix}/bin/gdf \
+ --with-ping-command="%{l_prefix}/bin/gping -n -c %d %s" \
+ --with-nagios-user=%{l_musr} \
+ --with-nagios-grp=%{l_mgrp} \
+ --with-cgiurl=/nagios/cgi
+ %{l_make} %{l_mflags}
+ ) || exit $?
%install
rm -rf $RPM_BUILD_ROOT
+
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/etc/nagios \
$RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
- $RPM_BUILD_ROOT%{l_prefix}/sbin \
- $RPM_BUILD_ROOT%{l_prefix}/var/nagios/rw \
$RPM_BUILD_ROOT%{l_prefix}/libexec/nagios \
- $RPM_BUILD_ROOT%{l_prefix}/cgi/nagios \
- $RPM_BUILD_ROOT%{l_prefix}/share/nagios/media \
- $RPM_BUILD_ROOT%{l_prefix}/share/nagios/stylesheets \
- $RPM_BUILD_ROOT%{l_prefix}/share/nagios/contexthelp \
- $RPM_BUILD_ROOT%{l_prefix}/share/nagios/docs/images \
- $RPM_BUILD_ROOT%{l_prefix}/share/nagios/images/logos \
- $RPM_BUILD_ROOT%{l_prefix}/share/nagios/ssi
-
- # install nagios
- %{l_shtool} install -c -s -m 755 \
- base/nagios $RPM_BUILD_ROOT%{l_prefix}/sbin/
-
- # install html
- %{l_shtool} install -c -m 644 \
- html/robots.txt $RPM_BUILD_ROOT%{l_prefix}/share/nagios/
- %{l_shtool} install -c -m 644 \
- html/docs/robots.txt $RPM_BUILD_ROOT%{l_prefix}/share/nagios/docs/
- %{l_shtool} install -c -m 644 \
- html/media/*.wav $RPM_BUILD_ROOT%{l_prefix}/share/nagios/media/
- %{l_shtool} install -c -m 644 \
- html/stylesheets/*.css $RPM_BUILD_ROOT%{l_prefix}/share/nagios/stylesheets/
- %{l_shtool} install -c -m 644 \
- html/contexthelp/*.html $RPM_BUILD_ROOT%{l_prefix}/share/nagios/contexthelp/
- %{l_shtool} install -c -m 644 \
- html/docs/*.html $RPM_BUILD_ROOT%{l_prefix}/share/nagios/docs/
- %{l_shtool} install -c -m 644 \
- html/docs/images/*.* $RPM_BUILD_ROOT%{l_prefix}/share/nagios/docs/images/
- %{l_shtool} install -c -m 644 \
- html/images/*.gif html/images/*.jpg html/images/*.png \
- $RPM_BUILD_ROOT%{l_prefix}/share/nagios/images/
- %{l_shtool} install -c -m 644 \
- html/images/logos/*.* $RPM_BUILD_ROOT%{l_prefix}/share/nagios/images/logos/
-
- # install cgis
- %{l_shtool} install -c -s -m 755 \
- cgi/*.cgi $RPM_BUILD_ROOT%{l_prefix}/cgi/nagios/
-
- # install sample config
- %{l_shtool} install -c -m 644 \
- sample-config/nagios.cfg $RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
- %{l_shtool} install -c -m 644 \
- sample-config/cgi.cfg $RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
- %{l_shtool} install -c -m 644 \
- sample-config/resource.cfg $RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
- %{l_shtool} install -c -m 644 \
- sample-config/template-object/checkcommands.cfg
$RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
- %{l_shtool} install -c -m 644 \
- sample-config/template-object/contactgroups.cfg
$RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
- %{l_shtool} install -c -m 644 \
- sample-config/template-object/contacts.cfg
$RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
- %{l_shtool} install -c -m 644 \
- /dev/null $RPM_BUILD_ROOT%{l_prefix}/etc/nagios/dependencies.cfg
- %{l_shtool} install -c -m 644 \
- sample-config/template-object/escalations.cfg
$RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
- %{l_shtool} install -c -m 644 \
- sample-config/template-object/hostgroups.cfg
$RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
- %{l_shtool} install -c -m 644 \
- sample-config/template-object/hosts.cfg
$RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
- %{l_shtool} install -c -m 644 \
- sample-config/template-object/misccommands.cfg
$RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
- %{l_shtool} install -c -m 644 \
- sample-config/template-object/services.cfg
$RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
- %{l_shtool} install -c -m 644 \
- sample-config/template-object/timeperiods.cfg
$RPM_BUILD_ROOT%{l_prefix}/etc/nagios/
+ $RPM_BUILD_ROOT%{l_prefix}/var/nagios/log \
+ $RPM_BUILD_ROOT%{l_prefix}/var/nagios/rw
+
+ %{l_make} install DESTDIR="$RPM_BUILD_ROOT" INSTALL_OPTS="" COMMAND_OPTS=""
+
+ # install plugins
+ ( cd nagios-plugins-%{V_nagios_plugins}/
+ %{l_make} install DESTDIR="$RPM_BUILD_ROOT"
+ ) || exit $?
# install start script
%{l_shtool} install -c -m 755 %{l_value -s -a} \
@@ -196,7 +166,8 @@
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/etc/fsl' \
- '%config %{l_prefix}/etc/fsl/fsl.nagios'
+ '%config %{l_prefix}/etc/fsl/fsl.nagios' \
+ '%config %{l_prefix}/etc/nagios/*'
%files -f files
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]