diff --git a/pacemaker-d0ef74d64.tar.gz b/pacemaker-0f7f88312.tar.gz similarity index 45% rename from pacemaker-d0ef74d64.tar.gz rename to pacemaker-0f7f88312.tar.gz index 4b8d52a8df03e06dc145cb6f39f4f28bae4d580f..3fed18409e0948ff0c8faa0a329629fd86062e96 100644 Binary files a/pacemaker-d0ef74d64.tar.gz and b/pacemaker-0f7f88312.tar.gz differ diff --git a/pacemaker.spec b/pacemaker.spec index 95768582fc5894535c14af3236c999e7ef523c9c..788c3dd6ba9117c884f77b4681dd2f2c89c5dd28 100644 --- a/pacemaker.spec +++ b/pacemaker.spec @@ -17,10 +17,10 @@ ## can be incremented to build packages reliably considered "newer" ## than previously built packages with the same pcmkversion) %global pcmkversion 2.1.7 -%global specversion 1 +%global specversion 2 ## Upstream commit (full commit ID, abbreviated commit ID, or tag) to build -%global commit d0ef74d6431339f2f5782ab9061fa31734f4869c +%global commit 0f7f88312f7a1ccedee60bf768aba79ee13d41e0 ## Since git v2.11, the extent of abbreviation is autoscaled by default ## (used to be constant of 7), so we need to convey it for non-tags, too. @@ -96,7 +96,6 @@ %global pkgname_procps procps-ng %global pkgname_glue_libs cluster-glue-libs %global pkgname_pcmk_libs %{name}-libs -%global hacluster_id 189 ## Distro-specific configuration choices @@ -149,6 +148,7 @@ Url: https://www.clusterlabs.org/ # You can use "spectool -s 0 pacemaker.spec" (rpmdevtools) to show final URL. Source0: https://codeload.github.com/%{github_owner}/%{name}/tar.gz/%{archive_github_url} Source1: https://codeload.github.com/%{github_owner}/%{nagios_name}/tar.gz/%{nagios_archive_github_url} +Source2: pacemaker.sysusers Requires: resource-agents Requires: %{pkgname_pcmk_libs} = %{version}-%{release} @@ -181,7 +181,7 @@ BuildRequires: sed # Required for core functionality BuildRequires: pkgconfig(glib-2.0) >= 2.42 -BuildRequires: libxml2-devel +BuildRequires: libxml2-devel >= 2.6.0 BuildRequires: libxslt-devel BuildRequires: libuuid-devel BuildRequires: %{pkgname_bzip2_devel} @@ -333,7 +333,7 @@ Requires: libqb-devel Requires: %{?pkgname_libtool_devel_arch} %endif Requires: libuuid-devel -Requires: libxml2-devel +Requires: libxml2-devel >= 2.6.0 Requires: libxslt-devel %description -n %{pkgname_pcmk_libs}-devel @@ -488,6 +488,7 @@ find %{buildroot} -name '*.la' -type f -print0 | xargs -0 rm -f rm -f %{buildroot}/%{_sbindir}/fence_legacy rm -f %{buildroot}/%{_mandir}/man8/fence_legacy.* +install -p -D -m 0644 %{SOURCE2} %{buildroot}%{_sysusersdir}/pacemaker.conf %post %systemd_post pacemaker.service @@ -550,10 +551,7 @@ fi %systemd_postun_with_restart crm_mon.service %pre -n %{pkgname_pcmk_libs} -# @TODO Use sysusers.d: -# https://fedoraproject.org/wiki/Changes/Adopting_sysusers.d_format -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} +%sysusers_create_compat %{SOURCE2} exit 0 %ldconfig_scriptlets -n %{pkgname_pcmk_libs} @@ -574,7 +572,6 @@ exit 0 %exclude %{_sbindir}/pacemaker_remoted %{_libexecdir}/pacemaker/* -%{_sbindir}/crm_master %{_sbindir}/fence_watchdog %doc %{_mandir}/man7/pacemaker-controld.* @@ -582,7 +579,6 @@ exit 0 %doc %{_mandir}/man7/pacemaker-fenced.* %doc %{_mandir}/man7/ocf_pacemaker_controld.* %doc %{_mandir}/man7/ocf_pacemaker_remote.* -%doc %{_mandir}/man8/crm_master.* %doc %{_mandir}/man8/fence_watchdog.* %doc %{_mandir}/man8/pacemakerd.* @@ -613,6 +609,7 @@ exit 0 %{_sbindir}/crm_diff %{_sbindir}/crm_error %{_sbindir}/crm_failcount +%{_sbindir}/crm_master %{_sbindir}/crm_mon %{_sbindir}/crm_node %{_sbindir}/crm_resource @@ -648,7 +645,6 @@ exit 0 %exclude %{_mandir}/man7/ocf_pacemaker_o2cb.* %exclude %{_mandir}/man7/ocf_pacemaker_remote.* %doc %{_mandir}/man8/crm*.8.gz -%exclude %{_mandir}/man8/crm_master.* %doc %{_mandir}/man8/attrd_updater.* %doc %{_mandir}/man8/cibadmin.* %if %{with cibsecrets} @@ -671,6 +667,7 @@ exit 0 %dir %attr (770, %{uname}, %{gname}) %{_var}/log/pacemaker/bundles %files -n %{pkgname_pcmk_libs} %{?with_nls:-f %{name}.lang} +%{_sysusersdir}/pacemaker.conf %{_libdir}/libcib.so.* %{_libdir}/liblrmd.so.* %{_libdir}/libcrmservice.so.* @@ -759,6 +756,9 @@ exit 0 %license %{nagios_name}-%{nagios_hash}/COPYING %changelog +* Fri Mar 15 2024 zouzhimin - 2.1.7-2 +- update to Pacemaker 2.1.7 - Final + * Wed Feb 28 2024 bixiaoyan - 2.1.7-1 - Update to version 2.1.7 diff --git a/pacemaker.sysusers b/pacemaker.sysusers new file mode 100644 index 0000000000000000000000000000000000000000..daadb965e2a1c199435259e108efe68b3a6d8320 --- /dev/null +++ b/pacemaker.sysusers @@ -0,0 +1,3 @@ +#Type Name ID GECOS Home directory Shell +g haclient 189 +u hacluster 189:haclient "cluster user" /var/lib/pacemaker /sbin/nologin