Original spec file for Fedora
This commit is contained in:
@@ -1,34 +1,28 @@
|
|||||||
# if not defined, we use icinga as dependency:
|
|
||||||
%define mon icinga
|
|
||||||
# command to install:
|
|
||||||
# rpmbuild -ba --define "with_nagios 1" --sign SPECS/pnp4nagios.spec
|
|
||||||
%{?with_nagios:%define mon nagios}
|
|
||||||
|
|
||||||
Name: pnp4nagios
|
Name: pnp4nagios
|
||||||
Version: 0.6.25
|
Version: 0.6.25
|
||||||
Release: 1003%{?dist}
|
Release: 4%{?dist}
|
||||||
Summary: Nagios/Icinga performance data analysis tool
|
Summary: Nagios performance data analysis tool
|
||||||
|
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
License: GPLv2
|
License: GPLv2
|
||||||
URL: http://www.%{name}.org/
|
URL: http://www.pnp4nagios.org/
|
||||||
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
|
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
|
||||||
Source1: %{name}.logrotate.conf
|
Source1: pnp4nagios.logrotate.conf
|
||||||
Source2: %{name}-npcd.sysvinit
|
Source2: pnp4nagios-npcd.sysvinit
|
||||||
Source3: %{name}-README.fedora
|
Source3: pnp4nagios-README.fedora
|
||||||
|
Patch1: pnp4nagios-httpd24.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
|
|
||||||
BuildRequires: autoconf, automake, libtool
|
BuildRequires: autoconf, automake, libtool
|
||||||
BuildRequires: rrdtool-perl
|
BuildRequires: rrdtool-perl
|
||||||
BuildRequires: perl(Time::HiRes)
|
BuildRequires: perl(Time::HiRes)
|
||||||
Requires: %mon
|
Requires: nagios
|
||||||
Requires: rrdtool-perl
|
Requires: rrdtool-perl
|
||||||
Requires: php-gd
|
Requires: php-gd
|
||||||
Requires(post): chkconfig
|
Requires(post): chkconfig
|
||||||
Requires(preun): chkconfig
|
Requires(preun): chkconfig
|
||||||
Requires(preun): initscripts
|
Requires(preun): initscripts
|
||||||
Requires(postun): initscripts
|
Requires(postun): initscripts
|
||||||
Provides: /bin/perl
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
PNP is an addon to nagios which analyzes performance data provided by plugins
|
PNP is an addon to nagios which analyzes performance data provided by plugins
|
||||||
@@ -37,10 +31,12 @@ and stores them automatically into RRD-databases.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
|
%patch1 -p1
|
||||||
autoreconf
|
autoreconf
|
||||||
|
|
||||||
cp -p %{SOURCE3} README.fedora
|
cp -p %{SOURCE3} README.fedora
|
||||||
sed -i -e 's/^INSTALL_OPTS="-o %{mon} -g %{mon}"/INSTALL_OPTS=""/' configure
|
sed -i -e 's/^INSTALL_OPTS="-o $nagios_user -g $nagios_grp"/INSTALL_OPTS=""/' \
|
||||||
|
configure
|
||||||
sed -i -e '/^\t$(MAKE) strip-post-install$/d' src/Makefile.in
|
sed -i -e '/^\t$(MAKE) strip-post-install$/d' src/Makefile.in
|
||||||
|
|
||||||
|
|
||||||
@@ -49,12 +45,10 @@ sed -i -e '/^\t$(MAKE) strip-post-install$/d' src/Makefile.in
|
|||||||
--libexecdir=%{_libexecdir}/%{name} \
|
--libexecdir=%{_libexecdir}/%{name} \
|
||||||
--sysconfdir=%{_sysconfdir}/%{name} \
|
--sysconfdir=%{_sysconfdir}/%{name} \
|
||||||
--localstatedir=%{_localstatedir}/log/%{name} \
|
--localstatedir=%{_localstatedir}/log/%{name} \
|
||||||
--datadir=%{_datadir}/%{name}/html \
|
--datadir=%{_datadir}/nagios/html/%{name} \
|
||||||
--datarootdir=%{_datadir}/%{name}/html \
|
--datarootdir=%{_datadir}/nagios/html/%{name} \
|
||||||
--with-perfdata-dir=%{_localstatedir}/lib/%{name} \
|
--with-perfdata-dir=%{_localstatedir}/lib/%{name} \
|
||||||
--with-perfdata-spool-dir=%{_localstatedir}/spool/%{name} \
|
--with-perfdata-spool-dir=%{_localstatedir}/spool/%{name}
|
||||||
--with-nagios_user=%{mon} \
|
|
||||||
--with-nagios_group=%{mon}
|
|
||||||
make %{?_smp_mflags} all
|
make %{?_smp_mflags} all
|
||||||
|
|
||||||
|
|
||||||
@@ -63,8 +57,8 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
make install DESTDIR=$RPM_BUILD_ROOT
|
make install DESTDIR=$RPM_BUILD_ROOT
|
||||||
make install-config DESTDIR=$RPM_BUILD_ROOT
|
make install-config DESTDIR=$RPM_BUILD_ROOT
|
||||||
# remove -sample from filename suffix
|
# remove -sample from filename suffix
|
||||||
for i in $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/*-sample \
|
for i in $RPM_BUILD_ROOT/%{_sysconfdir}/pnp4nagios/*-sample \
|
||||||
$RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/*/*-sample
|
$RPM_BUILD_ROOT/%{_sysconfdir}/pnp4nagios/*/*-sample
|
||||||
do
|
do
|
||||||
mv ${i} ${i%%-sample}
|
mv ${i} ${i%%-sample}
|
||||||
done
|
done
|
||||||
@@ -74,23 +68,23 @@ rm -f $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/config_local.php
|
|||||||
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/spool/%{name}
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/spool/%{name}
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/%{name}
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/%{name}
|
||||||
install -Dp -m 0644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}
|
install -Dp -m 0644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/pnp4nagios
|
||||||
install -Dp -m 0755 %{SOURCE2} $RPM_BUILD_ROOT%{_initrddir}/npcd
|
install -Dp -m 0755 %{SOURCE2} $RPM_BUILD_ROOT%{_initrddir}/npcd
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
|
||||||
sed 's|/usr/local/nagios/etc/htpasswd.users|/etc/%{mon}/passwd|' \
|
sed 's|/usr/local/nagios/etc/htpasswd.users|/etc/nagios/passwd|' \
|
||||||
sample-config/httpd.conf \
|
sample-config/httpd.conf \
|
||||||
> $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/%{name}.conf
|
> $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/%{name}.conf
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{mon}/brokers
|
mkdir -p $RPM_BUILD_ROOT%{_libdir}/nagios/brokers
|
||||||
mv $RPM_BUILD_ROOT%{_libdir}/npcdmod.o \
|
mv $RPM_BUILD_ROOT%{_libdir}/npcdmod.o \
|
||||||
$RPM_BUILD_ROOT%{_libdir}/%{mon}/brokers/npcdmod.o
|
$RPM_BUILD_ROOT%{_libdir}/nagios/brokers/npcdmod.o
|
||||||
mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}/
|
mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}/
|
||||||
|
|
||||||
# Move kohana to pnp4nagios, there is another kohana in fedore/EPEL,
|
# Move kohana to pnp4nagios, there is another kohana in fedore/EPEL,
|
||||||
# which can be installed.
|
# which can be installed.
|
||||||
mv $RPM_BUILD_ROOT%{_libdir}/kohana \
|
mv $RPM_BUILD_ROOT%{_libdir}/kohana \
|
||||||
$RPM_BUILD_ROOT%{_datadir}/%{name}/html/kohana
|
$RPM_BUILD_ROOT%{_datadir}/nagios/html/%{name}/kohana
|
||||||
sed -i 's|%{_libdir}/kohana|%{_datadir}/%{name}/html/kohana|' \
|
sed -i 's|%{_libdir}/kohana|%{_datadir}/nagios/html/%{name}/kohana|' \
|
||||||
$RPM_BUILD_ROOT%{_datadir}/%{name}/html/index.php
|
$RPM_BUILD_ROOT%{_datadir}/nagios/html/%{name}/index.php
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
rm -rf $RPM_BUILD_ROOT
|
rm -rf $RPM_BUILD_ROOT
|
||||||
@@ -117,55 +111,29 @@ fi
|
|||||||
%defattr(644,root,root,755)
|
%defattr(644,root,root,755)
|
||||||
%doc AUTHORS ChangeLog COPYING INSTALL README README.fedora
|
%doc AUTHORS ChangeLog COPYING INSTALL README README.fedora
|
||||||
%doc THANKS contrib/
|
%doc THANKS contrib/
|
||||||
%dir %{_sysconfdir}/%{name}
|
%dir %{_sysconfdir}/pnp4nagios
|
||||||
%config(noreplace) %attr(0640,root,%{mon}) %{_sysconfdir}/%{name}/process_perfdata.cfg
|
%config(noreplace) %attr(0640,root,nagios) %{_sysconfdir}/pnp4nagios/process_perfdata.cfg
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/background.pdf
|
%config(noreplace) %{_sysconfdir}/pnp4nagios/*
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/check_commands/*.cfg
|
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/config.d
|
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/config.php
|
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/misccommands.cfg
|
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/nagios.cfg
|
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/npcd.cfg
|
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/pages/*
|
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/rra.cfg
|
|
||||||
%config %{_sysconfdir}/%{name}/pnp4nagios_release
|
|
||||||
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
|
||||||
%config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf
|
%config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf
|
||||||
%attr(755,root,root) %{_initrddir}/npcd
|
%attr(755,root,root) %{_initrddir}/npcd
|
||||||
%attr(755,root,root) %{_sbindir}/npcd
|
%attr(755,root,root) %{_sbindir}/npcd
|
||||||
%{_libdir}/%{mon}/brokers/npcdmod.o
|
%{_libdir}/nagios/brokers/npcdmod.o
|
||||||
%dir %{_libexecdir}/%{name}
|
%dir %{_libexecdir}/%{name}
|
||||||
%attr(755,root,root) %{_libexecdir}/%{name}/*
|
%attr(755,root,root) %{_libexecdir}/%{name}/*
|
||||||
%attr(755,%{mon},%{mon}) %{_localstatedir}/lib/%{name}
|
%attr(755,nagios,nagios) %{_localstatedir}/lib/%{name}
|
||||||
%attr(755,%{mon},%{mon}) %{_localstatedir}/log/%{name}
|
%attr(755,nagios,nagios) %{_localstatedir}/log/%{name}
|
||||||
%attr(755,%{mon},%{mon}) %{_localstatedir}/spool/%{name}
|
%attr(755,nagios,nagios) %{_localstatedir}/spool/%{name}
|
||||||
%{_datadir}/%{name}/html/application
|
%{_datadir}/nagios/html/%{name}
|
||||||
%{_datadir}/%{name}/html/documents
|
|
||||||
%{_datadir}/%{name}/html/index.php
|
|
||||||
%{_datadir}/%{name}/html/media
|
|
||||||
%{_datadir}/%{name}/html/templates.dist
|
|
||||||
%{_datadir}/%{name}/html/templates
|
|
||||||
%{_datadir}/%{name}/html/templates.special
|
|
||||||
# Remove install check script
|
# Remove install check script
|
||||||
# as it is not required if all dependencies are met.
|
# as it is not required if all dependencies are met.
|
||||||
%exclude %{_datadir}/%{name}/html/install.php
|
%exclude %{_datadir}/nagios/html/%{name}/install.php
|
||||||
%{_mandir}/man8/*
|
%{_mandir}/man8/*
|
||||||
# This is a different version of Kohana like in Fedora/EPEL.
|
# This is a different version of Kohana like in Fedora/EPEL.
|
||||||
# Needed for pnp4nagios web interface to work.
|
# Needed for pnp4nagios web interface to work.
|
||||||
%{_datadir}/%{name}/html/kohana
|
%{_datadir}/nagios/html/%{name}/kohana
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Thu Apr 23 2015 <elpito@bluewin.ch>
|
* Tue Jul 11 2017 Daniel Steiner <dsteiner@redhat.com> - 0.6.25-4
|
||||||
- New perl version.
|
- Rebuilt for Fedora 25
|
||||||
* Tue Feb 24 2015 <elpito@bluewin.ch>
|
|
||||||
- New perl version.
|
|
||||||
* Thu Jan 8 2015 <elpito@bluewin.ch>
|
|
||||||
- Update to 0.6.25.
|
|
||||||
* Fri Oct 17 2014 <elpito@bluewin.ch>
|
|
||||||
- Perl version changed on system.
|
|
||||||
* Thu Aug 7 2014 <elpito@bluewin.ch>
|
|
||||||
- Update to 0.6.24.
|
|
||||||
* Fri Jul 11 2014 <elpito@bluewin.ch>
|
|
||||||
- Update to 0.6.22.
|
|
||||||
* Sat Dec 7 2013 <elpito@bluewin.ch>
|
|
||||||
- New package.
|
|
||||||
|
|||||||
Reference in New Issue
Block a user