1 #/******************************************************************************
3 # * Copyright (C) 2012-2017 Icinga Development Team (https://www.icinga.com/) *
5 # * This program is free software; you can redistribute it and/or *
6 # * modify it under the terms of the GNU General Public License *
7 # * as published by the Free Software Foundation; either version 2 *
8 # * of the License, or (at your option) any later version. *
10 # * This program is distributed in the hope that it will be useful, *
11 # * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 # * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 # * GNU General Public License for more details. *
15 # * You should have received a copy of the GNU General Public License *
16 # * along with this program; if not, write to the Free Software Foundation *
17 # * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
18 # ******************************************************************************/
22 # make sure that _rundir is working on older systems
23 %if ! %{defined _rundir}
24 %define _rundir %{_localstatedir}/run
27 %define _libexecdir %{_prefix}/lib/
28 %define plugindir %{_libdir}/nagios/plugins
30 %if "%{_vendor}" == "redhat"
31 %define apachename httpd
32 %define apacheconfdir %{_sysconfdir}/httpd/conf.d
33 %define apacheuser apache
34 %define apachegroup apache
35 %if 0%{?el5}%{?el6}%{?amzn}
37 %if %(uname -m) != "x86_64"
38 %define march_flag -march=i686
46 %if "%{_vendor}" == "suse"
47 %define plugindir %{_prefix}/lib/nagios/plugins
48 %define apachename apache2
49 %define apacheconfdir %{_sysconfdir}/apache2/conf.d
50 %define apacheuser wwwrun
51 %define apachegroup www
52 %if 0%{?suse_version} >= 1310
59 %define icinga_user icinga
60 %define icinga_group icinga
61 %define icingacmd_group icingacmd
62 %define icingaweb2name icingaweb2
63 %define icingaweb2version 2.0.0
66 %define icingaclassicconfdir %{_sysconfdir}/icinga
68 %define logmsg logger -t %{name}/rpm
70 Summary: Network monitoring application
73 Release: %{revision}%{?dist}
75 Group: Applications/System
76 Source: https://github.com/Icinga/%{name}/archive/v%{version}.tar.gz
77 URL: https://www.icinga.com/
78 BuildRoot: %{_tmppath}/%{name}-%{version}-build
79 Requires: %{name}-bin = %{version}-%{release}
82 Meta package for Icinga 2 Core, DB IDO and Web.
85 Summary: Icinga 2 binaries and libraries
86 Group: Applications/System
88 %if "%{_vendor}" == "suse"
90 Provides: monitoring_daemon
91 Recommends: monitoring-plugins
92 %if 0%{?suse_version} >= 1310
93 BuildRequires: libyajl-devel
96 BuildRequires: libedit-devel
97 BuildRequires: ncurses-devel
98 %if "%{_vendor}" == "suse" && 0%{?suse_version} < 1210
99 BuildRequires: gcc48-c++
100 BuildRequires: libstdc++48-devel
101 BuildRequires: libopenssl1-devel
103 %if "%{_vendor}" == "redhat" && (0%{?el5} || 0%{?rhel} == 5 || "%{?dist}" == ".el5" || 0%{?el6} || 0%{?rhel} == 6 || "%{?dist}" == ".el6")
104 # Requires devtoolset-2 scl
105 BuildRequires: devtoolset-2-gcc-c++
106 BuildRequires: devtoolset-2-libstdc++-devel
107 %define scl_enable scl enable devtoolset-2 --
109 BuildRequires: gcc-c++
110 BuildRequires: libstdc++-devel
112 BuildRequires: openssl-devel
115 BuildRequires: flex >= 2.5.35
119 BuildRequires: wxGTK3-devel
122 %if 0%{?build_icinga_org} && "%{_vendor}" == "redhat" && (0%{?el5} || 0%{?rhel} == 5 || "%{?dist}" == ".el5" || 0%{?el6} || 0%{?rhel} == 6 || "%{?dist}" == ".el6")
123 # el5 and el6 require packages.icinga.com
124 BuildRequires: boost153-devel
126 %if 0%{?build_icinga_org} && "%{_vendor}" == "suse" && 0%{?suse_version} < 1310
127 # sles 11 sp3 requires packages.icinga.com
128 BuildRequires: boost153-devel
130 %if (0%{?el5} || 0%{?rhel} == 5 || "%{?dist}" == ".el5" || 0%{?el6} || 0%{?rhel} == 6 || "%{?dist}" == ".el6")
131 # Requires EPEL repository
132 BuildRequires: boost148-devel >= 1.48
134 BuildRequires: boost-devel >= 1.48
140 BuildRequires: systemd
144 Requires: %{name}-libs = %{version}-%{release}
147 Icinga 2 is a general-purpose network monitoring application.
148 Provides binaries for Icinga 2 Core.
151 Summary: Common Icinga 2 configuration
152 Group: Applications/System
153 %if (0%{?amzn} || 0%{?fedora} || 0%{?rhel})
154 Requires(pre): shadow-utils
155 Requires(post): shadow-utils
157 %if "%{_vendor}" == "suse"
158 Requires(pre): shadow
159 Requires(post): shadow
160 # Coreutils is added because of autoyast problems reported
161 Requires(pre): coreutils
162 Requires(post): coreutils
163 Recommends: logrotate
167 Provides common directories, uid and gid among Icinga 2 related
172 Summary: Documentation for Icinga 2
173 Group: Applications/System
174 Requires: %{name} = %{version}-%{release}
177 Provides documentation for Icinga 2.
181 Summary: Libraries for Icinga 2
182 Group: Applications/System
183 Requires: %{name}-common = %{version}-%{release}
186 Provides internal libraries for the daemon or studio.
190 Summary: IDO MySQL database backend for Icinga 2
191 Group: Applications/System
192 %if "%{_vendor}" == "suse"
193 BuildRequires: libmysqlclient-devel
194 %if 0%{?suse_version} >= 1310
195 BuildRequires: mysql-devel
199 BuildRequires: mysql-devel
202 Requires: %{name} = %{version}-%{release}
204 %description ido-mysql
205 Icinga 2 IDO mysql database backend. Compatible with Icinga 1.x
206 IDOUtils schema >= 1.12
210 Summary: IDO PostgreSQL database backend for Icinga 2
211 Group: Applications/System
212 %if "%{_vendor}" == "suse" && 0%{?suse_version} < 1210
213 BuildRequires: postgresql-devel >= 8.4
215 BuildRequires: postgresql-devel
217 Requires: %{name} = %{version}-%{release}
219 %description ido-pgsql
220 Icinga 2 IDO PostgreSQL database backend. Compatible with Icinga 1.x
221 IDOUtils schema >= 1.12
223 # DEPRECATED, disable builds on Amazon
227 %package classicui-config
228 Summary: Icinga 2 Classic UI Standalone configuration
229 Group: Applications/System
230 BuildRequires: %{apachename}
231 Requires: %{apachename}
232 Requires: %{name} = %{version}-%{release}
233 %if "%{_vendor}" == "suse"
234 Recommends: icinga-www
236 Provides: icinga-classicui-config
237 Conflicts: icinga-gui-config
240 %description classicui-config
241 Icinga 1.x Classic UI Standalone configuration with locations
244 # DEPRECATED, disable builds on Amazon
247 %if "%{_vendor}" == "redhat" && !(0%{?el5} || 0%{?rhel} == 5 || "%{?dist}" == ".el5" || 0%{?el6} || 0%{?rhel} == 6 || "%{?dist}" == ".el6")
248 %global selinux_variants mls targeted
249 %{!?_selinux_policy_version: %global _selinux_policy_version %(sed -e 's,.*selinux-policy-\\([^/]*\\)/.*,\\1,' /usr/share/selinux/devel/policyhelp 2>/dev/null)}
250 %global modulename %{name}
253 Summary: SELinux policy module supporting icinga2
254 Group: System Environment/Base
255 BuildRequires: checkpolicy, selinux-policy-devel, /usr/share/selinux/devel/policyhelp, hardlink
256 %if "%{_selinux_policy_version}" != ""
257 Requires: selinux-policy >= %{_selinux_policy_version}
259 Requires: %{name} = %{version}-%{release}
260 Requires(post): policycoreutils-python
261 Requires(postun): policycoreutils-python
264 SELinux policy module supporting icinga2
270 Summary: Studio for Icinga 2
271 Group: Applications/System
272 Requires: %{name}-libs = %{version}-%{release}
276 Provides a GUI for the Icinga 2 API.
280 %package -n vim-icinga2
281 Summary: Vim syntax highlighting for icinga2
282 Group: Applications/System
283 %if "%{_vendor}" == "suse"
286 Requires: vim-filesystem
289 %description -n vim-icinga2
290 Vim syntax highlighting for icinga2
293 %package -n nano-icinga2
294 Summary: Nano syntax highlighting for icinga2
295 Group: Applications/System
298 %description -n nano-icinga2
299 Nano syntax highlighting for icinga2
302 %setup -q -n %{name}-%{version}
305 CMAKE_OPTS="-DCMAKE_INSTALL_PREFIX=/usr \
306 -DCMAKE_INSTALL_SYSCONFDIR=/etc \
307 -DCMAKE_INSTALL_LOCALSTATEDIR=/var \
308 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
309 -DICINGA2_LTO_BUILD=ON \
310 -DCMAKE_VERBOSE_MAKEFILE=ON \
311 -DBoost_NO_BOOST_CMAKE=ON \
312 -DICINGA2_PLUGINDIR=%{plugindir} \
313 -DICINGA2_RUNDIR=%{_rundir} \
314 -DICINGA2_USER=%{icinga_user} \
315 -DICINGA2_GROUP=%{icinga_group} \
316 -DICINGA2_COMMAND_GROUP=%{icingacmd_group}"
318 CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_STUDIO=true"
320 %if "%{_vendor}" == "redhat"
321 %if 0%{?el5} || 0%{?rhel} == 5 || "%{?dist}" == ".el5" || 0%{?el6} || 0%{?rhel} == 6 || "%{?dist}" == ".el6"
322 %if 0%{?build_icinga_org}
323 # Boost_VERSION 1.41.0 vs 101400 - disable build tests
324 # details in https://dev.icinga.com/issues/5033
325 CMAKE_OPTS="$CMAKE_OPTS -DBOOST_LIBRARYDIR=%{_libdir}/boost153 \
326 -DBOOST_INCLUDEDIR=/usr/include/boost153 \
327 -DBoost_ADDITIONAL_VERSIONS='1.53;1.53.0'"
329 CMAKE_OPTS="$CMAKE_OPTS -DBOOST_LIBRARYDIR=%{_libdir}/boost148 \
330 -DBOOST_INCLUDEDIR=/usr/include/boost148 \
331 -DBoost_ADDITIONAL_VERSIONS='1.48;1.48.0'"
333 CMAKE_OPTS="$CMAKE_OPTS \
334 -DBoost_NO_SYSTEM_PATHS=TRUE \
335 -DBUILD_TESTING=FALSE \
336 -DBoost_NO_BOOST_CMAKE=TRUE"
340 %if "%{_vendor}" == "suse" && 0%{?suse_version} < 1310
341 CMAKE_OPTS="$CMAKE_OPTS -DBOOST_LIBRARYDIR=%{_libdir}/boost153 \
342 -DBOOST_INCLUDEDIR=/usr/include/boost153 \
343 -DBoost_ADDITIONAL_VERSIONS='1.53;1.53.0' \
344 -DBoost_NO_SYSTEM_PATHS=TRUE \
345 -DBUILD_TESTING=FALSE \
346 -DBoost_NO_BOOST_CMAKE=TRUE"
350 CMAKE_OPTS="$CMAKE_OPTS -DUSE_SYSTEMD=ON"
353 %if "%{_vendor}" == "suse" && 0%{?suse_version} < 1210
354 # from package gcc48-c++
359 %{?scl_enable} cmake $CMAKE_OPTS -DCMAKE_C_FLAGS:STRING="%{optflags} %{?march_flag}" -DCMAKE_CXX_FLAGS:STRING="%{optflags} %{?march_flag}" .
363 %if "%{_vendor}" == "redhat" && !(0%{?el5} || 0%{?rhel} == 5 || "%{?dist}" == ".el5" || 0%{?el6} || 0%{?rhel} == 6 || "%{?dist}" == ".el6")
365 for selinuxvariant in %{selinux_variants}
367 make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile
368 mv %{modulename}.pp %{modulename}.pp.${selinuxvariant}
369 make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile clean
376 DESTDIR="%{buildroot}"
378 # DEPRECATED, disable builds on Amazon
381 # install classicui config
382 install -D -m 0644 etc/icinga/icinga-classic.htpasswd %{buildroot}%{icingaclassicconfdir}/passwd
383 install -D -m 0644 etc/icinga/cgi.cfg %{buildroot}%{icingaclassicconfdir}/cgi.cfg
384 install -D -m 0644 etc/icinga/icinga-classic-apache.conf %{buildroot}%{apacheconfdir}/icinga.conf
386 # DEPRECATED, disable builds on Amazon
389 # remove features-enabled symlinks
390 rm -f %{buildroot}/%{_sysconfdir}/%{name}/features-enabled/*.conf
392 # enable suse rc links
393 %if "%{_vendor}" == "suse"
395 ln -sf /usr/sbin/service %{buildroot}%{_sbindir}/rc%{name}
397 ln -sf ../../%{_initrddir}/%{name} "%{buildroot}%{_sbindir}/rc%{name}"
399 mkdir -p "%{buildroot}%{_localstatedir}/adm/fillup-templates/"
400 mv "%{buildroot}%{_sysconfdir}/sysconfig/%{name}" "%{buildroot}%{_localstatedir}/adm/fillup-templates/sysconfig.%{name}"
403 %if "%{_vendor}" == "redhat" && !(0%{?el5} || 0%{?rhel} == 5 || "%{?dist}" == ".el5" || 0%{?el6} || 0%{?rhel} == 6 || "%{?dist}" == ".el6")
405 for selinuxvariant in %{selinux_variants}
407 install -d %{buildroot}%{_datadir}/selinux/${selinuxvariant}
408 install -p -m 644 %{modulename}.pp.${selinuxvariant} \
409 %{buildroot}%{_datadir}/selinux/${selinuxvariant}/%{modulename}.pp
413 # TODO: Fix build problems on Icinga, see https://github.com/Icinga/puppet-icinga_build/issues/11
414 #/usr/sbin/hardlink -cv %{buildroot}%{_datadir}/selinux
418 mkdir -p "%{buildroot}%{_datadir}/icinga2-studio"
419 install -p -m 644 icinga-studio/icinga.ico %{buildroot}%{_datadir}/icinga2-studio
421 mkdir -p "%{buildroot}%{_datadir}/applications"
422 echo "[Desktop Entry]
424 Comment=API viewer for Icinga 2
425 TryExec=icinga-studio
427 Icon=/usr/share/icinga2-studio/icinga.ico
431 Categories=GTK;Utility;
432 Keywords=Monitoring;" > %{buildroot}%{_datadir}/applications/icinga2-studio.desktop
435 %if "%{_vendor}" == "suse"
436 %if 0%{?suse_version} >= 1310
437 install -D -m 0644 tools/syntax/vim/syntax/%{name}.vim %{buildroot}%{_datadir}/vim/vim74/syntax/%{name}.vim
438 install -D -m 0644 tools/syntax/vim/ftdetect/%{name}.vim %{buildroot}%{_datadir}/vim/vim74/ftdetect/%{name}.vim
440 install -D -m 0644 tools/syntax/vim/syntax/%{name}.vim %{buildroot}%{_datadir}/vim/vim72/syntax/%{name}.vim
441 install -D -m 0644 tools/syntax/vim/ftdetect/%{name}.vim %{buildroot}%{_datadir}/vim/vim72/ftdetect/%{name}.vim
444 install -D -m 0644 tools/syntax/vim/syntax/%{name}.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax/%{name}.vim
445 install -D -m 0644 tools/syntax/vim/ftdetect/%{name}.vim %{buildroot}%{_datadir}/vim/vimfiles/ftdetect/%{name}.vim
448 install -D -m 0644 tools/syntax/nano/%{name}.nanorc %{buildroot}%{_datadir}/nano/%{name}.nanorc
451 [ "%{buildroot}" != "/" ] && [ -d "%{buildroot}" ] && rm -rf %{buildroot}
454 getent group %{icinga_group} >/dev/null || %{_sbindir}/groupadd -r %{icinga_group}
455 getent group %{icingacmd_group} >/dev/null || %{_sbindir}/groupadd -r %{icingacmd_group}
456 getent passwd %{icinga_user} >/dev/null || %{_sbindir}/useradd -c "icinga" -s /sbin/nologin -r -d %{_localstatedir}/spool/%{name} -G %{icingacmd_group} -g %{icinga_group} %{icinga_user}
458 %if "%{_vendor}" == "suse"
460 %service_add_pre %{name}.service
464 %if "%{_vendor}" == "suse"
466 %verify_permissions -e %{_rundir}/%{name}/cmd
472 %if "%{_vendor}" == "suse"
474 %if 0%{?suse_version} >= 1310
475 %set_permissions %{_rundir}/%{name}/cmd
482 %if "%{_vendor}" == "suse"
485 %service_add_post %{name}.service
487 %fillup_and_insserv %{name}
492 # initial installation, enable default features
493 for feature in checker notification mainlog; do
494 ln -sf ../features-available/${feature}.conf %{_sysconfdir}/%{name}/features-enabled/${feature}.conf
504 %systemd_post %{name}.service
506 /sbin/chkconfig --add %{name}
511 # initial installation, enable default features
512 for feature in checker notification mainlog; do
513 ln -sf ../features-available/${feature}.conf %{_sysconfdir}/%{name}/features-enabled/${feature}.conf
524 %if "%{_vendor}" == "suse"
525 %if 0%{?using_systemd}
526 %service_del_postun %{name}.service
528 %restart_on_update %{name}
536 %systemd_postun_with_restart %{name}.service
538 if [ "$1" -ge "1" ]; then
539 /sbin/service %{name} condrestart >/dev/null 2>&1 || :
546 if [ "$1" = "0" ]; then
547 # deinstallation of the package - remove enabled features
548 rm -rf %{_sysconfdir}/%{name}/features-enabled
555 %if "%{_vendor}" == "suse"
558 %service_del_preun %{name}.service
560 %stop_on_removal %{name}
569 %systemd_preun %{name}.service
571 if [ "$1" = "0" ]; then
572 /sbin/service %{name} stop > /dev/null 2>&1 || :
573 /sbin/chkconfig --del %{name} || :
585 # initial installation, enable ido-mysql feature
586 ln -sf ../features-available/ido-mysql.conf %{_sysconfdir}/%{name}/features-enabled/ido-mysql.conf
592 if [ "$1" = "0" ]; then
593 # deinstallation of the package - remove feature
594 rm -f %{_sysconfdir}/%{name}/features-enabled/ido-mysql.conf
602 # initial installation, enable ido-pgsql feature
603 ln -sf ../features-available/ido-pgsql.conf %{_sysconfdir}/%{name}/features-enabled/ido-pgsql.conf
609 if [ "$1" = "0" ]; then
610 # deinstallation of the package - remove feature
611 rm -f %{_sysconfdir}/%{name}/features-enabled/ido-pgsql.conf
616 # DEPRECATED, disable builds on Amazon
619 %post classicui-config
622 # initial installation, enable features
623 for feature in statusdata compatlog command; do
624 ln -sf ../features-available/${feature}.conf %{_sysconfdir}/%{name}/features-enabled/${feature}.conf
628 %logmsg "The icinga2-classicui-config package has been deprecated and will be removed in future releases."
633 %postun classicui-config
634 if [ "$1" = "0" ]; then
635 # deinstallation of the package - remove feature
636 for feature in statusdata compatlog command; do
637 rm -f %{_sysconfdir}/%{name}/features-enabled/${feature}.conf
643 # DEPRECATED, disable builds on Amazon
646 %if "%{_vendor}" == "redhat" && !(0%{?el5} || 0%{?rhel} == 5 || "%{?dist}" == ".el5" || 0%{?el6} || 0%{?rhel} == 6 || "%{?dist}" == ".el6")
648 for selinuxvariant in %{selinux_variants}
650 /usr/sbin/semodule -s ${selinuxvariant} -i \
651 %{_datadir}/selinux/${selinuxvariant}/%{modulename}.pp &> /dev/null || :
653 /sbin/fixfiles -R icinga2-bin restore &> /dev/null || :
654 /sbin/fixfiles -R icinga2-common restore &> /dev/null || :
655 /sbin/semanage port -a -t icinga2_port_t -p tcp 5665 &> /dev/null || :
658 if [ $1 -eq 0 ] ; then
659 /sbin/semanage port -d -t icinga2_port_t -p tcp 5665 &> /dev/null || :
660 for selinuxvariant in %{selinux_variants}
662 /usr/sbin/semodule -s ${selinuxvariant} -r %{modulename} &> /dev/null || :
664 /sbin/fixfiles -R icinga2-bin restore &> /dev/null || :
665 /sbin/fixfiles -R icinga2-common restore &> /dev/null || :
671 %defattr(-,root,root,-)
675 %defattr(-,root,root,-)
676 %doc COPYING COPYING.Exceptions README.md NEWS AUTHORS CHANGELOG.md
678 %dir %{_libdir}/%{name}/sbin
679 %{_libdir}/%{name}/sbin/%{name}
680 %{plugindir}/check_nscp_api
682 %exclude %{_datadir}/%{name}/include
683 %{_mandir}/man8/%{name}.8.gz
685 %attr(0750,%{icinga_user},%{icingacmd_group}) %{_localstatedir}/cache/%{name}
686 %attr(0750,%{icinga_user},%{icingacmd_group}) %dir %{_localstatedir}/log/%{name}
687 %attr(0750,%{icinga_user},%{icinga_group}) %dir %{_localstatedir}/log/%{name}/crash
688 %attr(0750,%{icinga_user},%{icingacmd_group}) %dir %{_localstatedir}/log/%{name}/compat
689 %attr(0750,%{icinga_user},%{icingacmd_group}) %dir %{_localstatedir}/log/%{name}/compat/archives
690 %attr(0750,%{icinga_user},%{icinga_group}) %{_localstatedir}/lib/%{name}
692 %attr(0750,%{icinga_user},%{icingacmd_group}) %ghost %{_rundir}/%{name}
693 %attr(2750,%{icinga_user},%{icingacmd_group}) %ghost %{_rundir}/%{name}/cmd
696 %defattr(-,root,root,-)
697 %doc COPYING COPYING.Exceptions README.md NEWS AUTHORS CHANGELOG.md
698 %exclude %{_libdir}/%{name}/libdb_ido_mysql*
699 %exclude %{_libdir}/%{name}/libdb_ido_pgsql*
700 %dir %{_libdir}/%{name}
701 %{_libdir}/%{name}/*.so*
704 %defattr(-,root,root,-)
705 %doc COPYING COPYING.Exceptions README.md NEWS AUTHORS CHANGELOG.md tools/syntax
706 %attr(0750,%{icinga_user},%{icingacmd_group}) %dir %{_localstatedir}/log/%{name}
707 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
708 %{_sysconfdir}/bash_completion.d/%{name}
710 %attr(644,root,root) %{_unitdir}/%{name}.service
712 %attr(755,root,root) %{_sysconfdir}/init.d/%{name}
714 %if "%{_vendor}" == "suse"
715 %{_sbindir}/rc%{name}
716 %{_localstatedir}/adm/fillup-templates/sysconfig.%{name}
718 %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
720 %attr(0750,root,%{icinga_group}) %dir %{_sysconfdir}/%{name}
721 %attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/conf.d
722 %attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/features-available
723 %exclude %{_sysconfdir}/%{name}/features-available/ido-*.conf
724 %attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/features-enabled
725 %attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/repository.d
726 %attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/scripts
727 %attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/repository.d
728 %attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/zones.d
729 %config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/%{name}.conf
730 %config(noreplace) %attr(0640,root,%{icinga_group}) %{_sysconfdir}/%{name}/init.conf
731 %config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/constants.conf
732 %config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/zones.conf
733 %config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/conf.d/*.conf
734 %config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/features-available/*.conf
735 %config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/repository.d/*
736 %config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/zones.d/*
737 %config(noreplace) %{_sysconfdir}/%{name}/scripts/*
738 %dir %{_libexecdir}/%{name}
739 %{_libexecdir}/%{name}/prepare-dirs
740 %{_libexecdir}/%{name}/safe-reload
741 %attr(0750,%{icinga_user},%{icinga_group}) %dir %{_localstatedir}/spool/%{name}
742 %attr(0770,%{icinga_user},%{icinga_group}) %dir %{_localstatedir}/spool/%{name}/perfdata
743 %attr(0750,%{icinga_user},%{icinga_group}) %dir %{_localstatedir}/spool/%{name}/tmp
744 %attr(0750,%{icinga_user},%{icinga_group}) %dir %{_datadir}/%{name}/include
745 %{_datadir}/%{name}/include
748 %defattr(-,root,root,-)
749 %{_datadir}/doc/%{name}
750 %docdir %{_datadir}/doc/%{name}
753 %defattr(-,root,root,-)
754 %doc COPYING COPYING.Exceptions README.md NEWS AUTHORS CHANGELOG.md
755 %config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/features-available/ido-mysql.conf
756 %{_libdir}/%{name}/libdb_ido_mysql*
757 %{_datadir}/icinga2-ido-mysql
760 %defattr(-,root,root,-)
761 %doc COPYING COPYING.Exceptions README.md NEWS AUTHORS CHANGELOG.md
762 %config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/features-available/ido-pgsql.conf
763 %{_libdir}/%{name}/libdb_ido_pgsql*
764 %{_datadir}/icinga2-ido-pgsql
766 # DEPRECATED, disable builds on Amazon
769 %files classicui-config
770 %defattr(-,root,root,-)
771 %attr(0751,%{icinga_user},%{icinga_group}) %dir %{icingaclassicconfdir}
772 %config(noreplace) %{icingaclassicconfdir}/cgi.cfg
773 %config(noreplace) %{apacheconfdir}/icinga.conf
774 %config(noreplace) %attr(0640,root,%{apachegroup}) %{icingaclassicconfdir}/passwd
776 # DEPRECATED, disable builds on Amazon
779 %if "%{_vendor}" == "redhat" && !(0%{?el5} || 0%{?rhel} == 5 || "%{?dist}" == ".el5" || 0%{?el6} || 0%{?rhel} == 6 || "%{?dist}" == ".el6")
781 %defattr(-,root,root,0755)
783 %{_datadir}/selinux/*/%{modulename}.pp
788 %defattr(-,root,root,-)
789 %{_bindir}/icinga-studio
790 %{_datadir}/icinga2-studio
791 %{_datadir}/applications/icinga2-studio.desktop
794 %files -n vim-icinga2
795 %defattr(-,root,root,-)
796 %if "%{_vendor}" == "suse"
797 %if 0%{?suse_version} >= 1310
798 %{_datadir}/vim/vim74/syntax/%{name}.vim
799 %{_datadir}/vim/vim74/ftdetect/%{name}.vim
801 %{_datadir}/vim/vim72/syntax/%{name}.vim
802 %{_datadir}/vim/vim72/ftdetect/%{name}.vim
805 %{_datadir}/vim/vimfiles/syntax/%{name}.vim
806 %{_datadir}/vim/vimfiles/ftdetect/%{name}.vim
809 %files -n nano-icinga2
810 %defattr(-,root,root,-)
811 %{_datadir}/nano/%{name}.nanorc
814 * Tue Jun 20 2017 Markus Frosch <markus.frosch@icinga.com> 2.7.0-1