]> git.pld-linux.org Git - SPECS.git/blob - naemon-core.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / naemon-core.spec
1 #
2 # Conditional build:
3 %bcond_with     tests           # build with tests
4 %bcond_with     doc             # build doc
5
6 Summary:        Open Source Host, Service And Network Monitoring Program
7 Name:           naemon-core
8 Version:        1.0.3
9 Release:        0.7
10 License:        GPL v2
11 Group:          Applications/System
12 Source0:        http://labs.consol.de/naemon/release/v%{version}/src/%{name}-%{version}.tar.gz
13 # Source0-md5:  5eb9c6e9be29b993e8488d58f8b3de23
14 Source1:        naemon.logrotate
15 URL:            http://www.naemon.org/
16 BuildRequires:  chrpath
17 BuildRequires:  gperf
18 BuildRequires:  help2man
19 BuildRequires:  perl-ExtUtils-MakeMaker
20 BuildRequires:  pkgconfig
21 BuildRequires:  rpmbuild(macros) >= 1.202
22 BuildRequires:  zlib-devel
23 Provides:       group(naemon)
24 Provides:       user(naemon)
25 Requires(postun):       /usr/sbin/groupdel
26 Requires(postun):       /usr/sbin/userdel
27 Requires(pre):  /bin/id
28 Requires(pre):  /usr/bin/getgid
29 Requires(pre):  /usr/sbin/groupadd
30 Requires(pre):  /usr/sbin/useradd
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %define         plugindir               %{_prefix}/lib/nagios/plugins
34 %define         naemonhome              /var/lib/naemon
35
36 %description
37 Naemon is an application, system and network monitoring application.
38 It can escalate problems by email, pager or any other medium. It is
39 also useful for incident or SLA reporting. It is originally a fork of
40 Nagios, but with extended functionality, stability and performance.
41
42 %package devel
43 Summary:        Development Files For Naemon
44 Group:          Development/Libraries
45
46 %description devel
47 This package contains the header files, static libraries and
48 development documentation for naemon-core.
49
50 If you are a NEB-module author or wish to write addons for Naemon
51 using Naemons own APIs, you should install this package.
52
53 %prep
54 %setup -q
55
56 %build
57 %configure \
58         --with-logrotatedir=%{_sysconfdir}/logrotate.d \
59         --with-initdir=%{_initrddir} \
60         --with-pluginsdir=%{plugindir} \
61         --localstatedir=%{_localstatedir}/lib/naemon \
62         --with-lockfile=%{_localstatedir}/run/naemon/naemon.pid \
63         --with-checkresultdir=%{_localstatedir}/spool/naemon/checkresults \
64         %{__with_without tests} \
65         --enable-event-broker \
66         --with-naemon-user=naemon \
67         --with-naemon-group=naemon \
68         --with-mail=/bin/mail
69
70 %{__make}
71
72 %install
73 rm -rf $RPM_BUILD_ROOT
74 %{__make} install \
75     INSTALL_OPTS="" \
76     COMMAND_OPTS="" \
77     INIT_OPTS="" \
78     DESTDIR=$RPM_BUILD_ROOT
79
80 install -d $RPM_BUILD_ROOT%{_localstatedir}/{lib/naemon,log/naemon/archives}
81
82 %if %{with doc}
83 ### Install documentation
84 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation/search
85 cp -a Documentation/html/* $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation
86 chmod 0755 $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation/search
87 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation/installdox
88 %endif
89
90 # Put the new RC sysconfig in place
91 install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
92 cp -p sample-config/naemon.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/naemon
93
94 cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/naemon
95
96 # Install systemd entry
97 install -D -p daemon-systemd $RPM_BUILD_ROOT%{systemdunitdir}/naemon.service
98 install -D -p naemon.tmpfiles.conf $RPM_BUILD_ROOT%{systemdtmpfilesdir}/naemon.conf
99
100 %clean
101 rm -rf $RPM_BUILD_ROOT
102
103 %post   -p /sbin/ldconfig
104
105 %pre
106 %groupadd -g 321 naemon
107 %useradd -u 321 -d %{naemonhome} -s /bin/false -c "Naemon Daemon" -g naemon -G naemon naemon
108
109 %postun
110 /sbin/ldconfig
111 if [ "$1" = "0" ]; then
112         %userremove naemon
113         %groupremove naemon
114 fi
115
116 %files
117 %defattr(644,root,root,755)
118 %doc README.md
119 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/naemon
120 %attr(754,root,root) /etc/rc.d/init.d/naemon
121 %attr(755,root,root) %{_libdir}/libnaemon.so.*.*.*
122 %ghost %{_libdir}/libnaemon.so.0
123 %attr(755,root,root) %{_bindir}/naemon
124 %attr(755,root,root) %{_bindir}/naemonstats
125 %attr(755,root,root) %{_bindir}/oconfsplit
126 %attr(755,root,root) %{_bindir}/shadownaemon
127 %{_mandir}/man8/naemon.8*
128 %{_mandir}/man8/naemonstats.8*
129 %{_mandir}/man8/oconfsplit.8*
130 %{_mandir}/man8/shadownaemon.8*
131 %{systemdunitdir}/naemon.service
132 %{systemdtmpfilesdir}/naemon.conf
133 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/naemon
134 %dir %{_sysconfdir}/naemon
135 %dir %{_sysconfdir}/naemon/conf.d
136 %dir %{_sysconfdir}/naemon/conf.d/templates
137 %config(noreplace) %{_sysconfdir}/naemon/naemon.cfg
138 %config(noreplace) %{_sysconfdir}/naemon/resource.cfg
139 %config(noreplace) %{_sysconfdir}/naemon/conf.d/*.cfg
140 %config(noreplace) %{_sysconfdir}/naemon/conf.d/templates/*.cfg
141 %dir %{_localstatedir}/spool/naemon
142 %attr(2775,naemon,http) %dir %{_localstatedir}/spool/naemon/checkresults
143 %attr(775,root,naemon) %dir %{_localstatedir}/lib/naemon
144 %attr(775,root,naemon) %dir %{_localstatedir}/log/naemon
145 %attr(775,root,naemon) %dir %{_localstatedir}/log/naemon/archives
146
147 %if %{with doc}
148 %attr(-,root,root) %{_datadir}/%{name}/documentation
149 %endif
150
151 %files devel
152 %defattr(644,root,root,755)
153 %{_includedir}/naemon
154 %{_libdir}/libnaemon.a
155 %{_libdir}/libnaemon.la
156 %{_libdir}/libnaemon.so
157 %{_pkgconfigdir}/naemon.pc
This page took 0.052705 seconds and 3 git commands to generate.