[packages/naemon-core] v1.0.3, build naemon-core separately
glen
glen at pld-linux.org
Sun Aug 9 23:47:58 CEST 2015
commit 3e055a5ab063a8ff803cbd3c03b243d6676bc6ad
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Wed Aug 5 21:35:52 2015 +0300
v1.0.3, build naemon-core separately
naemon-core.spec | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 153 insertions(+)
---
diff --git a/naemon-core.spec b/naemon-core.spec
new file mode 100644
index 0000000..8169c9c
--- /dev/null
+++ b/naemon-core.spec
@@ -0,0 +1,153 @@
+#
+# Conditional build:
+%bcond_with doc # build doc
+
+Summary: Open Source Host, Service And Network Monitoring Program
+Name: naemon-core
+Version: 1.0.3
+Release: 0.1
+License: GPL v2
+Group: Applications/System
+Source0: http://labs.consol.de/naemon/release/v%{version}/src/%{name}-%{version}.tar.gz
+# Source0-md5: 5eb9c6e9be29b993e8488d58f8b3de23
+URL: http://www.naemon.org/
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: chrpath
+BuildRequires: doxygen
+BuildRequires: expat-devel
+BuildRequires: gd
+BuildRequires: gd-devel >= 1.8
+BuildRequires: gperf
+BuildRequires: libjpeg-devel
+BuildRequires: libpng-devel
+BuildRequires: libtool
+BuildRequires: logrotate
+BuildRequires: mysql-devel
+BuildRequires: perl
+BuildRequires: perl-ExtUtils-MakeMaker
+BuildRequires: rsync
+BuildRequires: zlib-devel
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Naemon is an application, system and network monitoring application.
+It can escalate problems by email, pager or any other medium. It is
+also useful for incident or SLA reporting. It is originally a fork of
+Nagios, but with extended functionality, stability and performance.
+
+%package devel
+Summary: Development Files For Naemon
+Group: Development/Libraries
+
+%description devel
+This package contains the header files, static libraries and
+development documentation for %{name}. If you are a NEB-module author
+or wish to write addons for Naemon using Naemons own APIs, you should
+install this package.
+
+%prep
+%setup -q
+
+%build
+%configure \
+ --with-initdir="%{_initrddir}" \
+ --datadir="%{_datadir}/%{name}" \
+ --libdir="%{_libdir}/%{name}" \
+ --localstatedir="%{_localstatedir}/lib/%{name}" \
+ --enable-event-broker \
+ --without-tests \
+ --with-pluginsdir="%{_libdir}/%{name}/plugins" \
+ --with-tempdir="%{_localstatedir}/cache/%{name}" \
+ --with-checkresultdir="%{_localstatedir}/cache/%{name}/checkresults" \
+ --with-logdir="%{_localstatedir}/log/%{name}" \
+ --with-logrotatedir="%{_sysconfdir}/logrotate.d" \
+ --with-naemon-user="naemon" \
+ --with-naemon-group="naemon" \
+ --with-lockfile="%{_localstatedir}/run/%{name}/%{name}.pid" \
+ --with-thruk-user="http" \
+ --with-thruk-group="naemon" \
+ --with-thruk-libs="%{_libdir}/%{name}/perl5" \
+ --with-thruk-tempdir="%{_localstatedir}/cache/%{name}/thruk" \
+ --with-thruk-vardir="%{_localstatedir}/lib/%{name}/thruk" \
+ --with-httpd-conf="%{_sysconfdir}/httpd/conf.d" \
+ --with-htmlurl="/%{name}"
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__make} install \
+ DESTDIR="$RPM_BUILD_ROOT" \
+ INSTALL_OPTS="" \
+ COMMAND_OPTS="" \
+ INIT_OPTS=""
+
+install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}
+
+%if %{with doc}
+### Install documentation
+install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation/search
+cp -a Documentation/html/* $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation
+chmod 0755 $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation/search
+rm $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation/installdox
+%endif
+
+# Put the new RC sysconfig in place
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
+install -p sample-config/naemon.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name}
+
+install -d $RPM_BUILD_ROOT%{_libdir}/%{name}
+ln -s %{_libdir}/nagios/plugins $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins
+
+# Install systemd entry
+install -D -p daemon-systemd $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
+install -D -p naemon.tmpfiles.conf $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
+# Move SystemV init-script
+#mv -f $RPM_BUILD_ROOT%{_initrddir}/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}-ctl
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc README.md
+%attr(754,root,root) /etc/rc.d/init.d/naemon
+%attr(755,root,root) %{_bindir}/naemon
+%attr(755,root,root) %{_bindir}/naemonstats
+%attr(755,root,root) %{_bindir}/oconfsplit
+%attr(755,root,root) %{_bindir}/shadownaemon
+%{_mandir}/man8/naemon.8*
+%{_mandir}/man8/naemonstats.8*
+%{_mandir}/man8/oconfsplit.8*
+%{_mandir}/man8/shadownaemon.8*
+%{systemdunitdir}/%{name}.service
+%{systemdtmpfilesdir}/%{name}.conf
+%config(noreplace) /etc/logrotate.d/naemon
+%dir %{_sysconfdir}/naemon/
+%attr(2775,naemon,naemon) %dir %{_sysconfdir}/naemon/conf.d
+%config(noreplace) %{_sysconfdir}/naemon/naemon.cfg
+%config(noreplace) %{_sysconfdir}/naemon/resource.cfg
+%attr(664,naemon,naemon) %config(noreplace) %{_sysconfdir}/naemon/conf.d/*.cfg
+%dir %{_sysconfdir}/naemon/conf.d/templates
+%attr(664,naemon,naemon) %config(noreplace) %{_sysconfdir}/naemon/conf.d/templates/*.cfg
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
+%attr(2775,naemon,http) %dir %{_localstatedir}/cache/%{name}/checkresults
+%attr(2775,naemon,naemon) %dir %{_localstatedir}/cache/%{name}
+%attr(755,naemon,naemon) %dir %{_localstatedir}/lib/%{name}
+%attr(755,naemon,naemon) %dir %{_localstatedir}/log/%{name}
+%attr(755,naemon,naemon) %dir %{_localstatedir}/log/%{name}/archives
+%if %{with doc}
+%attr(-,root,root) %{_datadir}/%{name}/documentation
+%endif
+%attr(755,root,root) %{_libdir}/%{name}/libnaemon.so.*.*.*
+%ghost %{_libdir}/%{name}/libnaemon.so.0
+%attr(-,root,root) %{_libdir}/%{name}/plugins
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/naemon
+%{_libdir}/%{name}/libnaemon.a
+%{_libdir}/%{name}/libnaemon.la
+%{_libdir}/%{name}/libnaemon.so
+%{_libdir}/%{name}/pkgconfig/naemon.pc
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/naemon-core.git/commitdiff/3e055a5ab063a8ff803cbd3c03b243d6676bc6ad
More information about the pld-cvs-commit
mailing list