svn commit: r411764 - in head/net: . corosync corosync/files

Tijl Coosemans tijl at FreeBSD.org
Thu Mar 24 10:14:13 UTC 2016


Author: tijl
Date: Thu Mar 24 10:14:11 2016
New Revision: 411764
URL: https://svnweb.freebsd.org/changeset/ports/411764

Log:
  Add net/corosync.
  
  The Corosync Cluster Engine is a Group Communication System with additional
  features for implementing high availability within applications. The project
  provides four C Application Programming Interface features:
  
  * A closed process group communication model with virtual synchrony
    guarantees for creating replicated state machines.
  * A simple availability manager that restarts the application process when it
    has failed.
  * A configuration and statistics in-memory database that provide the ability
    to set, retrieve, and receive change notifications of information.
  * A quorum system that notifies applications when quorum is achieved or
    lost.
  
  Corosync is used as a High Availability framework by projects such as Apache
  Qpid and Pacemaker.
  
  PR:		208182
  Submitted by:	David Shane Holden <dpejesh at yahoo.com>

Added:
  head/net/corosync/
  head/net/corosync/Makefile   (contents, props changed)
  head/net/corosync/distinfo   (contents, props changed)
  head/net/corosync/files/
  head/net/corosync/files/corosync-notifyd.in   (contents, props changed)
  head/net/corosync/files/corosync.in   (contents, props changed)
  head/net/corosync/files/patch-exec-votequorum.c   (contents, props changed)
  head/net/corosync/files/patch-test-cpghum.c   (contents, props changed)
  head/net/corosync/pkg-descr   (contents, props changed)
  head/net/corosync/pkg-plist   (contents, props changed)
Modified:
  head/net/Makefile

Modified: head/net/Makefile
==============================================================================
--- head/net/Makefile	Thu Mar 24 09:31:26 2016	(r411763)
+++ head/net/Makefile	Thu Mar 24 10:14:11 2016	(r411764)
@@ -75,6 +75,7 @@
     SUBDIR += coda6_client
     SUBDIR += coda6_server
     SUBDIR += corkscrew
+    SUBDIR += corosync
     SUBDIR += courier-authlib-ldap
     SUBDIR += crtmpserver
     SUBDIR += cryptcat

Added: head/net/corosync/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/corosync/Makefile	Thu Mar 24 10:14:11 2016	(r411764)
@@ -0,0 +1,37 @@
+# Created by: dpejesh at yahoo.com
+# $FreeBSD$
+
+PORTNAME=	corosync
+PORTVERSION=	2.3.5
+CATEGORIES=	net
+MASTER_SITES=	http://build.clusterlabs.org/corosync/releases/
+
+MAINTAINER=	dpejesh at yahoo.com
+COMMENT=	Corosync Cluster Engine
+
+LICENSE=	BSD3CLAUSE
+
+LIB_DEPENDS=	libnss3.so:${PORTSDIR}/security/nss \
+		libqb.so:${PORTSDIR}/devel/libqb
+
+USES=		gmake libtool pathfix pkgconfig
+USE_LDCONFIG=	yes
+USE_RC_SUBR=	${PORTNAME} ${PORTNAME}-notifyd
+GNU_CONFIGURE=	yes
+INSTALL_TARGET=	install-strip
+
+OPTIONS_DEFINE=	DBUS SNMP
+OPTIONS_SUB=	yes
+
+DBUS_LIB_DEPENDS+=	libdbus-1.so:${PORTSDIR}/devel/dbus
+DBUS_CONFIGURE_ENABLE=	dbus
+
+SNMP_LIB_DEPENDS+=	libnetsnmp.so:${PORTSDIR}/net-mgmt/net-snmp
+SNMP_CONFIGURE_ENABLE=	snmp
+
+post-install:
+	${RM} ${STAGEDIR}${PREFIX}/etc/init.d/corosync
+	${RM} ${STAGEDIR}${PREFIX}/etc/init.d/corosync-notifyd
+	${RMDIR} ${STAGEDIR}${PREFIX}/etc/init.d
+
+.include <bsd.port.mk>

Added: head/net/corosync/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/corosync/distinfo	Thu Mar 24 10:14:11 2016	(r411764)
@@ -0,0 +1,2 @@
+SHA256 (corosync-2.3.5.tar.gz) = 1d48cdfa224b0ceb02e27fe9d56b738fb2a92262b04b15bb3a67e1c4248da8e2
+SIZE (corosync-2.3.5.tar.gz) = 1012915

Added: head/net/corosync/files/corosync-notifyd.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/corosync/files/corosync-notifyd.in	Thu Mar 24 10:14:11 2016	(r411764)
@@ -0,0 +1,20 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: corosync-notifyd
+# REQUIRE: LOGIN FILESYSTEMS
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+name="corosync_notifyd"
+rcvar="corosync_notifyd_enable"
+
+load_rc_config $name
+
+: ${corosync_notifyd_enable:=NO}
+
+command="%%PREFIX%%/sbin/corosync-notifyd"
+command_args="-l"
+
+run_rc_command "$1"

Added: head/net/corosync/files/corosync.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/corosync/files/corosync.in	Thu Mar 24 10:14:11 2016	(r411764)
@@ -0,0 +1,19 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: corosync
+# REQUIRE: LOGIN FILESYSTEMS
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+name="corosync"
+rcvar="corosync_enable"
+
+load_rc_config $name
+
+: ${corosync_enable:=NO}
+
+command="%%PREFIX%%/sbin/corosync"
+
+run_rc_command "$1"

Added: head/net/corosync/files/patch-exec-votequorum.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/corosync/files/patch-exec-votequorum.c	Thu Mar 24 10:14:11 2016	(r411764)
@@ -0,0 +1,11 @@
+--- exec/votequorum.c.orig	2015-06-22 14:03:28 UTC
++++ exec/votequorum.c
+@@ -893,7 +893,7 @@ static void update_ev_tracking_barrier(u
+ 		log_printf(LOGSYS_LEVEL_WARNING,
+ 			   "Unable to update ev_tracking_barrier on disk data!!!");
+ 	}
+-	fdatasync(ev_tracking_fd);
++	fsync(ev_tracking_fd);
+ 
+ 	LEAVE();
+ }

Added: head/net/corosync/files/patch-test-cpghum.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/corosync/files/patch-test-cpghum.c	Thu Mar 24 10:14:11 2016	(r411764)
@@ -0,0 +1,11 @@
+--- test/cpghum.c.orig	2015-06-22 14:03:28 UTC
++++ test/cpghum.c
+@@ -116,7 +116,7 @@ static void cpg_bm_deliver_fn (
+ {
+ 	int *value = msg;
+ 	uLong crc=0;
+-	ulong recv_crc = value[1] & 0xFFFFFFFF;
++	uLong recv_crc = value[1] & 0xFFFFFFFF;
+ 
+ 	packets_recvd++;
+ 	g_recv_length = msg_len;

Added: head/net/corosync/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/corosync/pkg-descr	Thu Mar 24 10:14:11 2016	(r411764)
@@ -0,0 +1,16 @@
+The Corosync Cluster Engine is a Group Communication System with additional
+features for implementing high availability within applications. The project
+provides four C Application Programming Interface features:
+
+* A closed process group communication model with virtual synchrony guarantees
+  for creating replicated state machines.
+* A simple availability manager that restarts the application process when it
+  has failed.
+* A configuration and statistics in-memory database that provide the ability
+  to set, retrieve, and receive change notifications of information.
+* A quorum system that notifies applications when quorum is achieved or lost.
+
+Corosync is used as a High Availability framework by projects such as Apache
+Qpid and Pacemaker.
+
+WWW: https://corosync.github.io/corosync/

Added: head/net/corosync/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/corosync/pkg-plist	Thu Mar 24 10:14:11 2016	(r411764)
@@ -0,0 +1,253 @@
+bin/corosync-blackbox
+%%ETCDIR%%/corosync.conf.example
+%%ETCDIR%%/corosync.conf.example.udpu
+etc/logrotate.d/corosync
+include/corosync/cfg.h
+include/corosync/cmap.h
+include/corosync/corodefs.h
+include/corosync/corotypes.h
+include/corosync/cpg.h
+include/corosync/hdb.h
+include/corosync/quorum.h
+include/corosync/sam.h
+include/corosync/totem/totem.h
+include/corosync/totem/totemip.h
+include/corosync/totem/totempg.h
+include/corosync/votequorum.h
+lib/libcfg.a
+lib/libcfg.so
+lib/libcfg.so.6
+lib/libcfg.so.6.0.0
+lib/libcmap.a
+lib/libcmap.so
+lib/libcmap.so.4
+lib/libcmap.so.4.1.0
+lib/libcorosync_common.a
+lib/libcorosync_common.so
+lib/libcorosync_common.so.4
+lib/libcorosync_common.so.4.0.0
+lib/libcpg.a
+lib/libcpg.so
+lib/libcpg.so.4
+lib/libcpg.so.4.1.0
+lib/libquorum.a
+lib/libquorum.so
+lib/libquorum.so.5
+lib/libquorum.so.5.0.0
+lib/libsam.a
+lib/libsam.so
+lib/libsam.so.4
+lib/libsam.so.4.4.0
+lib/libtotem_pg.a
+lib/libtotem_pg.so
+lib/libtotem_pg.so.5
+lib/libtotem_pg.so.5.0.0
+lib/libvotequorum.a
+lib/libvotequorum.so
+lib/libvotequorum.so.7
+lib/libvotequorum.so.7.0.0
+libdata/pkgconfig/corosync.pc
+libdata/pkgconfig/libcfg.pc
+libdata/pkgconfig/libcmap.pc
+libdata/pkgconfig/libcorosync_common.pc
+libdata/pkgconfig/libcpg.pc
+libdata/pkgconfig/libquorum.pc
+libdata/pkgconfig/libsam.pc
+libdata/pkgconfig/libtotem_pg.pc
+libdata/pkgconfig/libvotequorum.pc
+man/man3/cmap_context_get.3.gz
+man/man3/cmap_context_set.3.gz
+man/man3/cmap_dec.3.gz
+man/man3/cmap_delete.3.gz
+man/man3/cmap_dispatch.3.gz
+man/man3/cmap_fd_get.3.gz
+man/man3/cmap_finalize.3.gz
+man/man3/cmap_get.3.gz
+man/man3/cmap_inc.3.gz
+man/man3/cmap_initialize.3.gz
+man/man3/cmap_iter_finalize.3.gz
+man/man3/cmap_iter_init.3.gz
+man/man3/cmap_iter_next.3.gz
+man/man3/cmap_set.3.gz
+man/man3/cmap_track_add.3.gz
+man/man3/cmap_track_delete.3.gz
+man/man3/cpg_context_get.3.gz
+man/man3/cpg_context_set.3.gz
+man/man3/cpg_dispatch.3.gz
+man/man3/cpg_fd_get.3.gz
+man/man3/cpg_finalize.3.gz
+man/man3/cpg_initialize.3.gz
+man/man3/cpg_iteration_finalize.3.gz
+man/man3/cpg_iteration_initialize.3.gz
+man/man3/cpg_iteration_next.3.gz
+man/man3/cpg_join.3.gz
+man/man3/cpg_leave.3.gz
+man/man3/cpg_local_get.3.gz
+man/man3/cpg_mcast_joined.3.gz
+man/man3/cpg_membership_get.3.gz
+man/man3/cpg_model_initialize.3.gz
+man/man3/cpg_zcb_alloc.3.gz
+man/man3/cpg_zcb_free.3.gz
+man/man3/cpg_zcb_mcast_joined.3.gz
+man/man3/quorum_context_get.3.gz
+man/man3/quorum_context_set.3.gz
+man/man3/quorum_dispatch.3.gz
+man/man3/quorum_fd_get.3.gz
+man/man3/quorum_finalize.3.gz
+man/man3/quorum_getquorate.3.gz
+man/man3/quorum_initialize.3.gz
+man/man3/quorum_trackstart.3.gz
+man/man3/quorum_trackstop.3.gz
+man/man3/sam_data_getsize.3.gz
+man/man3/sam_data_restore.3.gz
+man/man3/sam_data_store.3.gz
+man/man3/sam_finalize.3.gz
+man/man3/sam_hc_callback_register.3.gz
+man/man3/sam_hc_send.3.gz
+man/man3/sam_initialize.3.gz
+man/man3/sam_mark_failed.3.gz
+man/man3/sam_register.3.gz
+man/man3/sam_start.3.gz
+man/man3/sam_stop.3.gz
+man/man3/sam_warn_signal_set.3.gz
+man/man3/votequorum_context_get.3.gz
+man/man3/votequorum_context_set.3.gz
+man/man3/votequorum_dispatch.3.gz
+man/man3/votequorum_fd_get.3.gz
+man/man3/votequorum_finalize.3.gz
+man/man3/votequorum_getinfo.3.gz
+man/man3/votequorum_initialize.3.gz
+man/man3/votequorum_qdevice_master_wins.3.gz
+man/man3/votequorum_qdevice_poll.3.gz
+man/man3/votequorum_qdevice_register.3.gz
+man/man3/votequorum_qdevice_unregister.3.gz
+man/man3/votequorum_qdevice_update.3.gz
+man/man3/votequorum_setexpected.3.gz
+man/man3/votequorum_setvotes.3.gz
+man/man3/votequorum_trackstart.3.gz
+man/man3/votequorum_trackstop.3.gz
+man/man5/corosync.conf.5.gz
+man/man5/votequorum.5.gz
+man/man8/cmap_keys.8.gz
+man/man8/cmap_overview.8.gz
+man/man8/corosync-blackbox.8.gz
+man/man8/corosync-cfgtool.8.gz
+man/man8/corosync-cmapctl.8.gz
+man/man8/corosync-cpgtool.8.gz
+man/man8/corosync-keygen.8.gz
+man/man8/corosync-notifyd.8.gz
+man/man8/corosync-quorumtool.8.gz
+man/man8/corosync.8.gz
+man/man8/corosync_overview.8.gz
+man/man8/cpg_overview.8.gz
+man/man8/quorum_overview.8.gz
+man/man8/sam_overview.8.gz
+man/man8/votequorum_overview.8.gz
+sbin/corosync
+sbin/corosync-cfgtool
+sbin/corosync-cmapctl
+sbin/corosync-cpgtool
+sbin/corosync-keygen
+sbin/corosync-notifyd
+sbin/corosync-quorumtool
+%%SNMP%%share/snmp/mibs/COROSYNC-MIB.txt
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL
+%%PORTDOCS%%%%DOCSDIR%%/LICENSE
+%%PORTDOCS%%%%DOCSDIR%%/README.recovery
+%%PORTDOCS%%%%DOCSDIR%%/SECURITY
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_context_get.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_context_set.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_dec.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_delete.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_dispatch.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_fd_get.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_finalize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_get.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_inc.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_initialize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_iter_finalize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_iter_init.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_iter_next.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_keys.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_overview.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_set.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_track_add.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cmap_track_delete.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/corosync-blackbox.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/corosync-cfgtool.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/corosync-cmapctl.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/corosync-cpgtool.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/corosync-keygen.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/corosync-notifyd.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/corosync-quorumtool.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/corosync.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/corosync.conf.5.html
+%%PORTDOCS%%%%DOCSDIR%%/html/corosync_overview.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_context_get.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_context_set.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_dispatch.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_fd_get.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_finalize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_initialize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_iteration_finalize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_iteration_initialize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_iteration_next.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_join.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_leave.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_local_get.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_mcast_joined.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_membership_get.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_model_initialize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_overview.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_zcb_alloc.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_zcb_free.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpg_zcb_mcast_joined.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/index.html
+%%PORTDOCS%%%%DOCSDIR%%/html/quorum_context_get.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/quorum_context_set.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/quorum_dispatch.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/quorum_fd_get.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/quorum_finalize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/quorum_getquorate.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/quorum_initialize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/quorum_overview.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/quorum_trackstart.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/quorum_trackstop.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_data_getsize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_data_restore.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_data_store.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_finalize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_hc_callback_register.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_hc_send.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_initialize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_mark_failed.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_overview.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_register.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_start.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_stop.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sam_warn_signal_set.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum.5.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_context_get.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_context_set.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_dispatch.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_fd_get.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_finalize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_getinfo.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_initialize.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_overview.8.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_qdevice_master_wins.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_qdevice_poll.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_qdevice_register.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_qdevice_unregister.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_qdevice_update.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_setexpected.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_setvotes.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_trackstart.3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/votequorum_trackstop.3.html
+%%DBUS%%etc/dbus-1/system.d/corosync-signals.conf
+ at dir %%ETCDIR%%/service.d
+ at dir %%ETCDIR%%/uidgid.d
+ at dir /var/lib/corosync
+ at dir /var/lib
+ at dir /var/log/cluster


More information about the svn-ports-all mailing list