]> git.pld-linux.org Git - packages/naemon-core.git/blob - naemon-core.spec
ec73be49f006140719988d53a2b8305b73d0e7ed
[packages/naemon-core.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.5
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-checkresultdir=%{_localstatedir}/spool/naemon/checkresults \
63         %{__with_without tests} \
64         --enable-event-broker \
65         --with-naemon-user=naemon \
66         --with-naemon-group=naemon \
67         --with-mail=/bin/mail
68
69 %{__make}
70
71 %install
72 rm -rf $RPM_BUILD_ROOT
73 %{__make} install \
74     INSTALL_OPTS="" \
75     COMMAND_OPTS="" \
76     INIT_OPTS="" \
77     DESTDIR=$RPM_BUILD_ROOT
78
79 install -d $RPM_BUILD_ROOT%{_localstatedir}/{lib/naemon,log/naemon/archives}
80
81 %if %{with doc}
82 ### Install documentation
83 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation/search
84 cp -a Documentation/html/* $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation
85 chmod 0755 $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation/search
86 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation/installdox
87 %endif
88
89 # Put the new RC sysconfig in place
90 install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
91 cp -p sample-config/naemon.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/naemon
92
93 cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/naemon
94
95 # Install systemd entry
96 install -D -p daemon-systemd $RPM_BUILD_ROOT%{systemdunitdir}/naemon.service
97 install -D -p naemon.tmpfiles.conf $RPM_BUILD_ROOT%{systemdtmpfilesdir}/naemon.conf
98
99 %clean
100 rm -rf $RPM_BUILD_ROOT
101
102 %post   -p /sbin/ldconfig
103
104 %pre
105 %groupadd -g 321 naemon
106 %useradd -u 321 -d %{naemonhome} -s /bin/false -c "Naemon Daemon" -g naemon -G naemon naemon
107
108 %postun
109 /sbin/ldconfig
110 if [ "$1" = "0" ]; then
111         %userremove naemon
112         %groupremove naemon
113 fi
114
115 %files
116 %defattr(644,root,root,755)
117 %doc README.md
118 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/naemon
119 %attr(754,root,root) /etc/rc.d/init.d/naemon
120 %attr(755,root,root) %{_libdir}/libnaemon.so.*.*.*
121 %ghost %{_libdir}/libnaemon.so.0
122 %attr(755,root,root) %{_bindir}/naemon
123 %attr(755,root,root) %{_bindir}/naemonstats
124 %attr(755,root,root) %{_bindir}/oconfsplit
125 %attr(755,root,root) %{_bindir}/shadownaemon
126 %{_mandir}/man8/naemon.8*
127 %{_mandir}/man8/naemonstats.8*
128 %{_mandir}/man8/oconfsplit.8*
129 %{_mandir}/man8/shadownaemon.8*
130 %{systemdunitdir}/naemon.service
131 %{systemdtmpfilesdir}/naemon.conf
132 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/naemon
133 %dir %{_sysconfdir}/naemon
134 %dir %{_sysconfdir}/naemon/conf.d
135 %dir %{_sysconfdir}/naemon/conf.d/templates
136 %config(noreplace) %{_sysconfdir}/naemon/naemon.cfg
137 %config(noreplace) %{_sysconfdir}/naemon/resource.cfg
138 %config(noreplace) %{_sysconfdir}/naemon/conf.d/*.cfg
139 %config(noreplace) %{_sysconfdir}/naemon/conf.d/templates/*.cfg
140 %dir %{_localstatedir}/spool/naemon
141 %attr(2775,naemon,http) %dir %{_localstatedir}/spool/naemon/checkresults
142 %attr(775,root,naemon) %dir %{_localstatedir}/lib/naemon
143 %attr(775,root,naemon) %dir %{_localstatedir}/log/naemon
144 %attr(775,root,naemon) %dir %{_localstatedir}/log/naemon/archives
145
146 %if %{with doc}
147 %attr(-,root,root) %{_datadir}/%{name}/documentation
148 %endif
149
150 %files devel
151 %defattr(644,root,root,755)
152 %{_includedir}/naemon
153 %{_libdir}/libnaemon.a
154 %{_libdir}/libnaemon.la
155 %{_libdir}/libnaemon.so
156 %{_pkgconfigdir}/naemon.pc
This page took 0.086026 seconds and 2 git commands to generate.