File resource-agents.spec of Package resource-agents.11371
#
# spec file for package resource-agents
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: resource-agents
Version: 4.1.1+git0.5a1edf2b
Release: 0
Summary: HA Reusable Cluster Resource Scripts
License: GPL-2.0 and LGPL-2.1+ and GPL-3.0+
Group: Productivity/Clustering/HA
Url: http://linux-ha.org/
Source: resource-agents-%{version}.tar.xz
Source1: resource-agents.conf
Source2: monitoring-plugins-metadata.tar.bz2
# PATCH-FIX-OPENSUSE: activate VG with partial PV by default
Patch1: 0001-LVM-Default-partial_activation-to-true-in-SLE-HAE.patch
# PATCH-FIX-OPENSUSE: fix path to sm-notify
Patch2: 0002-nfsserver-fix-path-to-sm-notify.patch
# PATCH-FIX-OPENSUSE: ldirectord: don't create subsys lock
Patch3: 0003-ldirectord-don-t-create-subsys-lock.patch
# PATCH-FIX-OPENSUSE: Revert moving binaries to /usr/libexec
Patch4: 0004-Revert-Low-build-Move-binaries-in-usr-lib-heartbeat-.patch
# PATCH-FIX-OPENSUSE: Revert ocf_log: use same log format at pacemaker
Patch6: 0006-Revert-ocf_log-use-same-log-format-as-pacemaker.patch
# PATCH-FIX-UPSTREAM: SAPInstance: implemeted reload method
Patch7: 0007-SAPInstance-implemeted-reload-method.patch
# PATCH-FIX-UPSTREAM: SAPInstance: Improved indents
Patch8: 0008-SAPInstance-Improved-indents.patch
# PATCH-FIX-UPSTREAM: Medium: SAPInstance: Add monitored services for ENSA2
Patch9: 0009-Medium-SAPInstance-Add-monitored-services-for-ENSA2-.patch
# PATCH-FIX-UPSTREAM: SAPInstance: Improved SAP instance profile detection
Patch10: 0010-SAPInstance-Improved-SAP-instance-profile-detection.patch
# PATCH-FIX-UPSTREAM: CTDB: fix incorrect db corruption reports (bsc#1101668)
Patch11: 0011-CTDB-fix-incorrect-db-corruption-reports-bsc-1101668.patch
# PATCH-FIX-UPSTREAM: CTDB: fix OCF_RESKEY_ctdb_recovery_lock validation (bsc#1097656)
Patch12: 0012-CTDB-fix-OCF_RESKEY_ctdb_recovery_lock-validation-bs.patch
# PATCH-FIX-UPSTREAM: LVM: fix missing dash
Patch13: 0013-LVM-fix-missing-dash.patch
# PATCH-FIX-UPSTREAM: pgsql: Avoid the change of /dev/null to postgres owner/group
Patch14: 0014-pgsql-Avoid-the-change-of-dev-null-to-postgres-owner.patch
# PATCH-FIX-UPSTREAM: CTDB: fix --logging/--logfile version string comparison
Patch15: 0015-CTDB-fix-logging-logfile-version-string-comparison.patch
# PATCH-FIX-UPSTREAM: Add Python library
Patch16: 0016-Add-Python-library.patch
# PATCH-FIX-UPSTREAM: Python: add logging.basicConfig() to support background
Patch17: 0017-Python-add-logging.basicConfig-to-support-background.patch
# PATCH-FIX-UPSTREAM: configure: add Python path detection
Patch18: 0018-configure-add-Python-path-detection.patch
# PATCH-FIX-UPSTREAM: CI: skip Python agents in shellcheck
Patch19: 0019-CI-skip-Python-agents-in-shellcheck.patch
# PATCH-PR-UPSTREAM: Dev: ocf.py: Flesh out python library for resource agents
Patch20: 0020-1229.patch
# PATCH-PR-UPSTREAM: Dev: ocf.py: Improved exception handling
Patch21: 0021-1233.patch
# PATCH-PR-UPSTREAM: Fix a couple of bugs in ocf.py
Patch22: 0022-1245.patch
# PATCH-PR-UPSTREAM: dev: ocf.py: depth is not a time parameter and shouldn't a suffix
Patch23: 0023-1246.patch
# PATCH-PR-UPSTREAM: Dev: ocf.py: Add distro() function
Patch24: 0024-1251.patch
# PATCH-PR-UPSTREAM: 1248: azure-events: Updated agent to use ocf.py, Python 2/3 compatibility (Start)
Patch25: 0025-Initial-version-of-the-AzEvents-RA.patch
Patch26: 0026-AzEvents-Use-configure-to-replace-shebang-line.patch
Patch27: 0027-Implemented-review-feedback-from-krig.patch
Patch28: 0028-dev-AzEvents-Use-pacemaker-commands-to-set-standby.patch
Patch29: 0029-dev-AzEvents-Start-using-ocf.py-1161.patch
Patch30: 0030-dev-azure-events-Add-custom-user-agent.patch
Patch31: 0031-azure-events-adjust-the-execution-permissions-on-con.patch
# PATCH-PR-UPSTREAM: 1248: azure-events: Updated agent to use ocf.py, Python 2/3 compatibility (Finish)
Patch32: 0032-configure-add-Python-library-detection.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: docbook-xsl-stylesheets
BuildRequires: docbook_4
BuildRequires: libglue-devel
BuildRequires: libxslt
BuildRequires: pkgconfig
BuildRequires: systemd-rpm-macros
BuildRequires: pkgconfig(glib-2.0)
Obsoletes: heartbeat-resources
Provides: %{name}-devel = %{version}
Provides: heartbeat-resources
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
A set of scripts to interface with several services to operate in a
High Availability environment for both Pacemaker and rgmanager
service managers.
%package -n ldirectord
Summary: A Monitoring Daemon for Maintaining High Availability Resources
License: GPL-2.0 and LGPL-2.1+
Group: Productivity/Clustering/HA
Requires: %{name}
Requires: ipvsadm
Requires: logrotate
Requires: perl-IO-Socket-INET6
Requires: perl-MailTools
Requires: perl-Net-SSLeay
Requires: perl-Socket6
Requires: perl-libwww-perl
Obsoletes: heartbeat-ldirectord
Provides: heartbeat-ldirectord
%{?systemd_requires}
%description -n ldirectord
ldirectord is a stand-alone daemon for monitoring the services on real
servers. Currently, HTTP, HTTPS, and FTP services are supported.
ldirectord works with the heartbeat code (http://www.linux-ha.org/).
See `ldirectord -h` and linux-ha/doc/ldirectord for more information.
%package -n monitoring-plugins-metadata
Summary: Metadata for Monitoring plugins
License: LGPL-2.1+ and GPL-2.0+
Group: Productivity/Clustering/HA
Requires: monitoring-plugins-fping
Requires: monitoring-plugins-http
Requires: monitoring-plugins-ldap
Requires: monitoring-plugins-mysql
Requires: monitoring-plugins-pgsql
Requires: monitoring-plugins-tcp
Requires: resource-agents
Provides: nagios-plugins-metadata
BuildArch: noarch
%description -n monitoring-plugins-metadata
XML files containing metadata which facilitates using nagios
plugins as resource agents. These files were produced from help
pages of individual nagios plugins.
%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%patch14 -p1
%patch15 -p1
%patch16 -p1
%patch17 -p1
%patch18 -p1
%patch19 -p1
%patch20 -p1
%patch21 -p1
%patch22 -p1
%patch23 -p1
%patch24 -p1
%patch25 -p1
%patch26 -p1
%patch27 -p1
%patch28 -p1
%patch29 -p1
%patch30 -p1
%patch31 -p1
%patch32 -p1
%build
autoreconf -fvi
#because quilt push changed the permissions of sg_persist.
chmod 775 heartbeat/sg_persist
%configure \
--docdir=%{_defaultdocdir}/%{name} \
--with-ras-set=linux-ha \
--enable-fatal-warnings=no \
--enable-libnet=no \
--with-systemdsystemunitdir=%{_unitdir} \ \
--with-pkg-name=%{name} \
--with-rsctmpdir=%{_rundir}/%{name}
make %{?_smp_mflags}
%install
%make_install
mkdir -p %{buildroot}%{_sysconfdir}/ha.d/resource.d
ln -s service %{buildroot}/%{_sbindir}/rcldirectord
# Dont package static libs
find %{buildroot} -type f -name "*.la" -delete -print
# Unset execute permissions from things that shouln't have it
find %{buildroot} "(" -name "ocf-*" -o -name "*.dtd" ")" -type f -exec chmod a-x "{}" "+"
chmod 0755 %{buildroot}%{_sbindir}/ocf-tester
chmod 0755 %{buildroot}%{_sbindir}/ocft
mkdir -p %{buildroot}%{_prefix}/lib/tmpfiles.d
install -m 644 %{SOURCE1} %{buildroot}%{_prefix}/lib/tmpfiles.d
(
cd %{buildroot}/%{_libdir}/heartbeat
for f in ocf-returncodes ocf-shellfuncs
do
ln -s %{_libexecdir}/ocf/lib/heartbeat/$f
done
)
# install nagios plugins XML metadata
tar -xjf %{SOURCE2}
mkdir -p %{buildroot}%{_datadir}/nagios/plugins-metadata
for file in $(find plugins-metadata -type f); do
install -m 644 $file %{buildroot}%{_datadir}/nagios/plugins-metadata
done
%post
systemd-tmpfiles --create resource-agents.conf || :
%preun -n ldirectord
%service_del_preun ldirectord.service
%postun -n ldirectord
%service_del_postun ldirectord.service
%post -n ldirectord
%service_add_post ldirectord.service
%pre -n ldirectord
%service_add_pre ldirectord.service
%files
%defattr(-,root,root)
%dir %{_prefix}/lib/ocf
%dir %{_prefix}/lib/ocf/resource.d
%dir %{_prefix}/lib/ocf/lib
%dir %{_prefix}/lib/tmpfiles.d
%{_libexecdir}/tmpfiles.d/resource-agents.conf
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/*.rng
%dir %{_datadir}/%{name}/ocft
%dir %{_datadir}/%{name}/ocft/configs
%config(noreplace) %{_datadir}/%{name}/ocft/configs/*
%{_datadir}/%{name}/ocft/caselib
%{_datadir}/%{name}/ocft/README
%{_datadir}/%{name}/ocft/README.zh_CN
%{_datadir}/%{name}/ocft/helpers.sh
%{_datadir}/%{name}/ocft/runocft
%{_datadir}/%{name}/ocft/runocft.prereq
%{_libexecdir}/ocf/resource.d/heartbeat
%{_libexecdir}/ocf/lib/heartbeat
%{_sbindir}/ocf-tester
%{_sbindir}/ocft
%{_sbindir}/sfex_init
%{_sbindir}/sfex_stat
%{_includedir}/heartbeat
%{_unitdir}/resource-agents-deps.target
%ghost %dir %attr (1755, root, root) %{_rundir}/resource-agents
%doc AUTHORS
%license COPYING
%license COPYING.LGPL
%license COPYING.GPLv3
%doc %{_datadir}/%{name}/ra-api-1.dtd
%{_mandir}/man7/*.7*
%{_mandir}/man8/ocf-tester.8*
%{_mandir}/man8/sfex_init.8*
%doc doc/README.webapps
# For compatability with pre-existing agents
%dir %{_sysconfdir}/ha.d
%{_sysconfdir}/ha.d/shellfuncs
%dir %{_libdir}/heartbeat
%{_libdir}/heartbeat/ocf-shellfuncs
%{_libdir}/heartbeat/ocf-returncodes
%{_libdir}/heartbeat/send_arp
%{_libdir}/heartbeat/send_ua
%{_libdir}/heartbeat/sfex_daemon
%{_libdir}/heartbeat/findif
%{_libdir}/heartbeat/tickle_tcp
%files -n ldirectord
%defattr(-,root,root)
%doc ldirectord/ldirectord.cf
%{_mandir}/man8/ldirectord.8*
%dir %{_sysconfdir}/ha.d/resource.d
%{_sbindir}/ldirectord
%{_sbindir}/rcldirectord
%{_unitdir}/ldirectord.service
%exclude %{_sysconfdir}/init.d/ldirectord
%{_sysconfdir}/ha.d/resource.d/ldirectord
%config(noreplace) %{_sysconfdir}/logrotate.d/ldirectord
%files -n monitoring-plugins-metadata
%defattr(-,root,root)
%dir %{_datadir}/nagios
%dir %{_datadir}/nagios/plugins-metadata
%attr(0644,root,root) %{_datadir}/nagios/plugins-metadata/*
%changelog