]> git.pld-linux.org Git - packages/nagios.git/blobdiff - nagios.spec
package /etc/nagios/nrpe.d to nagios-common
[packages/nagios.git] / nagios.spec
index 1f90254372b928c55634840d537db8283b9694b7..02314bf698552122e73cca6cd69a0cfd7eea1fe4 100644 (file)
@@ -1,55 +1,68 @@
 # TODO
 # - /var/log/nagios/archives -> /var/log/archive/nagios
+# - bundled jquery in themes
 #
 # Conditional build:
 %bcond_without gd      # without statusmap and trends, which require gd library
+%bcond_without doc     # don't build html docs
 # reeenable when http://tracker.nagios.org/view.php?id=51 is fixed
 %bcond_with    tests
 
-Summary:       Host/service/network monitoring program
+Summary:       Open Source host, service and network monitoring program
 Summary(pl.UTF-8):     Program do monitorowania serwerów/usług/sieci
 Summary(pt_BR.UTF-8):  Programa para monitoração de máquinas e serviços
 Name:          nagios
-Version:       3.3.1
-Release:       0.1
+Version:       4.3.3
+Release:       2
 License:       GPL v2+
 Group:         Networking
-Source0:       http://downloads.sourceforge.net/nagios/%{name}-%{version}.tar.gz
-# Source0-md5: c935354ce0d78a63bfabc3055fa77ad5
+Source0:       https://assets.nagios.com/downloads/nagioscore/releases/%{name}-%{version}.tar.gz
+# Source0-md5: b733310c87b8eb6ce0f7a5768829c94c
 Source1:       %{name}-apache.conf
 Source2:       %{name}.init
 Source3:       %{name}.sysconfig
-Source4:       %{name}-config-20090914.tar.bz2
-# Source4-md5: 605f1cd28c00db961dad6f529d849f16
+# http://git.pld-linux.org/projects/nagios-config/
+Source4:       %{name}-config-20150805.tar.xz
+# Source4-md5: 16683172c72cc2c09662261c82abef40
 Source5:       %{name}-lighttpd.conf
 Source6:       http://www.google.com/mapfiles/shadow50.png
 # Source6-md5: eff99f302f21b95a900d321743fce72b
 Source7:       http://www.google.com/mapfiles/marker.png
 # Source7-md5: edefef4bdfc29e1c953694651f05b466
 Source8:       googlemap.js
+Source9:       %{name}wall.php
 Patch0:                %{name}-resources.patch
 Patch1:                %{name}-iconv-in-libc.patch
 Patch2:                %{name}-webapps.patch
-Patch3:                %{name}-cgi-http_charset.patch
+
 Patch4:                %{name}-cmd-typo.patch
 Patch5:                config.patch
 Patch6:                %{name}-googlemap.patch
 Patch7:                %{name}-doc-usermacros.patch
 Patch8:                archivelog-timeformat.patch
-Patch9:                %{name}-html-Makefile.in.patch
-URL:           http://www.nagios.org/
+
+Patch10:       system-jquery.patch
+Patch11:       do-not-fetch-rss.patch
+URL:           https://www.nagios.org/projects/nagios-core/
 BuildRequires: autoconf
 BuildRequires: automake
+%{?with_doc:BuildRequires:     doxygen}
+BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: sed >= 4.0
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
 %if %{with gd}
 BuildRequires: gd-devel
 BuildRequires: libjpeg-devel
 BuildRequires: libpng-devel
 %endif
-BuildRequires: rpmbuild(macros) >= 1.268
-BuildRequires: sed >= 4.0
+%if %{with tests}
+BuildRequires: perl-HTML-Lint
+BuildRequires: perl-Test-WWW-Mechanize-CGI
+%endif
 Requires(post,preun):  /sbin/chkconfig
 Requires:      %{name}-common = %{version}-%{release}
-Requires:      rc-scripts
+Requires:      rc-scripts >= 0.4.5.5
 Requires:      sh-utils
 Suggests:      nagios-notify >= 0.13
 Suggests:      nagios-plugin-check_load
@@ -64,6 +77,7 @@ BuildRoot:    %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %define                cgidir          %{_libdir}/%{name}/cgi
 %define                htmldir         %{_prefix}/share/%{name}
 %define                _localstatedir  /var/lib/%{name}
+%define                nagioshome      %{_localstatedir}
 %define                _webapps        /etc/webapps
 %define                _webapp         %{name}
 
@@ -134,6 +148,7 @@ Requires:   %{name} = %{version}-%{release}
 Requires:      %{name}-imagepaks
 Requires:      %{name}-theme
 Requires:      group(http)
+Requires:      jquery
 Requires:      webapps
 Requires:      webserver
 Requires:      webserver(access)
@@ -149,29 +164,63 @@ CGI webinterface for Nagios.
 %description cgi -l pl.UTF-8
 Interfejs CGI dla Nagiosa.
 
+%package mrtggraphs
+Summary:       MRTG Graphs: Nagios Statistics
+Group:         Applications/Networking
+Requires:      %{name} = %{version}-%{release}
+Provides:      mrtg-start
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
+
+%description mrtggraphs
+This pacakge graphs several Nagios statistics which can be useful for
+debugging and trending purposes. The nagiostats binary is used to
+generate the data.
+
 %package doc
 Summary:       HTML Documentation for Nagios
 Group:         Documentation
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
 # does not require base
 
 %description doc
 HTML Documentation for Nagios.
 
-%package theme-default
-Summary:       Default Nagios theme
-Summary(pl.UTF-8):     Domyślny motyw Nagiosa
+%package theme-classicui
+Summary:       ClassicUI Nagios theme
 Group:         Applications/WWW
 Requires:      %{name}-cgi = %{version}-%{release}
 Requires:      webserver(php)
 Provides:      nagios-theme
 Obsoletes:     nagios-theme
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
 
-%description theme-default
+%description theme-classicui
 Original theme from Nagios.
 
-%description theme-default -l pl.UTF-8
+%description theme-classicui -l pl.UTF-8
 Oryginalny motyw z Nagiosa.
 
+%package theme-default
+Summary:       Virtual package to handle Nagios theme migration
+Group:         Applications/WWW
+Requires:      nagios-theme
+Suggests:      nagios-theme-classicui
+Suggests:      nagios-theme-exfoliation
+Suggests:      nagios-theme-nuvola
+Obsoletes:     nagios-theme-default < 3.3.1-1.4
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
+
+%description theme-default
+Virtual package to handle Nagios theme migration
+
 %package devel
 Summary:       Include files that Nagios-related applications may compile against
 Summary(pl.UTF-8):     Pliki nagłówkowe, wykorzystywane przez aplikacje nagiosa
@@ -180,8 +229,10 @@ Group:             Development/Libraries
 # doesn't require base
 
 %description devel
-This package provides include files that Nagios-related applications
-may compile against.
+This package contains the header files, static libraries and
+development documentation for Nagios. If you are a NEB-module author
+or wish to write addons for Nagios using Nagios' own API's, you should
+install this package.
 
 %description devel -l pl.UTF-8
 Ten pakiet dostarcza pliki nagłówkowe, które mogą być wykorzystywane
@@ -192,21 +243,24 @@ Este pacote contém arquivos de cabeçalho usados no desenvolvimento de
 aplicativos para o Nagios.
 
 %prep
-%setup -q -a4 -n %{name}
+%setup -qc -a4
+mv %{name}-%{version}/* .
 %undos cgi/*.c
 %undos include/*.h
 %undos base/*
 %patch0 -p0
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
-#fixed 
+
+#fixed
 #%patch4 -p1
 %patch5 -p1
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
-%patch9 -p1
+
+%patch10 -p1
+%patch11 -p1
 
 find -name .cvsignore -o -name .gitignore | xargs rm
 
@@ -234,15 +288,19 @@ sed -e 's,%{_prefix}/lib/,%{_libdir}/,' %{SOURCE5} > lighttpd.conf
        s,=nagiosadmin,=*,g
 ' sample-config/*.cfg.in
 
-# fixup paths in doc
-#%{__sed} -i -e '
-#      s,/usr/local/%{name}/var/archives/,/var/log/%{name}/archives/,
-#' html/docs/configmain.html
+#rm t/611cgistatus-hosturgencies.t
 
 %build
 cp -f /usr/share/automake/config.sub .
 %{__aclocal}
 %{__autoconf}
+%if %{with tests}
+cd tap
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+cd ..
+%endif
 %configure \
        CFLAGS="%{rpmcflags} %{rpmcppflags}" \
        --bindir=%{_sbindir} \
@@ -261,43 +319,43 @@ cp -f /usr/share/automake/config.sub .
 
 %{__make} all
 
+%{?with_doc:%{__make} dox}
+
 %{?with_tests:%{__make} test}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_webapps}/%{_webapp}} \
        $RPM_BUILD_ROOT{%{_var}/log/%{name}/archives,%{_localstatedir}/rw} \
-       $RPM_BUILD_ROOT%{_sysconfdir}/{plugins,objects} \
+       $RPM_BUILD_ROOT%{_sysconfdir}/{plugins,objects,nrpe.d} \
        $RPM_BUILD_ROOT%{_libdir}/%{name}/{eventhandlers,plugins,brokers} \
 %if "%{_lib}" != "lib"
        $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/{eventhandlers,plugins} \
 %endif
 
-install -d $RPM_BUILD_ROOT%{_includedir}/%{name}
-cp -a include/*.h      $RPM_BUILD_ROOT%{_includedir}/%{name}
-
-%{__make} install-unstripped \
+%{__make} install-unstripped install-devel \
        DESTDIR=$RPM_BUILD_ROOT \
        INSTALL_OPTS="" \
        INIT_OPTS="" \
        COMMAND_OPTS=""
 
 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
-cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
+cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
 
 # install templated configuration files
 for a in %{name}.cfg resource.cfg commands.cfg contactgroups.cfg contacts.cfg templates.cfg timeperiods.cfg; do
-       cp -a sample-config/$a $RPM_BUILD_ROOT%{_sysconfdir}
+       cp -p sample-config/$a $RPM_BUILD_ROOT%{_sysconfdir}
 done
 
 # webserver files
-cp -a apache.conf $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf
-cp -a apache.conf $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf
-cp -a lighttpd.conf $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/lighttpd.conf
-cp -a sample-config/cgi.cfg $RPM_BUILD_ROOT%{_webapps}/%{_webapp}
-cp -a %{SOURCE6} $RPM_BUILD_ROOT%{htmldir}/images
-cp -a %{SOURCE7} $RPM_BUILD_ROOT%{htmldir}/images
-cp -a %{SOURCE8} $RPM_BUILD_ROOT%{htmldir}/images
+cp -p apache.conf $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf
+cp -p apache.conf $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf
+cp -p lighttpd.conf $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/lighttpd.conf
+cp -p sample-config/cgi.cfg $RPM_BUILD_ROOT%{_webapps}/%{_webapp}
+cp -p %{SOURCE6} $RPM_BUILD_ROOT%{htmldir}/images
+cp -p %{SOURCE7} $RPM_BUILD_ROOT%{htmldir}/images
+cp -p %{SOURCE8} $RPM_BUILD_ROOT%{htmldir}/images
+cp -p %{SOURCE9} $RPM_BUILD_ROOT%{htmldir}
 > $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/passwd
 echo 'nagios:' > $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/group
 
@@ -307,14 +365,19 @@ cp -a contrib/eventhandlers $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 cp -a sample-config $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 find $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -name '*.in' | xargs rm
 
+# mrtg script
+install -d $RPM_BUILD_ROOT/etc/mrtg/conf.d
+cp -p sample-config/mrtg.cfg $RPM_BUILD_ROOT/etc/mrtg/conf.d/%{name}.cfg
+
 # Object data/cache files
 for i in {objects.{cache,precache},{retention,status}.dat,%{name}.{tmp,pid}}; do
        > $RPM_BUILD_ROOT%{_localstatedir}/$i
 done
 > $RPM_BUILD_ROOT%{_localstatedir}/rw/%{name}.cmd
+> $RPM_BUILD_ROOT%{_localstatedir}/rw/%{name}.qh
 
 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}
-mv $RPM_BUILD_ROOT{%{htmldir}/docs/*,%{_docdir}/%{name}}
+%{?with_doc:%{__cp} -a Documentation/html/* $RPM_BUILD_ROOT%{_docdir}/%{name}}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -347,9 +410,14 @@ fi
 %groupadd -g 72 nagios
 %groupadd -g 147 -f nagcmd
 if [ -n "$(id -u netsaint 2>/dev/null)" ] && [ "$(id -u netsaint)" = "72" ]; then
-       /usr/sbin/usermod -d %{_libdir}/%{name} -l nagios -c "Nagios Daemon" -G nagcmd netsaint
+       /usr/sbin/usermod -d %{nagioshome} -l nagios -c "Nagios Daemon" -G nagcmd netsaint
+fi
+%useradd -u 72 -d %{nagioshome} -s /bin/false -c "Nagios Daemon" -g nagios -G nagcmd nagios
+# update nagios user home
+home=$(IFS=:; set -- $(getent passwd nagios); echo $6)
+if [ "$home" != %{nagioshome} ]; then
+       /usr/sbin/usermod -d %{nagioshome} nagios
 fi
-%useradd -u 72 -d %{_libdir}/%{name} -s /bin/false -c "Nagios Daemon" -g nagios -G nagcmd nagios
 
 %postun common
 if [ "$1" = "0" ]; then
@@ -401,6 +469,14 @@ for a in dependencies.cfg services.cfg serviceextinfo.cfg hosts.cfg hostgroups.c
 done
 %{__sed} -i -e 's,^check_result_path=.*,check_result_path=%{_var}/spool/%{name}/checkresults,' %{_sysconfdir}/%{name}.cfg
 
+
+%triggerpostun -- nagios-common < 4.0.8-2.2
+%banner -e %{name}-common <<EOF
+
+IMPORTANT: nagios user home changed to %{nagioshome}, you may need to move files from previous location %{_libdir}/%{name}.
+
+EOF
+
 %files
 %defattr(644,root,root,755)
 %doc Changelog README* UPGRADING INSTALLING LICENSE
@@ -429,13 +505,14 @@ done
 %attr(770,root,nagcmd) %dir %{_localstatedir}
 %attr(2770,root,nagcmd) %dir %{_localstatedir}/rw
 %attr(660,nagios,nagcmd) %ghost %{_localstatedir}/rw/%{name}.cmd
+%attr(660,nagios,nagcmd) %ghost %{_localstatedir}/rw/%{name}.qh
 %attr(664,root,nagios) %ghost %{_localstatedir}/objects.cache
 %attr(664,root,nagios) %ghost %{_localstatedir}/objects.precache
 %attr(664,root,nagios) %ghost %{_localstatedir}/*.dat
 %attr(664,root,nagios) %ghost %{_localstatedir}/%{name}.tmp
 %attr(664,root,nagios) %ghost %{_localstatedir}/%{name}.pid
 
-%attr(770,root,nagios) %dir %{_var}/spool/%{name}/checkresults
+%attr(770,root,nagcmd) %dir %{_var}/spool/%{name}/checkresults
 
 %{_examplesdir}/%{name}-%{version}
 
@@ -443,6 +520,7 @@ done
 %defattr(644,root,root,755)
 %attr(750,root,nagcmd) %dir %{_sysconfdir}
 %attr(750,root,nagios) %dir %{_sysconfdir}/plugins
+%attr(750,root,nagios) %dir %{_sysconfdir}/nrpe.d
 %dir %{_libdir}/%{name}
 %dir %{_libdir}/%{name}/plugins
 %dir %{_libdir}/%{name}/eventhandlers
@@ -453,11 +531,17 @@ done
 %dir %{_prefix}/lib/%{name}/eventhandlers
 %endif
 
-%attr(770,root,nagios) %dir %{_var}/spool/%{name}
+%attr(770,root,nagcmd) %dir %{_var}/spool/%{name}
 
+%files mrtggraphs
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) /etc/mrtg/conf.d/%{name}.cfg
+
+%if %{with doc}
 %files doc
 %defattr(644,root,root,755)
 %{_docdir}/%{name}
+%endif
 
 %files cgi
 %defattr(644,root,root,755)
@@ -477,14 +561,38 @@ done
 %dir %{htmldir}/stylesheets
 %{htmldir}/robots.txt
 %{htmldir}/contexthelp
+%{htmldir}/jsonquery.html
 %{htmldir}/media
 %{htmldir}/ssi
 %{htmldir}/images/favicon.ico
 %{htmldir}/images/marker.png
 %{htmldir}/images/shadow50.png
-
-%files theme-default
+%{htmldir}/nagioswall.php
+
+%{htmldir}/angularjs
+%{htmldir}/bootstrap-3.3.0
+%{htmldir}/d3
+%{htmldir}/spin
+%{htmldir}/graph-header.html
+%{htmldir}/histogram-form.html
+%{htmldir}/histogram-graph.html
+%{htmldir}/histogram-links.html
+%{htmldir}/histogram.html
+%{htmldir}/infobox.html
+%{htmldir}/map-directive.html
+%{htmldir}/map-form.html
+%{htmldir}/map-links.html
+%{htmldir}/map-popup.html
+%{htmldir}/trends-form.html
+%{htmldir}/trends-graph.html
+%{htmldir}/trends-host-yaxis.html
+%{htmldir}/trends-links.html
+%{htmldir}/trends-service-yaxis.html
+%{htmldir}/trends.html
+
+%files theme-classicui
 %defattr(644,root,root,755)
+%exclude %{htmldir}/nagioswall.php
 %{htmldir}/*.php
 %{htmldir}/includes/*
 %{htmldir}/images/*
@@ -493,7 +601,12 @@ done
 %exclude %{htmldir}/images/shadow50.png
 %{htmldir}/stylesheets/*
 
+%files theme-default
+%defattr(644,root,root,755)
+
 %files devel
 %defattr(644,root,root,755)
 %dir %{_includedir}/%{name}
 %{_includedir}/%{name}/*.h
+%{_includedir}/%{name}/lib
+%{_libdir}/libnagios.a
This page took 0.097008 seconds and 4 git commands to generate.