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