diff --git a/_service b/_service
index d4d61d7..a5f15dc 100644
--- a/_service
+++ b/_service
@@ -11,7 +11,7 @@
2.1.2
-->
2.1.2+%cd.%h
- 1ad8bbddd
+ b387f8972
enable
diff --git a/_servicedata b/_servicedata
index ab275f8..1bcce19 100644
--- a/_servicedata
+++ b/_servicedata
@@ -5,4 +5,4 @@
https://github.com/ClusterLabs/pacemaker.git
- 771ee9c3cde07bbceea7ba818cfe24c4fb08ad79
\ No newline at end of file
+ 761f125623a4e46b827bc07013fdf930b08aa802
\ No newline at end of file
diff --git a/pacemaker-2.1.2+20220331.1ad8bbddd.tar.xz b/pacemaker-2.1.2+20220331.1ad8bbddd.tar.xz
deleted file mode 100644
index fe68247..0000000
--- a/pacemaker-2.1.2+20220331.1ad8bbddd.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:aa9653d32c5cdfce904f970804b300c37bcfc62773611d11bc2784075b767fd3
-size 3547312
diff --git a/pacemaker-2.1.2+20220526.b387f8972.tar.xz b/pacemaker-2.1.2+20220526.b387f8972.tar.xz
new file mode 100644
index 0000000..e0598b6
--- /dev/null
+++ b/pacemaker-2.1.2+20220526.b387f8972.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9a6933d37a40c1868bc60417420e48312006e64d13b6aa184fd923d446330e05
+size 3557352
diff --git a/pacemaker.changes b/pacemaker.changes
index 8fa8e06..83a45a8 100644
--- a/pacemaker.changes
+++ b/pacemaker.changes
@@ -1,3 +1,117 @@
+-------------------------------------------------------------------
+Thu May 26 19:24:22 UTC 2022 - Jan Engelhardt
+
+- Use the project upstream name for the -devel subpackage
+ (rename libpacemaker-devel to pacemaker-devel).
+- Drop libpacemaker3-cluster separation, since it double-ships
+ a file that is already in libpacemaker3
+- Rename libpacemaker3 to pacmekaer-libs following packages like
+ xrootd-libs et al so it does not get picked on by rpmlint
+ [boo#1191752].
+
+-------------------------------------------------------------------
+Thu May 26 18:56:57 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220526.b387f8972:
+- libcrmcommon: avoid memory leak if IPC server fails to run
+- nls: format of XML-escaped string
+
+-------------------------------------------------------------------
+Thu May 26 18:46:07 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220518.dff7c3a72 (Pacemaker-2.1.3-rc2):
+- schemas: Use fence-event-2.15.rng (rh#2086230)
+- scheduler: don't support versioned instance attributes in operations
+- schemas: allow Promoted/Unpromoted in crm_resource output
+
+-------------------------------------------------------------------
+Thu May 12 07:56:23 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220511.0bf080da3:
+- tools: Set options.command when "attrd_updater -Y" is used.
+
+-------------------------------------------------------------------
+Mon May 02 10:01:36 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220427.c01a90fd2:
+- tools: Hook up the verbosity flag in crm_attribute.
+- tools: Honor CIB_file when doing node name lookups in crm_attribute.
+- tools: Handle a remote node's name differing from its hostname.
+- libcrmcommon: Fix a bug in processing multiple IPC messages.
+- libcrmcommon: Add EAGAIN as a return code from crm_ipc_read.
+- libcrmcommon: Handle IPC ACKs from proxied connections too.
+- fenced: Correctly log the total fencing timeout.
+- scheduler: make multiple-active="stop_unexpected" actually work
+- libcib: Check for NULL before calling g_ascii_strdown.
+
+-------------------------------------------------------------------
+Mon May 02 08:44:22 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220421.a988afd4e (Pacemaker-2.1.3-rc1):
+- libpe_status: deprecate node_ping
+- fencer: avoid core dump at exit
+- fix Chinese garbled
+- fencer: don't use constant within translatable string literal
+- libcrmcommon: fix NLS issues with option meta-data
+
+-------------------------------------------------------------------
+Fri Apr 29 15:42:58 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220414.8cfa69660:
+- tools: set command for `crm_resource -q/--query-xml` before changing any options (bsc#1198409)
+- tools: prevent possible crm_resource segfaults if multiple commands are specified (bsc#1198409)
+- tools: set commands in crm_resource before changing any options (bsc#1198409)
+
+-------------------------------------------------------------------
+Fri Apr 29 15:30:44 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220412.826f287ac:
+- schemas: update some API schemas for node health change
+- tools: add node health to crm_mon output
+- libpe_status: tweak HTML output for node names
+- libcrmcommon: tweak HTML CSS
+- libpe_status: show node status components in separate HTML spans
+- libpe_status: remove stray space from HTML class name
+
+-------------------------------------------------------------------
+Fri Apr 29 13:42:20 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220412.bd19767c9:
+- libcib: Fix handling the return value of cib_internal_op.
+
+-------------------------------------------------------------------
+Fri Apr 29 10:43:11 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220408.6321f6534:
+- libcrmcommon: bump feature set for multiple-active=stop_unexpected
+- scheduler: implement multiple-active=stop_unexpected
+- scheduler: log a warning if invalid value is given for multiple-active
+
+-------------------------------------------------------------------
+Fri Apr 29 10:06:55 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220407.844c3972e:
+- scheduler: allow-unhealthy-nodes resource meta-attribute
+
+-------------------------------------------------------------------
+Wed Apr 20 12:44:15 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220407.56d93678c:
+- tools: Handle an error case in crm_attribute.
+- tools: Convert crm_ticket to using glib for command line.
+
+-------------------------------------------------------------------
+Wed Apr 06 11:19:17 UTC 2022 - Yan Gao
+
+- Update to version 2.1.2+20220405.1ec3db01e:
+- schemas: Add host= to crm_attribute schema.
+- libpacemaker: Don't output attribute settings for blank strings.
+- tools: Override the attribute text message in crm_attribute.
+- tools: Use the new attribute message in attrd_updater.
+- libpacemaker: Add host to the attribute message.
+- tools: Add formatted output boilerplate to attrd_updater.
+- fencer: drop useless logs
+
-------------------------------------------------------------------
Sun Apr 3 07:44:37 UTC 2022 - Stephan Kulow
@@ -28,7 +142,7 @@ Tue Mar 29 06:49:24 UTC 2022 - Yan Gao
- Update to version 2.1.2+20220328.24d87d0b2:
- tools: Do not allow certain operations on clone instances.
- tools: Fix one method of restarting a cloned group.
-- tools: Fix restarting clone instances in crm_resource.
+- tools: Fix restarting clone instances in crm_resource. (rh#1930578)
- tools: If crm_resource is given an invalid node, error.
- tools: Fix one way to restart a cloned primitive.
- tools: Fix restarting implicit bundled resources without a host.
@@ -1056,7 +1170,7 @@ Fri Mar 19 13:28:44 UTC 2021 - Yan Gao
Tue Mar 16 17:04:01 UTC 2021 - Yan Gao
- Update to version 2.0.5+20210114.ad074d869:
-- all: use high-resolution timestamps in detail log when available
+- all: use high-resolution timestamps in detail log when available (bsc#1197668)
- CIB: remove cibmon command
-------------------------------------------------------------------
diff --git a/pacemaker.rpmlintrc b/pacemaker.rpmlintrc
index 221df4d..574275c 100644
--- a/pacemaker.rpmlintrc
+++ b/pacemaker.rpmlintrc
@@ -2,4 +2,3 @@ addFilter("script-without-shebang /usr/share/pacemaker/.*\.rng")
addFilter("script-without-shebang /usr/share/pacemaker/.*\.dtd")
addFilter("script-without-shebang /usr/share/pacemaker/.*\.xsl")
addFilter("non-executable-script /usr/share/pacemaker/cts/")
-addFilter("shlib-policy-name-error")
diff --git a/pacemaker.spec b/pacemaker.spec
index 28fb156..f0a4102 100644
--- a/pacemaker.spec
+++ b/pacemaker.spec
@@ -47,8 +47,7 @@
## Add option to create binaries suitable for use with profiling tools
%bcond_with profiling
-## Add option to skip generating documentation
-## (the build tools aren't available everywhere)
+## Allow deprecated option to skip or enable documentation
%bcond_with doc
## Add option to default to start-up synchronization with SBD.
@@ -100,12 +99,12 @@
%endif
%define with_nagios 1
-%define enable_lib_cluster_pkg 0
+%define enable_cluster_libs_pkg 0
%define enable_fatal_warnings 0
%define with_regression_tests 0
Name: pacemaker
-Version: 2.1.2+20220331.1ad8bbddd
+Version: 2.1.2+20220526.b387f8972
Release: 0
Summary: Scalable High-Availability cluster resource manager
# AGPL-3.0 licensed extra/clustermon.sh is not present in the binary
@@ -163,7 +162,6 @@ BuildRequires: pkgconfig(systemd)
BuildRequires: pkgconfig(uuid)
Requires: %{name}-cli = %{version}-%{release}
Requires: corosync >= 2.0.0
-Requires: libpacemaker3 = %{version}-%{release}
Requires: psmisc
Requires: python3
Requires: resource-agents
@@ -177,9 +175,6 @@ Conflicts: libheartbeat2 < 3.0.0
Provides: pacemaker-ticket-support = 2.0
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%{?systemd_requires}
-%if %{enable_lib_cluster_pkg}
-Requires: libpacemaker3-cluster = %{version}-%{release}
-%endif
# Enables optional functionality
%if 0%{?suse_version} > 1100
BuildRequires: docbook-xsl-stylesheets
@@ -188,7 +183,7 @@ BuildRequires: docbook-style-xsl
%endif
%if %{with stonithd}
%if 0%{?suse_version}
-BuildRequires: libglue-devel
+BuildRequires: cluster-glue-devel
%else
BuildRequires: cluster-glue-libs-devel
%endif
@@ -218,7 +213,6 @@ resource health.
%package cli
Summary: Command line tools for controlling Pacemaker clusters
Group: Productivity/Clustering/HA
-Requires: libpacemaker3 = %{version}-%{release}
Requires: logrotate
Requires: perl-TimeDate
Requires: procps
@@ -236,9 +230,9 @@ The %{name}-cli package contains command line tools that can be used
to query and control the cluster from machines that may, or may not,
be part of the cluster.
-%package -n libpacemaker3
+%package libs
Summary: Core Pacemaker libraries
-Group: Productivity/Clustering/HA
+Group: System/Libraries
Requires(pre): shadow
# sbd 1.4.0+ supports the libpe_status API for pe_working_set_t
# sbd 1.4.2+ supports startup/shutdown handshake via pacemakerd-api
@@ -246,31 +240,31 @@ Requires(pre): shadow
# sbd 1.5.0+ handshake defaults to enabled with upstream sbd-release
# implicitly supports handshake defaults to enabled in this spec
Conflicts: sbd < 1.5.0
+Conflicts: libpacemaker3
+Obsoletes: libpacemaker3
-%description -n libpacemaker3
+%description libs
Pacemaker is an advanced, scalable High-Availability cluster resource
manager.
-The libpacemaker3 package contains shared libraries needed for cluster
+The pacemaker-libs package contains shared libraries needed for cluster
nodes and those just running the CLI tools.
-%package -n libpacemaker3-cluster
+%package cluster-libs
Summary: Cluster Libraries used by Pacemaker
-Group: Productivity/Clustering/HA
-Requires: libpacemaker3 = %{version}-%{release}
+Group: System/Libraries
-%description -n libpacemaker3-cluster
+%description cluster-libs
Pacemaker is an advanced, scalable High-Availability cluster resource
manager.
-The libpacemaker3-cluster package contains cluster-aware shared
+The pacemaker-cluster-libs package contains cluster-aware shared
libraries needed for nodes that will form part of the cluster nodes.
%package remote
Summary: Pacemaker remote executor daemon for non-cluster nodes
Group: Productivity/Clustering/HA
Requires: %{name}-cli = %{version}-%{release}
-Requires: libpacemaker3 = %{version}-%{release}
Requires: procps
Requires: resource-agents
%{?systemd_requires}
@@ -283,10 +277,10 @@ The %{name}-remote package contains the Pacemaker Remote daemon
which is capable of extending pacemaker functionality to remote
nodes not running the full corosync/cluster stack.
-%package -n libpacemaker-devel
+%package devel
Summary: Pacemaker development package
Group: Development/Libraries/C and C++
-Requires: libpacemaker3 = %{version}-%{release}
+Requires: %{name}-libs = %{version}-%{release}
Requires: libtool-ltdl-devel
Requires: pkgconfig
Requires: pkgconfig(bzip2)
@@ -296,8 +290,8 @@ Requires: pkgconfig(libqb)
Requires: pkgconfig(libxml-2.0)
Requires: pkgconfig(libxslt)
Requires: pkgconfig(uuid)
-%if %{enable_lib_cluster_pkg}
-Requires: libpacemaker3-cluster = %{version}-%{release}
+%if %{enable_cluster_libs_pkg}
+Requires: %{name}-cluster-libs = %{version}-%{release}
%endif
%if %{with_regression_tests}
# For the regression tests, we can run them only if all pacemaker
@@ -306,11 +300,11 @@ Requires: libpacemaker3-cluster = %{version}-%{release}
Requires: pacemaker
%endif
-%description -n libpacemaker-devel
+%description devel
Pacemaker is an advanced, scalable High-Availability cluster resource
manager.
-The libpacemaker-devel package contains headers and shared libraries
+The pacemaker-devel package contains headers and shared libraries
for developing tools for Pacemaker.
%package cts
@@ -339,17 +333,7 @@ Pacemaker is an advanced, scalable High-Availability cluster resource
manager.
%prep
-%setup -q -n %{name}-%{version}
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
-%patch8 -p1
-%patch9 -p1
-%patch10 -p1
+%autosetup -p1
%build
@@ -490,21 +474,21 @@ fi
%postun cli
%service_del_postun crm_mon.service
-%pre -n libpacemaker3
+%pre libs
getent group %{gname} >/dev/null || groupadd -r %{gname} -g %{hacluster_id}
getent passwd %{uname} >/dev/null || useradd -r -g %{gname} -u %{hacluster_id} -s /sbin/nologin -c "cluster user" %{uname}
exit 0
-%post -n libpacemaker3 -p /sbin/ldconfig
-%postun -n libpacemaker3 -p /sbin/ldconfig
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
-%if %{enable_lib_cluster_pkg}
-%post -n libpacemaker3-cluster -p /sbin/ldconfig
-%postun -n libpacemaker3-cluster -p /sbin/ldconfig
+%if %{enable_cluster_libs_pkg}
+%post cluster-libs -p /sbin/ldconfig
+%postun clsuter-libs -p /sbin/ldconfig
%endif
%if %{with_regression_tests}
-%post -n libpacemaker-devel
+%post devel
if [ ! -e /tmp/.pcmk_regression_tests_ran ]; then
touch /tmp/.pcmk_regression_tests_ran
# Needed so that the shell doesn't get stuck on escape
@@ -516,7 +500,6 @@ fi
%endif
%files
-%defattr(-,root,root)
%{_defaultdocdir}/%{name}/
%{_sbindir}/pacemakerd
@@ -555,7 +538,6 @@ fi
%{ocf_root}/resource.d/pacemaker/remote
%files cli
-%defattr(-,root,root)
%dir %attr (750, root, %{gname}) %{_sysconfdir}/pacemaker
%config(noreplace) %{_sysconfdir}/logrotate.d/pacemaker
%{_unitdir}/crm_mon.service
@@ -622,9 +604,7 @@ fi
%dir %attr (770, %{uname}, %{gname}) %{_var}/log/pacemaker
%dir %attr (770, %{uname}, %{gname}) %{_var}/log/pacemaker/bundles
-%files -n libpacemaker3 %{?with_nls:-f %{name}.lang}
-%defattr(-,root,root)
-
+%files libs %{?with_nls:-f %{name}.lang}
%{_libdir}/libcib.so.*
%{_libdir}/liblrmd.so.*
%{_libdir}/libcrmservice.so.*
@@ -637,16 +617,14 @@ fi
%doc COPYING ChangeLog
%{_libdir}/libcrmcluster.so.*
-%if %{enable_lib_cluster_pkg}
-%files -n libpacemaker3-cluster
-%defattr(-,root,root)
+%if %{enable_cluster_libs_pkg}
+%files cluster-libs
%{_libdir}/libcrmcluster.so.*
#%license licenses/LGPLv2.1
%doc COPYING ChangeLog
%endif
%files remote
-%defattr(-,root,root)
%{_unitdir}/pacemaker_remote.service
%{_sbindir}/rcpacemaker_remote
@@ -658,13 +636,11 @@ fi
%if %{with doc}
%files doc
-%defattr(-,root,root)
%doc %{pcmk_docdir}
#%license licenses/CC-BY-SA-4.0
%endif
%files cts
-%defattr(-,root,root)
%{python3_sitelib}/cts
%{_datadir}/pacemaker/tests
@@ -674,8 +650,7 @@ fi
#%license licenses/GPLv2
%doc COPYING ChangeLog
-%files -n libpacemaker-devel
-%defattr(-,root,root)
+%files devel
%{_includedir}/pacemaker
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc