You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
560 lines
16 KiB
560 lines
16 KiB
%define revision 1 |
|
%if ! %{defined _rundir} |
|
%define _rundir %{_localstatedir}/run |
|
%endif |
|
%if ! %{defined _fillupdir} |
|
%define _fillupdir %{_localstatedir}/adm/fillup-templates |
|
%endif |
|
|
|
%define _libexecdir %{_prefix}/lib/ |
|
%define plugindir %{_libdir}/nagios/plugins |
|
|
|
%define apachename httpd |
|
%define apacheconfdir %{_sysconfdir}/httpd/conf.d |
|
%define apacheuser apache |
|
%define apachegroup apache |
|
%define use_systemd 1 |
|
%define use_selinux 1 |
|
%define configure_systemd_limits 1 |
|
|
|
%define icinga_user icinga |
|
%define icinga_group icinga |
|
%define icingacmd_group icingacmd |
|
|
|
%bcond_without unity_build |
|
|
|
%bcond_with systemd_and_init |
|
%bcond_without compat |
|
%bcond_without livestatus |
|
%bcond_without notification |
|
%bcond_without perfdata |
|
%bcond_without tests |
|
%bcond_without mysql |
|
%bcond_without pgsql |
|
|
|
%define logmsg logger -t %{name}/rpm |
|
|
|
%define boost_min_version 1.66 |
|
|
|
Summary: Network monitoring application |
|
License: GPLv2+ |
|
Group: System/Monitoring |
|
Name: icinga2 |
|
Version: 2.14.2 |
|
Release: %{revision}%{?dist} |
|
Url: https://www.icinga.com/ |
|
Source: https://github.com/Icinga/%{name}/archive/v%{version}%{?src_version_suffix}.tar.gz |
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build |
|
Requires: %{name}-bin = %{version}-%{release} |
|
Requires: %{name}-common = %{version}-%{release} |
|
|
|
Conflicts: %{name}-common < %{version}-%{release} |
|
|
|
%description |
|
Meta package for Icinga 2 Core, DB IDO and Web. |
|
|
|
%package bin |
|
Summary: Icinga 2 binaries and libraries |
|
Group: System/Monitoring |
|
|
|
Requires: %{name}-bin = %{version}-%{release} |
|
|
|
BuildRequires: libedit-devel |
|
BuildRequires: ncurses-devel |
|
BuildRequires: gcc-c++ |
|
BuildRequires: libstdc++-devel |
|
BuildRequires: openssl-devel |
|
BuildRequires: bison |
|
BuildRequires: cmake |
|
BuildRequires: flex >= 2.5.35 |
|
BuildRequires: make |
|
|
|
# default boost devel package |
|
%define boost_devel_pkg boost-devel |
|
%define boost_library boost169 |
|
%define boost_version 1.69 |
|
%define boost_devel_pkg boost169-devel |
|
|
|
%if "%{?boost_devel_pkg}" != "" |
|
BuildRequires: %{boost_devel_pkg} >= %{boost_min_version} |
|
%endif # boost_devel_pkg |
|
|
|
%if 0%{?use_systemd} |
|
BuildRequires: systemd-devel |
|
Requires: systemd |
|
%endif |
|
|
|
Obsoletes: %{name}-libs <= 2.10.0 |
|
Conflicts: %{name}-libs <= 2.10.0 |
|
|
|
%description bin |
|
Icinga 2 is a general-purpose network monitoring application. |
|
This subpackage provides the binaries for Icinga 2 Core. |
|
|
|
%package common |
|
Summary: Common Icinga 2 configuration |
|
Group: System/Monitoring |
|
Requires(pre): shadow-utils |
|
Requires(post): shadow-utils |
|
BuildRequires: logrotate |
|
%description common |
|
This subpackage provides common directories, and the UID and GUID definitions |
|
among Icinga 2 related packages. |
|
|
|
|
|
%package doc |
|
Summary: Documentation for Icinga 2 |
|
Group: Documentation/Other |
|
%description doc |
|
This subpackage provides documentation for Icinga 2. |
|
|
|
|
|
%if %{with mysql} |
|
%package ido-mysql |
|
Summary: IDO MySQL database backend for Icinga 2 |
|
Group: System/Monitoring |
|
BuildRequires: mysql-devel |
|
Requires: %{name}-bin = %{version}-%{release} |
|
%description ido-mysql |
|
Icinga 2 IDO mysql database backend. Compatible with Icinga 1.x |
|
IDOUtils schema >= 1.12 |
|
%endif |
|
|
|
|
|
%if %{with pgsql} |
|
%package ido-pgsql |
|
Summary: IDO PostgreSQL database backend for Icinga 2 |
|
Group: System/Monitoring |
|
BuildRequires: postgresql-devel |
|
Requires: %{name}-bin = %{version}-%{release} |
|
|
|
%description ido-pgsql |
|
Icinga 2 IDO PostgreSQL database backend. Compatible with Icinga 1.x |
|
IDOUtils schema >= 1.12 |
|
%endif |
|
|
|
%if 0%{?use_selinux} |
|
%global selinux_variants mls targeted |
|
%global selinux_modulename %{name} |
|
|
|
%package selinux |
|
Summary: SELinux policy module supporting icinga2 |
|
Group: System/Base |
|
BuildRequires: checkpolicy |
|
BuildRequires: hardlink |
|
BuildRequires: selinux-policy-devel |
|
Requires: %{name}-bin = %{version}-%{release} |
|
%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 |
|
Requires(post): policycoreutils-python-utils |
|
Requires(postun): policycoreutils-python-utils |
|
%else |
|
Requires(post): policycoreutils-python |
|
Requires(postun): policycoreutils-python |
|
%endif |
|
|
|
|
|
%description selinux |
|
SELinux policy module supporting icinga2. |
|
%endif |
|
|
|
%package -n vim-icinga2 |
|
Summary: Vim syntax highlighting for icinga2 |
|
Group: Productivity/Text/Editors |
|
Requires: vim-filesystem |
|
%description -n vim-icinga2 |
|
Provides Vim syntax highlighting for icinga2. |
|
|
|
|
|
%package -n nano-icinga2 |
|
Summary: Nano syntax highlighting for icinga2 |
|
Group: Productivity/Text/Editors |
|
Requires: nano |
|
|
|
%description -n nano-icinga2 |
|
Provides Nano syntax highlighting for icinga2. |
|
|
|
%prep |
|
%setup -q -n %{name}-%{version}%{?src_version_suffix} |
|
|
|
sed 's/return\ 256\ \*\ 1024\;/return 512 * 4096\;/g' -i lib/base/io-engine.hpp |
|
|
|
%build |
|
source /opt/rh/devtoolset-10/enable |
|
%global optflags %(echo %{optflags} | sed 's/-mdirect-move/ /') |
|
|
|
# set basedir to allow cache to hit between different builds |
|
# this will make all paths below BUILD/icinga2-x.x.x relative for cache |
|
export CCACHE_BASEDIR="${CCACHE_BASEDIR:-$(pwd)}" |
|
|
|
CMAKE_OPTS="-DCMAKE_INSTALL_PREFIX=/usr \ |
|
-DCMAKE_INSTALL_SYSCONFDIR=/etc \ |
|
-DCMAKE_INSTALL_LOCALSTATEDIR=/var \ |
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
|
-DCMAKE_VERBOSE_MAKEFILE=ON \ |
|
-DBoost_NO_BOOST_CMAKE=ON \ |
|
-DICINGA2_PLUGINDIR=%{plugindir} \ |
|
-DICINGA2_RUNDIR=%{_rundir} \ |
|
-DICINGA2_SYSCONFIGFILE=/etc/sysconfig/icinga2 \ |
|
-DICINGA2_USER=%{icinga_user} \ |
|
-DICINGA2_GROUP=%{icinga_group} \ |
|
-DICINGA2_COMMAND_GROUP=%{icingacmd_group}" |
|
%if 0%{?fedora} |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_STUDIO=true" |
|
%endif |
|
|
|
%if %{with unity_build} |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_UNITY_BUILD=ON" |
|
%else |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_UNITY_BUILD=OFF" |
|
%endif |
|
|
|
# Disable LTO build, see https://github.com/Icinga/icinga2/issues/7149 |
|
# lto1: internal compiler error: in prune_unused_types_prune, at dwarf2out.c |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_LTO_BUILD=OFF" |
|
|
|
%if %{with systemd_and_init} |
|
CMAKE_OPTS="$CMAKE_OPTS -DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=ON" |
|
%else |
|
CMAKE_OPTS="$CMAKE_OPTS -DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=OFF" |
|
%endif |
|
%if %{with compat} |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_COMPAT=ON" |
|
%else |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_COMPAT=OFF" |
|
%endif |
|
%if %{with livestatus} |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_LIVESTATUS=ON" |
|
%else |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_LIVESTATUS=OFF" |
|
%endif |
|
%if %{with notification} |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_NOTIFICATION=ON" |
|
%else |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_NOTIFICATION=OFF" |
|
%endif |
|
%if %{with perfdata} |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_PERFDATA=ON" |
|
%else |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_PERFDATA=OFF" |
|
%endif |
|
%if %{with tests} |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_TESTS=ON" |
|
%else |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_TESTS=OFF" |
|
%endif |
|
%if %{with mysql} |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_MYSQL=ON" |
|
%else |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_MYSQL=OFF" |
|
%endif |
|
%if %{with pgsql} |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_PGSQL=ON" |
|
%else |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_WITH_PGSQL=OFF" |
|
%endif |
|
|
|
%if "%{?boost_rpath}" != "" |
|
CMAKE_OPTS="$CMAKE_OPTS -DCMAKE_INSTALL_RPATH=%{boost_rpath}" |
|
%endif # boost_rpath |
|
|
|
%if "%{?boost_library}" != "" |
|
# Boost_NO_BOOST_CMAKE=ON - disable search for cmake |
|
# Boost_NO_SYSTEM_PATHS=ON - only search in specified locations |
|
CMAKE_OPTS="$CMAKE_OPTS |
|
-DBoost_NO_BOOST_CMAKE=TRUE \ |
|
-DBoost_NO_SYSTEM_PATHS=TRUE \ |
|
-DBOOST_LIBRARYDIR=%{_libdir}/%{boost_library} \ |
|
-DBOOST_INCLUDEDIR=/usr/include/%{boost_library} \ |
|
-DBoost_ADDITIONAL_VERSIONS='%{boost_version};%{boost_version}.0'" |
|
%endif # boost_library |
|
|
|
%if 0%{?use_systemd} |
|
CMAKE_OPTS="$CMAKE_OPTS -DUSE_SYSTEMD=ON" |
|
%endif |
|
|
|
%if "%{?_buildhost}" != "" |
|
CMAKE_OPTS="$CMAKE_OPTS -DICINGA2_BUILD_HOST_NAME:STRING=%_buildhost" |
|
%endif |
|
|
|
cmake3 $CMAKE_OPTS -DCMAKE_C_FLAGS:STRING="%{optflags} %{?march_flag}" -DCMAKE_CXX_FLAGS:STRING="%{optflags} %{?march_flag}" . |
|
|
|
make %{?_smp_mflags} |
|
|
|
%if 0%{?use_selinux} |
|
cd tools/selinux |
|
for selinuxvariant in %{selinux_variants} |
|
do |
|
make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile |
|
mv %{selinux_modulename}.pp %{selinux_modulename}.pp.${selinuxvariant} |
|
make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile clean |
|
done |
|
cd - |
|
%endif |
|
|
|
%install |
|
make install DESTDIR="%{buildroot}" |
|
|
|
# install custom limits.conf for systemd |
|
%if 0%{?configure_systemd_limits} |
|
# for > 2.8 or > 2.7.2 |
|
install -D -m 0644 etc/initsystem/icinga2.service.limits.conf %{buildroot}/etc/systemd/system/%{name}.service.d/limits.conf |
|
%endif |
|
|
|
# remove features-enabled symlinks |
|
rm -f %{buildroot}/%{_sysconfdir}/%{name}/features-enabled/*.conf |
|
|
|
%if 0%{?use_selinux} |
|
cd tools/selinux |
|
for selinuxvariant in %{selinux_variants} |
|
do |
|
install -d %{buildroot}%{_datadir}/selinux/${selinuxvariant} |
|
install -p -m 644 %{selinux_modulename}.pp.${selinuxvariant} \ |
|
%{buildroot}%{_datadir}/selinux/${selinuxvariant}/%{selinux_modulename}.pp |
|
done |
|
cd - |
|
|
|
# TODO: Fix build problems on Icinga, see https://github.com/Icinga/puppet-icinga_build/issues/11 |
|
#/usr/sbin/hardlink -cv %%{buildroot}%%{_datadir}/selinux |
|
%endif |
|
|
|
install -D -m 0644 tools/syntax/vim/syntax/%{name}.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax/%{name}.vim |
|
install -D -m 0644 tools/syntax/vim/ftdetect/%{name}.vim %{buildroot}%{_datadir}/vim/vimfiles/ftdetect/%{name}.vim |
|
|
|
install -D -m 0644 tools/syntax/nano/%{name}.nanorc %{buildroot}%{_datadir}/nano/%{name}.nanorc |
|
|
|
%check |
|
export CTEST_OUTPUT_ON_FAILURE=1 |
|
make test |
|
|
|
|
|
%post |
|
%if 0%{?use_systemd} |
|
%systemd_post %{name}.service |
|
%else |
|
/sbin/chkconfig --add %{name} |
|
%endif |
|
|
|
if [ ${1:-0} -eq 1 ] |
|
then |
|
# initial installation, enable default features |
|
for feature in checker notification mainlog; do |
|
ln -sf ../features-available/${feature}.conf %{_sysconfdir}/%{name}/features-enabled/${feature}.conf |
|
done |
|
fi |
|
|
|
exit 0 |
|
|
|
|
|
%preun |
|
%if 0%{?use_systemd} |
|
%systemd_preun %{name}.service |
|
%else |
|
if [ "$1" = "0" ]; then |
|
/sbin/service %{name} stop > /dev/null 2>&1 || : |
|
/sbin/chkconfig --del %{name} || : |
|
fi |
|
%endif |
|
|
|
exit 0 |
|
|
|
|
|
%postun |
|
%if 0%{?use_systemd} |
|
%systemd_postun_with_restart %{name}.service |
|
%else |
|
if [ "$1" -ge "1" ]; then |
|
/sbin/service %{name} condrestart >/dev/null 2>&1 || : |
|
fi |
|
%endif |
|
|
|
if [ "$1" = "0" ]; then |
|
# deinstallation of the package - remove enabled features |
|
rm -rf %{_sysconfdir}/%{name}/features-enabled |
|
fi |
|
|
|
exit 0 |
|
|
|
%pre common |
|
getent group %{icinga_group} >/dev/null || %{_sbindir}/groupadd -r %{icinga_group} |
|
getent group %{icingacmd_group} >/dev/null || %{_sbindir}/groupadd -r %{icingacmd_group} |
|
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} |
|
|
|
|
|
%post ido-mysql |
|
if [ ${1:-0} -eq 1 ] && [ -e %{_sysconfdir}/%{name}/features-enabled/ido-mysql.conf ] |
|
then |
|
# initial installation, enable ido-mysql feature |
|
ln -sf ../features-available/ido-mysql.conf %{_sysconfdir}/%{name}/features-enabled/ido-mysql.conf |
|
fi |
|
|
|
exit 0 |
|
|
|
%postun ido-mysql |
|
if [ "$1" = "0" ]; then |
|
# deinstallation of the package - remove feature |
|
rm -f %{_sysconfdir}/%{name}/features-enabled/ido-mysql.conf |
|
fi |
|
|
|
exit 0 |
|
|
|
%post ido-pgsql |
|
if [ ${1:-0} -eq 1 ] && [ -e %{_sysconfdir}/%{name}/features-enabled/ido-pgsql.conf ] |
|
then |
|
# initial installation, enable ido-pgsql feature |
|
ln -sf ../features-available/ido-pgsql.conf %{_sysconfdir}/%{name}/features-enabled/ido-pgsql.conf |
|
fi |
|
|
|
exit 0 |
|
|
|
%postun ido-pgsql |
|
if [ "$1" = "0" ]; then |
|
# deinstallation of the package - remove feature |
|
rm -f %{_sysconfdir}/%{name}/features-enabled/ido-pgsql.conf |
|
fi |
|
|
|
exit 0 |
|
|
|
%if 0%{?use_selinux} |
|
%post selinux |
|
for selinuxvariant in %{selinux_variants} |
|
do |
|
/usr/sbin/semodule -s ${selinuxvariant} -i \ |
|
%{_datadir}/selinux/${selinuxvariant}/%{selinux_modulename}.pp &> /dev/null || : |
|
done |
|
/sbin/fixfiles -R icinga2 restore &> /dev/null || : |
|
/sbin/fixfiles -R icinga2-bin restore &> /dev/null || : |
|
/sbin/fixfiles -R icinga2-common restore &> /dev/null || : |
|
/sbin/semanage port -a -t icinga2_port_t -p tcp 5665 &> /dev/null || : |
|
|
|
%postun selinux |
|
if [ $1 -eq 0 ] ; then |
|
/sbin/semanage port -d -t icinga2_port_t -p tcp 5665 &> /dev/null || : |
|
for selinuxvariant in %{selinux_variants} |
|
do |
|
/usr/sbin/semodule -s ${selinuxvariant} -r %{selinux_modulename} &> /dev/null || : |
|
done |
|
/sbin/fixfiles -R icinga2 restore &> /dev/null || : |
|
/sbin/fixfiles -R icinga2-bin restore &> /dev/null || : |
|
/sbin/fixfiles -R icinga2-common restore &> /dev/null || : |
|
fi |
|
%endif |
|
|
|
|
|
%files |
|
%defattr(-,root,root,-) |
|
%doc COPYING |
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} |
|
|
|
%if 0%{?use_systemd} |
|
%attr(644,root,root) %{_unitdir}/%{name}.service |
|
%if 0%{?configure_systemd_limits} |
|
%dir /etc/systemd/system/%{name}.service.d |
|
%attr(644,root,root) %config(noreplace) /etc/systemd/system/%{name}.service.d/limits.conf |
|
%endif |
|
%else |
|
%attr(755,root,root) %config(noreplace) %{_sysconfdir}/init.d/%{name} |
|
%endif |
|
%config(noreplace) %{_sysconfdir}/sysconfig/%{name} |
|
|
|
%{_sbindir}/%{name} |
|
|
|
%dir %{_libexecdir}/%{name} |
|
%{_libexecdir}/%{name}/prepare-dirs |
|
%{_libexecdir}/%{name}/safe-reload |
|
|
|
%attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name} |
|
%attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/conf.d |
|
%attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/features-available |
|
%exclude %{_sysconfdir}/%{name}/features-available/ido-*.conf |
|
%attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/features-enabled |
|
%attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/scripts |
|
%attr(0750,%{icinga_user},%{icinga_group}) %dir %{_sysconfdir}/%{name}/zones.d |
|
%config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/%{name}.conf |
|
%config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/constants.conf |
|
%config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/zones.conf |
|
%config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/conf.d/*.conf |
|
%config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/features-available/*.conf |
|
%config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/zones.d/* |
|
%config(noreplace) %{_sysconfdir}/%{name}/scripts/* |
|
|
|
%attr(0750,%{icinga_user},%{icingacmd_group}) %{_localstatedir}/cache/%{name} |
|
%attr(0750,%{icinga_user},%{icingacmd_group}) %dir %{_localstatedir}/log/%{name} |
|
%attr(0750,%{icinga_user},%{icinga_group}) %dir %{_localstatedir}/log/%{name}/crash |
|
%attr(0750,%{icinga_user},%{icingacmd_group}) %dir %{_localstatedir}/log/%{name}/compat |
|
%attr(0750,%{icinga_user},%{icingacmd_group}) %dir %{_localstatedir}/log/%{name}/compat/archives |
|
%attr(0750,%{icinga_user},%{icinga_group}) %{_localstatedir}/lib/%{name} |
|
%attr(0750,%{icinga_user},%{icingacmd_group}) %ghost %dir %{_rundir}/%{name} |
|
%attr(2750,%{icinga_user},%{icingacmd_group}) %ghost %{_rundir}/%{name}/cmd |
|
%attr(0750,%{icinga_user},%{icinga_group}) %dir %{_localstatedir}/spool/%{name} |
|
%attr(0770,%{icinga_user},%{icinga_group}) %dir %{_localstatedir}/spool/%{name}/perfdata |
|
%attr(0750,%{icinga_user},%{icinga_group}) %dir %{_localstatedir}/spool/%{name}/tmp |
|
|
|
|
|
%files bin |
|
%defattr(-,root,root,-) |
|
%doc COPYING README.md NEWS AUTHORS CHANGELOG.md |
|
%dir %{_libdir}/%{name} |
|
%dir %{_libdir}/%{name}/sbin |
|
%{_libdir}/%{name}/sbin/%{name} |
|
%{plugindir}/check_nscp_api |
|
%{_datadir}/%{name} |
|
%exclude %{_datadir}/%{name}/include |
|
%{_mandir}/man8/%{name}.8.gz |
|
|
|
|
|
%files common |
|
%defattr(-,root,root,-) |
|
%doc COPYING README.md NEWS AUTHORS CHANGELOG.md tools/syntax |
|
%{_sysconfdir}/bash_completion.d/%{name} |
|
%attr(0750,%{icinga_user},%{icinga_group}) %dir %{_datadir}/%{name}/include |
|
%{_datadir}/%{name}/include/* |
|
|
|
|
|
%files doc |
|
%defattr(-,root,root,-) |
|
%{_datadir}/doc/%{name} |
|
%docdir %{_datadir}/doc/%{name} |
|
|
|
|
|
%if %{with mysql} |
|
%files ido-mysql |
|
%defattr(-,root,root,-) |
|
%doc COPYING README.md NEWS AUTHORS CHANGELOG.md |
|
%config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/features-available/ido-mysql.conf |
|
%{_libdir}/%{name}/libmysql_shim* |
|
%{_datadir}/icinga2-ido-mysql |
|
%endif |
|
|
|
|
|
%if %{with pgsql} |
|
%files ido-pgsql |
|
%defattr(-,root,root,-) |
|
%doc COPYING README.md NEWS AUTHORS CHANGELOG.md |
|
%config(noreplace) %attr(0640,%{icinga_user},%{icinga_group}) %{_sysconfdir}/%{name}/features-available/ido-pgsql.conf |
|
%{_libdir}/%{name}/libpgsql_shim* |
|
%{_datadir}/icinga2-ido-pgsql |
|
%endif |
|
|
|
|
|
%if 0%{?use_selinux} |
|
%files selinux |
|
%defattr(-,root,root,0755) |
|
%doc tools/selinux/* |
|
%{_datadir}/selinux/*/%{selinux_modulename}.pp |
|
%endif |
|
|
|
|
|
%files -n vim-icinga2 |
|
%defattr(-,root,root,-) |
|
%{_datadir}/vim/vimfiles/syntax/%{name}.vim |
|
%{_datadir}/vim/vimfiles/ftdetect/%{name}.vim |
|
|
|
|
|
%files -n nano-icinga2 |
|
%defattr(-,root,root,-) |
|
%{_datadir}/nano/%{name}.nanorc |
|
|
|
|
|
%changelog
|
|
|