Hello community, here is the log from the commit of package pacemaker-mgmt for openSUSE:Factory checked in at 2012-06-15 19:35:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pacemaker-mgmt (Old) and /work/SRC/openSUSE:Factory/.pacemaker-mgmt.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pacemaker-mgmt", Maintainer is "[email protected]" Changes: -------- --- /work/SRC/openSUSE:Factory/pacemaker-mgmt/pacemaker-mgmt.changes 2012-05-23 09:07:27.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.pacemaker-mgmt.new/pacemaker-mgmt.changes 2012-06-15 19:35:38.000000000 +0200 @@ -1,0 +2,19 @@ +Fri Jun 1 07:53:46 UTC 2012 - [email protected] + +- Update to version 2.1.1 +- High: Core: Fix compilation against gnutls-3.0.19 +- Medium: Core: Support of setting key exchange methods with + gnutls_priority_set_direct() which is recommended by newer + versions of GNUTLS +- Low: Build: Properly determine variables of gnutls +- Low: Build: Properly handle "PKG_FEATURES" +- Low: Build: Determine "CRM_DAEMON_DIR" via pkg-config first +- Low: Build: Remove useless "HA_LIBDIR" variable +- Low: Build: Remove useless "/var/lib/heartbeat/mgmt" directory +- Medium: Build: Requires python-devel and swig on building only if + "--enable-mgmt-client" +- Medium: Build: Add configure option "--disable-mgmt-client" +- Medium: mgmtd: Resolve an implicit declaration (cl#5022) +- Upstream version cs: 2d6a31215fd6a7790fdd80b78e2930480d596f51 + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pacemaker-mgmt.spec ++++++ --- /var/tmp/diff_new_pack.TEDhN8/_old 2012-06-15 19:35:41.000000000 +0200 +++ /var/tmp/diff_new_pack.TEDhN8/_new 2012-06-15 19:35:41.000000000 +0200 @@ -37,9 +37,9 @@ Summary: Management Tools for Pacemaker based HA solution License: GPL-2.0+ Group: Productivity/Clustering/HA -Version: 2.1.0 +Version: 2.1.1 Release: 0 -Url: http://hg.clusterlabs.org/pacemaker/pygui +Url: https://github.com/ClusterLabs/pacemaker-mgmt Source: pacemaker-mgmt.tar.bz2 Source1: pacemaker_starter.py Source2: pacemaker-starter.glade @@ -49,7 +49,7 @@ Conflicts: pacemaker-pygui Requires: cluster-glue Requires: findutils -Requires: pacemaker >= 1.1.6 +Requires: pacemaker Recommends: pacemaker-mgmt-client %if 0%{?suse_version} BuildRequires: libglue-devel @@ -122,7 +122,7 @@ Authors: -------- - Yan Gao <[email protected]> + Yan Gao <[email protected]> %package client Summary: Management Tools for Pacemaker based HA solution @@ -134,8 +134,11 @@ Requires: pygtk2 %else Requires: python-gtk +Requires: python-xml +%if 0%{?suse_version} < 1140 Requires: pyxml %endif +%endif %if 0%{?centos_version} == 0 && 0%{?rhel_version} == 0 Requires: python-lxml %endif @@ -155,7 +158,7 @@ Authors: -------- - Yan Gao <[email protected]> + Yan Gao <[email protected]> %package devel Summary: Management Tools for Pacemaker based HA solution @@ -172,7 +175,7 @@ Authors: -------- - Yan Gao <[email protected]> + Yan Gao <[email protected]> %prep ########################################################### ++++++ pacemaker-mgmt.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pacemaker-mgmt/Makefile.am new/pacemaker-mgmt/Makefile.am --- old/pacemaker-mgmt/Makefile.am 2011-10-28 11:13:52.000000000 +0200 +++ new/pacemaker-mgmt/Makefile.am 2012-06-01 09:30:59.000000000 +0200 @@ -41,7 +41,11 @@ SNMP_SUBAGENT_DIR = snmp_subagent endif -SUBDIRS = $(LIBLTDL_DIR) replace include lib mgmt $(CIM_PROVIDER_DIR) $(TSA_PLUGIN_DIR) $(SNMP_SUBAGENT_DIR) doc po +SUBDIRS = $(LIBLTDL_DIR) replace include lib mgmt $(CIM_PROVIDER_DIR) $(TSA_PLUGIN_DIR) $(SNMP_SUBAGENT_DIR) doc + +if MGMT_CLIENT_BUILD +SUBDIRS += po +endif tgz: rm -f $(TARFILE) @@ -84,10 +88,12 @@ ssh $(OBS_SERVER) -- "cd $(OBS_PREFIX)/server:ha-clustering:Factory/$(OBS_PROJECT); /usr/bin/osc commit -m \"New $(OBS_PROJECT) snapshot - $(shell $(HG) id)\"" install-exec-local: +if MGMT_CLIENT_BUILD -mkdir -p $(DESTDIR)$(bindir) -cd $(DESTDIR)$(libdir)/heartbeat-gui && rm -f haclient.py && ln -s $(datadir)/heartbeat-gui/haclient.py . -cd $(DESTDIR)$(bindir) && rm -f crm_gui && ln -s $(datadir)/heartbeat-gui/haclient.py crm_gui -cd $(DESTDIR)$(bindir) && rm -f hb_gui && ln -s $(datadir)/heartbeat-gui/haclient.py hb_gui +endif dist-clean-local: rm -f autoconf automake autoheader diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pacemaker-mgmt/configure.in new/pacemaker-mgmt/configure.in --- old/pacemaker-mgmt/configure.in 2011-10-28 11:13:52.000000000 +0200 +++ new/pacemaker-mgmt/configure.in 2012-06-01 09:30:59.000000000 +0200 @@ -14,6 +14,8 @@ AC_INIT(README.in) AC_PREREQ(2.53) +PKG_FEATURES="" + AC_CONFIG_AUX_DIR(.) AC_CANONICAL_HOST @@ -191,6 +193,10 @@ [ --enable-thread-safe Enable some client libraries to be thread safe. [default=no]]) +AC_ARG_ENABLE([mgmt-client], +[ --enable-mgmt-client Enable building of mgmt-client related functionality. + [default=yes]], [], [enable_mgmt_client=yes]) + AC_ARG_ENABLE([snmp], [ --enable-snmp Enable building of SNMP related functionality. [default=yes]]) @@ -1225,8 +1231,8 @@ AC_SUBST(LIBDIR) AC_DEFINE_UNQUOTED(LIBDIR,"$LIBDIR", lib directory) -HA_LIBDIR=`extract_header_define $GLUE_HEADER HA_LIBDIR` -AC_SUBST(HA_LIBDIR) +#HA_LIBDIR=`extract_header_define $GLUE_HEADER HA_LIBDIR` +#AC_SUBST(HA_LIBDIR) HA_LIBHBDIR=`extract_header_define $GLUE_HEADER HA_LIBHBDIR` AC_SUBST(HA_LIBHBDIR) @@ -1270,12 +1276,11 @@ AC_MSG_FAILURE(Pacemaker development headers were not found) fi -CRM_DAEMON_DIR=`extract_header_define $CRM_HEADER CRM_DAEMON_DIR` +CRM_DAEMON_DIR=`$PKGCONFIG pcmk --variable=daemondir` if test x"$CRM_DAEMON_DIR" = x""; then - - CRM_DAEMON_DIR=`$PKGCONFIG pcmk --variable=daemondir` - AC_DEFINE_UNQUOTED(CRM_DAEMON_DIR,"$CRM_DAEMON_DIR", Location for Pacemaker daemons) + CRM_DAEMON_DIR=`extract_header_define $CRM_HEADER CRM_DAEMON_DIR` fi +AC_DEFINE_UNQUOTED(CRM_DAEMON_DIR,"$CRM_DAEMON_DIR", Location for Pacemaker daemons) AC_PATH_PROGS(HG, hg false) AC_MSG_CHECKING(build revision) @@ -1519,6 +1524,12 @@ AC_SUBST(LCRSODIR) dnl +dnl mgmt checks +dnl + +AM_CONDITIONAL(MGMT_CLIENT_BUILD, test "x${enable_mgmt_client}" != "xno") + +dnl dnl SNMP checks dnl @@ -1920,8 +1931,14 @@ GNUTLSLIBS="`$LIBGNUTLS_CONFIG --libs`"; AC_MSG_RESULT($GNUTLSLIBS) else - AC_CHECK_LIB(gnutls, gnutls_init) + PKG_CHECK_MODULES(GNUTLS, [gnutls]) + GNUTLSHEAD=$GNUTLS_CFLAGS + GNUTLSLIBS=$GNUTLS_LIBS fi + +AC_CHECK_LIB(gnutls, gnutls_init) +AC_CHECK_FUNCS(gnutls_priority_set_direct) + AC_SUBST(GNUTLSHEAD) AC_SUBST(GNUTLSLIBS) @@ -2136,7 +2153,7 @@ AM_CONDITIONAL(USE_PAM_COMMON, test -f $sysconfdir/pam.d/common-account -a \ -f /etc/pam.d/common-auth) - if test "x${PYTHON_INCLUDES}" = "x"; then + if test "x${enable_mgmt_client}" != "xno" -a "x${PYTHON_INCLUDES}" = "x"; then FatalMissingThing "Python.h" \ "The GUI managment module needs Python.h (Linux: python-devel package)" fi @@ -2151,12 +2168,14 @@ "The GUI managment module needs GNU/TLS header files" fi - if test -z "$SWIG"; then + if test "x${enable_mgmt_client}" != "xno" -a -z "$SWIG"; then FatalMissingThing "swig" \ "The GUI managment module needs swig" \ "You can get it from http://swig.org/" fi +CheckMissingThings + dnl ********************************************** dnl TSA plugin configuration dnl ********************************************** @@ -2212,6 +2231,9 @@ AC_SUBST(ECHO_CMD) dnl *** "echo" adjustments (end) *** +AC_DEFINE_UNQUOTED(PKG_FEATURES, "$PKG_FEATURES", Set of enabled features) +AC_SUBST(PKG_FEATURES) + dnl The Makefiles and shell scripts we output AC_CONFIG_FILES(Makefile \ README \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pacemaker-mgmt/lib/mgmt/Makefile.am new/pacemaker-mgmt/lib/mgmt/Makefile.am --- old/pacemaker-mgmt/lib/mgmt/Makefile.am 2011-10-28 11:13:52.000000000 +0200 +++ new/pacemaker-mgmt/lib/mgmt/Makefile.am 2012-06-01 09:30:59.000000000 +0200 @@ -24,19 +24,20 @@ -I$(top_builddir) -I$(top_srcdir) halibdir = $(libdir)/@HB_PKG@ +if MGMT_CLIENT_BUILD guilibdir = $(libdir)/heartbeat-gui +endif havarlibdir = $(localstatedir)/lib/@HB_PKG@ COMMONLIBS = $(GLIBLIB) -MGMT_DIR = mgmt -mgmtdir = $(HA_VARLIBHBDIR)/$(MGMT_DIR) +#MGMT_DIR = mgmt +#mgmtdir = $(HA_VARLIBHBDIR)/$(MGMT_DIR) apigid = @HA_APIGROUP@ EXTRA_DIST = pymgmt.i lib_LTLIBRARIES = libhbmgmttls.la libhbmgmtclient.la libhbmgmtcommon.la libhbmgmttls_la_SOURCES = mgmt_tls_lib.c -libhbmgmttls_la_LIBADD = $(COMMONLIBS) -libhbmgmttls_la_LDFLAGS = $(GNUTLSLIBS) +libhbmgmttls_la_LIBADD = $(COMMONLIBS) $(GNUTLSLIBS) libhbmgmttls_la_CFLAGS = $(INCLUDES) $(GNUTLSHEAD) libhbmgmtclient_la_SOURCES = mgmt_client_lib.c @@ -47,18 +48,20 @@ libhbmgmtcommon_la_LIBADD = $(COMMONLIBS) $(top_builddir)/replace/libreplace.la libhbmgmtcommon_la_CFLAGS = $(INCLUDES) +if MGMT_CLIENT_BUILD guilib_LTLIBRARIES = _pymgmt.la _pymgmt_la_SOURCES = pymgmt_wrap.c mgmt_client_lib.c mgmt_tls_lib.c mgmt_common_lib.c _pymgmt_la_CFLAGS = @PYTHON_INCLUDES@ -I$(top_builddir)/include -w -_pymgmt_la_LDFLAGS = -module $(GNUTLSLIBS) -_pymgmt_la_LIBADD = $(top_builddir)/replace/libreplace.la +_pymgmt_la_LDFLAGS = -module +_pymgmt_la_LIBADD = $(GNUTLSLIBS) $(top_builddir)/replace/libreplace.la guilib_DATA = pymgmt.py pymgmt_wrap.c pymgmt.py: pymgmt.i $(SWIG) -python $^ +endif -install-exec-local: - $(mkinstalldirs) $(DESTDIR)$(mgmtdir) - -chgrp $(apigid) $(DESTDIR)/$(mgmtdir) - chmod 770 $(DESTDIR)/$(mgmtdir) +#install-exec-local: +# $(mkinstalldirs) $(DESTDIR)$(mgmtdir) +# -chgrp $(apigid) $(DESTDIR)/$(mgmtdir) +# chmod 770 $(DESTDIR)/$(mgmtdir) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pacemaker-mgmt/lib/mgmt/mgmt_tls_lib.c new/pacemaker-mgmt/lib/mgmt/mgmt_tls_lib.c --- old/pacemaker-mgmt/lib/mgmt/mgmt_tls_lib.c 2011-10-28 11:13:52.000000000 +0200 +++ new/pacemaker-mgmt/lib/mgmt/mgmt_tls_lib.c 2012-06-01 09:30:59.000000000 +0200 @@ -28,9 +28,11 @@ #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> -#include <gnutls/gnutls.h> #include <mgmt/mgmt_tls.h> #include <glib.h> +#include <gnutls/gnutls.h> + +#include <config.h> #define DH_BITS 1024 @@ -58,8 +60,13 @@ int ret; gnutls_session* session = (gnutls_session*)gnutls_malloc(sizeof(gnutls_session)); gnutls_init(session, GNUTLS_CLIENT); +#ifdef HAVE_GNUTLS_PRIORITY_SET_DIRECT +/* http://www.manpagez.com/info/gnutls/gnutls-2.10.4/gnutls_81.php#Echo-Server-with-anonymous-authentication */ + gnutls_priority_set_direct(*session, "NORMAL:+ANON-DH", NULL); +#else gnutls_set_default_priority(*session); gnutls_kx_set_priority (*session, kx_prio); +#endif gnutls_credentials_set(*session, GNUTLS_CRD_ANON, anoncred_client); gnutls_transport_set_ptr(*session, (gnutls_transport_ptr) GINT_TO_POINTER(sock)); ret = gnutls_handshake(*session); @@ -131,8 +138,13 @@ int ret; gnutls_session* session = (gnutls_session*)gnutls_malloc(sizeof(gnutls_session)); gnutls_init(session, GNUTLS_SERVER); +#ifdef HAVE_GNUTLS_PRIORITY_SET_DIRECT +/* http://www.manpagez.com/info/gnutls/gnutls-2.10.4/gnutls_81.php#Echo-Server-with-anonymous-authentication */ + gnutls_priority_set_direct(*session, "NORMAL:+ANON-DH", NULL); +#else gnutls_set_default_priority(*session); gnutls_kx_set_priority (*session, kx_prio); +#endif gnutls_credentials_set(*session, GNUTLS_CRD_ANON, anoncred_server); gnutls_dh_set_prime_bits(*session, DH_BITS); gnutls_transport_set_ptr(*session, (gnutls_transport_ptr) GINT_TO_POINTER(sock)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pacemaker-mgmt/mgmt/Makefile.am new/pacemaker-mgmt/mgmt/Makefile.am --- old/pacemaker-mgmt/mgmt/Makefile.am 2011-10-28 11:13:52.000000000 +0200 +++ new/pacemaker-mgmt/mgmt/Makefile.am 2012-06-01 09:30:59.000000000 +0200 @@ -17,4 +17,8 @@ # MAINTAINERCLEANFILES = Makefile.in -SUBDIRS = daemon client +SUBDIRS = daemon + +if MGMT_CLIENT_BUILD +SUBDIRS += client +endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pacemaker-mgmt/mgmt/daemon/mgmtd.c new/pacemaker-mgmt/mgmt/daemon/mgmtd.c --- old/pacemaker-mgmt/mgmt/daemon/mgmtd.c 2011-10-28 11:13:52.000000000 +0200 +++ new/pacemaker-mgmt/mgmt/daemon/mgmtd.c 2012-06-01 09:30:59.000000000 +0200 @@ -22,6 +22,7 @@ #include <pygui_internal.h> #include <sys/types.h> +#include <sys/stat.h> #ifdef HAVE_SYS_SOCKET_H #include <sys/socket.h> #endif -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
