[packages/pacemaker] - updated to 1.1.22 (new sonames) - updated libs,update patches - removed obsolete man patch

qboosh qboosh at pld-linux.org
Fri May 22 21:51:39 CEST 2020


commit 3745c552ba41cdd2d7cdc7f62b56482cfff9e119
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri May 22 21:52:08 2020 +0200

    - updated to 1.1.22 (new sonames)
    - updated libs,update patches
    - removed obsolete man patch

 pacemaker-libs.patch   | 46 ++++++++++++++---------------
 pacemaker-man.patch    | 11 -------
 pacemaker-update.patch | 28 ------------------
 pacemaker.spec         | 80 ++++++++++++++++++++++++++++++++++----------------
 4 files changed, 77 insertions(+), 88 deletions(-)
---
diff --git a/pacemaker.spec b/pacemaker.spec
index 0971ffe..5fcdb06 100644
--- a/pacemaker.spec
+++ b/pacemaker.spec
@@ -1,10 +1,10 @@
-# TODO: publican docs (BR: publican, inkscape)
 #
 # Conditional build:
 %bcond_without	corosync	# Corosync stack support
 %bcond_without	heartbeat	# Heartbeat stack support
 %bcond_without	servicelog	# ServiceLog support [IBM PPC specific]
 %bcond_without	ipmi		# IPMI ServiceLog support [IBM PPC specific]
+%bcond_without	doc		# documentation
 #
 %ifnarch ppc ppc64
 %undefine	with_servicelog
@@ -15,20 +15,19 @@
 Summary:	The scalable High-Availability cluster resource manager
 Summary(pl.UTF-8):	Skalowalny zarządca zasobów klastrów o wysokiej dostępności
 Name:		pacemaker
-Version:	1.1.19
-Release:	3
+Version:	1.1.22
+Release:	1
 License:	GPL v2+, LGPL v2.1+
 Group:		Applications/System
 #Source0Download: https://github.com/ClusterLabs/pacemaker/releases
 Source0:	https://github.com/ClusterLabs/pacemaker/archive/Pacemaker-%{version}.tar.gz
-# Source0-md5:	335dab2fd6b3a284a6bd2bbeef60c960
+# Source0-md5:	ae655914911680a34faf6b0b5033fc6f
 Source1:	%{name}.tmpfiles
 Source2:	%{name}.init
 Source3:	%{name}.service
 Patch0:		%{name}-automake.patch
 Patch1:		%{name}-manpage_xslt.patch
 Patch2:		%{name}-update.patch
-Patch3:		%{name}-man.patch
 Patch4:		%{name}-libs.patch
 Patch5:		%{name}-heartbeat-libexecdir.patch
 URL:		http://clusterlabs.org/wiki/Main_Page
@@ -68,6 +67,10 @@ BuildRequires:	rpm-pythonprov
 BuildRequires:	rpmbuild(macros) >= 1.644
 BuildRequires:	systemd-units
 BuildRequires:	swig
+%if %{with doc}
+BuildRequires:	inkscape
+BuildRequires:	publican
+%endif
 Requires:	%{name}-libs = %{version}-%{release}
 Requires:	cluster-glue
 Requires:	resource-agents
@@ -136,6 +139,24 @@ Static Pacemaker libraries.
 %description static -l pl.UTF-8
 Statyczne biblioteki Pacemakera.
 
+%package remote
+Summary:	Remote services manager for Pacemaker
+Summary(pl.UTF-8):	Zarządca usług zdalnych dla Pacemakera
+Group:		Applications/System
+Requires:	systemd-units >= 38
+Requires:	%{name} = %{version}-%{release}
+
+%description remote
+This package allows running Pacemaker-managed services on 'virtual'
+nodes without actual cluster stack. This is useful to manage services
+in virtual machines or containers running on a Pacemaker cluster.
+
+%description remote -l pl.UTF-8
+Ten pakiet pozwala na uruchamianie usług zarządzanych przez Pacemakera
+na węzłach "wirtualnych" bez zainstalowanego całego stosu klastrowego.
+Jest to przydatne przy zarządzaniu usługami na maszynach wirtualncych
+lub w kontenerach uruchomionych na klastrze opartym o Pacemaker.
+
 %package heartbeat
 Summary:	Pacemaker for Heartbeat cluster
 Summary(pl.UTF-8):	Pacemaker dla klastra Heartbeat
@@ -165,30 +186,22 @@ This package allows using Pacemaker on a Corosync cluster.
 %description corosync -l pl.UTF-8
 Ten pakiet pozwala na używanie Pacemakera na klastrze Corosync.
 
-%package remote
-Summary:	Remote services manager for Pacemaker
-Summary(pl.UTF-8):	Zarządca usług zdalnych dla Pacemakera
-Group:		Applications/System
-Requires:	systemd-units >= 38
-Requires:	%{name} = %{version}-%{release}
+%package doc
+Summary:	Pacemaker documentation
+Summary(pl.UTF-8):	Dokumentacja do Pacemakera
+Group:		Documentation
 
-%description remote
-This package allows running Pacemaker-managed services on 'virtual'
-nodes without actual cluster stack. This is useful to manage services
-in virtual machines or containers running on a Pacemaker cluster.
+%description doc
+Pacemaker documentation.
 
-%description remote -l pl.UTF-8
-Ten pakiet pozwala na uruchamianie usług zarządzanych przez Pacemakera
-na węzłach "wirtualnych" bez zainstalowanego całego stosu klastrowego.
-Jest to przydatne przy zarządzaniu usługami na maszynach wirtualncych
-lub w kontenerach uruchomionych na klastrze opartym o Pacemaker.
+%description doc -l pl.UTF-8
+Dokumentacja do Pacemakera.
 
 %prep
 %setup -qn pacemaker-Pacemaker-%{version}
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
 %patch4 -p1
 %patch5 -p1
 
@@ -225,9 +238,11 @@ install -d $RPM_BUILD_ROOT{/var/run/crm,/var/log}
 
 touch $RPM_BUILD_ROOT/var/log/pacemaker.log
 
-%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/pacemaker
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/pacemaker/tests
+# package as %doc
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/pacemaker/{COPYING,README.markdown,acls.*,crm_fencing.*,licenses}
 
-install -D %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
+install -D %{SOURCE1} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
 %if %{with corosync}
 install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
 install -D %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
@@ -344,6 +359,9 @@ fi
 %{_mandir}/man8/iso8601.8*
 %{_mandir}/man8/stonith_admin.8*
 %if %{with servicelog}
+%if %{with ipmi}
+%{_mandir}/man8/ipmiservicelogd.8*
+%endif
 %{_mandir}/man8/notifyServicelogEvent.8*
 %endif
 
@@ -370,7 +388,7 @@ fi
 %dir %attr(750,hacluster,haclient) /var/lib/%{name}/cib
 %dir %attr(750,hacluster,haclient) /var/lib/%{name}/pengine
 %dir %attr(750,hacluster,haclient) %{_var}/run/crm
-/usr/lib/tmpfiles.d/%{name}.conf
+%{systemdtmpfilesdir}/%{name}.conf
 
 %files libs
 %defattr(644,root,root,755)
@@ -387,9 +405,9 @@ fi
 %attr(755,root,root) %{_libdir}/libpe_rules.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libpe_rules.so.2
 %attr(755,root,root) %{_libdir}/libpe_status.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpe_status.so.10
+%attr(755,root,root) %ghost %{_libdir}/libpe_status.so.16
 %attr(755,root,root) %{_libdir}/libpengine.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpengine.so.10
+%attr(755,root,root) %ghost %{_libdir}/libpengine.so.16
 %attr(755,root,root) %{_libdir}/libstonithd.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libstonithd.so.2
 %attr(755,root,root) %{_libdir}/libtransitioner.so.*.*.*
@@ -461,3 +479,13 @@ fi
 %{systemdunitdir}/%{name}.service
 %{_mandir}/man8/pacemakerd.8*
 %endif
+
+%if %{with doc}
+%files doc
+%defattr(644,root,root,755)
+%dir %{_docdir}/pacemaker
+%{_docdir}/pacemaker/Clusters_from_Scratch
+%{_docdir}/pacemaker/Pacemaker_Development
+%{_docdir}/pacemaker/Pacemaker_Explained
+%{_docdir}/pacemaker/Pacemaker_Remote
+%endif
diff --git a/pacemaker-libs.patch b/pacemaker-libs.patch
index 76554a1..78f08e3 100644
--- a/pacemaker-libs.patch
+++ b/pacemaker-libs.patch
@@ -1,6 +1,6 @@
---- pacemaker-Pacemaker-1.1.15/configure.ac.orig	2016-10-16 18:23:45.477084475 +0200
-+++ pacemaker-Pacemaker-1.1.15/configure.ac	2016-10-16 18:28:32.400414530 +0200
-@@ -655,17 +655,21 @@
+--- pacemaker-Pacemaker-1.1.22/configure.ac.orig	2020-05-01 18:26:26.206360554 +0200
++++ pacemaker-Pacemaker-1.1.22/configure.ac	2020-05-01 18:32:45.394306317 +0200
+@@ -807,17 +807,21 @@
  dnl ===============================================
  dnl Libraries
  dnl ===============================================
@@ -29,7 +29,7 @@
  
  AC_CHECK_HEADERS(uuid/uuid.h)
  
-@@ -813,8 +817,10 @@
+@@ -941,8 +945,10 @@
  else
     XML2HEAD="`$XML2CONFIG --cflags`"
     AC_MSG_RESULT($XML2HEAD)
@@ -42,7 +42,7 @@
  fi
  
  CPPFLAGS="$CPPFLAGS $XML2HEAD"
-@@ -882,7 +888,8 @@
+@@ -988,7 +994,8 @@
  dnl   bzip2
  dnl ========================================================================
  AC_CHECK_HEADERS(bzlib.h)
@@ -52,15 +52,15 @@
  
  if test x$ac_cv_lib_bz2_BZ2_bzBuffToBuffCompress != xyes ; then
     AC_MSG_ERROR(BZ2 libraries not found)
-@@ -1052,7 +1059,6 @@
+@@ -1158,7 +1165,6 @@
  
- PKG_CHECK_MODULES(libqb, libqb >= 0.13, HAVE_libqb=1)
+ PKG_CHECK_MODULES(libqb, libqb >= 0.13)
  CPPFLAGS="$libqb_CFLAGS $CPPFLAGS"
 -LIBS="$libqb_LIBS $LIBS"
  AC_CHECK_HEADERS(qb/qbipc_common.h)
  AC_CHECK_LIB(qb, qb_ipcs_connection_auth_set)
  
-@@ -1086,8 +1092,10 @@
+@@ -1193,8 +1199,10 @@
  if test $HAVE_GLUE = 1; then
     dnl On Debian, AC_CHECK_LIBS fail if a library has any unresolved symbols
     dnl So check for all the dependencies (so they're added to LIBS) before checking for -lplumb
@@ -73,7 +73,7 @@
  fi
  
  dnl ===============================================
-@@ -1599,7 +1607,7 @@
+@@ -1776,7 +1784,7 @@
      AC_MSG_RESULT($SUPPORT_ACL)
  
      SUPPORT_ACL=1
@@ -82,7 +82,7 @@
      if test $ac_cv_lib_qb_qb_ipcs_connection_auth_set != yes; then
          SUPPORT_ACL=0
      fi
-@@ -1665,8 +1673,11 @@
+@@ -1842,9 +1850,12 @@
  	GNUTLSLIBS="`$LIBGNUTLS_CONFIG --libs`";
  	AC_MSG_RESULT($GNUTLSLIBS)
  fi
@@ -91,6 +91,7 @@
 +oldLIBS="$LIBS"
 +LIBS="$LIBS $GNUTLSLIBS"
  AC_CHECK_FUNCS(gnutls_priority_set_direct)
+  AC_CHECK_FUNCS([gnutls_sec_param_to_pk_bits]) dnl since 2.12.0 (2011-03-24)
 +LIBS="$oldLIBS"
  
  AC_SUBST(GNUTLSHEAD)
@@ -136,25 +137,24 @@
  
  clean-generic:
  	rm -f *.log *.debug *.xml *~
---- pacemaker-Pacemaker-1.1.19/lib/pengine/Makefile.am.orig	2018-09-02 14:49:08.336794196 +0200
-+++ pacemaker-Pacemaker-1.1.19/lib/pengine/Makefile.am	2018-09-02 15:23:34.093437276 +0200
+--- pacemaker-Pacemaker-1.1.22/lib/pengine/Makefile.am.orig	2020-05-01 18:33:26.394084202 +0200
++++ pacemaker-Pacemaker-1.1.22/lib/pengine/Makefile.am	2020-05-01 18:38:21.532485300 +0200
 @@ -36,7 +36,7 @@
  libpe_status_la_CFLAGS	= $(CFLAGS_HARDENED_LIB)
  libpe_status_la_LDFLAGS	+= $(LDFLAGS_HARDENED_LIB)
  
 -libpe_status_la_LIBADD	= @CURSESLIBS@ $(top_builddir)/lib/common/libcrmcommon.la
 +libpe_status_la_LIBADD	= @CURSESLIBS@ $(top_builddir)/lib/common/libcrmcommon.la $(LIBXML2)
- libpe_status_la_SOURCES	= status.c unpack.c utils.c complex.c native.c container.c \
- 			group.c clone.c rules.c common.c failcounts.c remote.c
- 
---- pacemaker-Pacemaker-1.1.19/lib/fencing/Makefile.am.orig	2018-09-02 14:49:08.340127529 +0200
-+++ pacemaker-Pacemaker-1.1.19/lib/fencing/Makefile.am	2018-09-02 15:24:03.616770271 +0200
-@@ -14,7 +14,7 @@
- libstonithd_la_CFLAGS	= $(CFLAGS_HARDENED_LIB)
- libstonithd_la_LDFLAGS	+= $(LDFLAGS_HARDENED_LIB)
- 
--libstonithd_la_LIBADD	= $(top_builddir)/lib/common/libcrmcommon.la
-+libstonithd_la_LIBADD	= $(top_builddir)/lib/common/libcrmcommon.la $(LIBPILS)
+ # Use += rather than backlashed continuation lines for parsing by bumplibs.sh
+ libpe_status_la_SOURCES        =
+ libpe_status_la_SOURCES        += container.c
+--- pacemaker-Pacemaker-1.1.22/lib/fencing/Makefile.am.orig	2020-05-01 18:33:26.394084202 +0200
++++ pacemaker-Pacemaker-1.1.22/lib/fencing/Makefile.am	2020-05-01 18:37:57.309283195 +0200
+@@ -16,6 +16,7 @@
+ 
+ libstonithd_la_LIBADD	= $(top_builddir)/lib/common/libcrmcommon.la
+ libstonithd_la_LIBADD   += $(top_builddir)/lib/services/libcrmservice.la
++libstonithd_la_LIBADD   += $(LIBPILS)
  
  libstonithd_la_SOURCES	= st_client.c st_rhcs.c
  if BUILD_LHA_SUPPORT
diff --git a/pacemaker-man.patch b/pacemaker-man.patch
deleted file mode 100644
index de090a1..0000000
--- a/pacemaker-man.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- pacemaker-Pacemaker-1.1.13/Makefile.common.orig	2015-06-24 03:09:28.000000000 +0200
-+++ pacemaker-Pacemaker-1.1.13/Makefile.common	2015-12-19 09:37:15.966689989 +0100
-@@ -33,7 +33,7 @@
- 			  -I$(top_builddir)/libltdl -I$(top_srcdir)/libltdl
- 
- if BUILD_HELP
--man8_MANS		= $(sbin_PROGRAMS:%=%.8) $(sbin_SCRIPTS:%=%.8)
-+man8_MANS		= $(filter-out ipmiservicelogd.8, $(sbin_PROGRAMS:%=%.8) $(sbin_SCRIPTS:%=%.8))
- endif
- 
- %.8:	% $(MAN8DEPS)
diff --git a/pacemaker-update.patch b/pacemaker-update.patch
index e0c4a8b..9c62ff6 100644
--- a/pacemaker-update.patch
+++ b/pacemaker-update.patch
@@ -1,13 +1,5 @@
 --- pacemaker-Pacemaker-1.1.10/tools/notifyServicelogEvent.c.orig	2013-07-26 02:02:31.000000000 +0200
 +++ pacemaker-Pacemaker-1.1.10/tools/notifyServicelogEvent.c	2013-09-07 22:08:44.162036132 +0200
-@@ -27,6 +27,7 @@
- #include <syslog.h>
- #include <unistd.h>
- #include <config.h>
-+#include <crm/attrd.h>
- #include <crm/common/xml.h>
- #include <crm/common/util.h>
- #include <crm_internal.h>
 @@ -31,13 +31,13 @@
  #include <crm/common/util.h>
  #include <crm_internal.h>
@@ -39,15 +31,6 @@
  
      crm_debug("Severity = %d, Disposition = %d", event->severity, event->disposition);
  
-@@ -91,7 +91,7 @@
-     struct sl_event *event = NULL;
-     uint64_t event_id = 0;
- 
--    crm_log_init_quiet("notifyServicelogEvent", LOG_INFO, FALSE, TRUE, argc, argv);
-+    crm_log_init("notifyServicelogEvent", LOG_INFO, FALSE, TRUE, argc, argv, TRUE);
-     crm_set_options(NULL, "event_id ", long_options,
-                     "Gets called upon events written to servicelog database");
- 
 @@ -153,7 +153,7 @@
      }
  
@@ -57,14 +40,3 @@
          const char *health_component = "#health-ipmi";
          const char *health_status = NULL;
  
---- pacemaker-Pacemaker-1.1.10/tools/ipmiservicelogd.c.orig	2013-07-26 02:02:31.000000000 +0200
-+++ pacemaker-Pacemaker-1.1.10/tools/ipmiservicelogd.c	2013-09-07 22:09:35.002033998 +0200
-@@ -565,7 +565,7 @@
- 
-     crm_make_daemon("ipmiservicelogd", TRUE, "/var/run/ipmiservicelogd.pid0");
- 
--    crm_log_init("ipmiservicelogd", LOG_INFO, FALSE, TRUE, argc, argv);
-+    crm_log_init("ipmiservicelogd", LOG_INFO, FALSE, TRUE, argc, argv, FALSE);
- 
- #ifdef COMPLEX
-     rv = ipmi_args_setup_con(args, os_hnd, NULL, &con);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pacemaker.git/commitdiff/3745c552ba41cdd2d7cdc7f62b56482cfff9e119



More information about the pld-cvs-commit mailing list