Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Jan 2013 04:03:05 +0000 (UTC)
From:      "Vanilla I. Shu" <vanilla@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r311096 - in head/net: . openpgm
Message-ID:  <201301280403.r0S435jI012637@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: vanilla
Date: Mon Jan 28 04:03:05 2013
New Revision: 311096
URL: http://svnweb.freebsd.org/changeset/ports/311096

Log:
  Add openpgm 5.2.122, implementation of the PGM reliable multicast
  protocol.
  
  PR:		ports/175486
  Submitted by:	Gvozdikov Veniamin <g.veniamin@googlemail.com>

Added:
  head/net/openpgm/
  head/net/openpgm/Makefile   (contents, props changed)
  head/net/openpgm/distinfo   (contents, props changed)
  head/net/openpgm/pkg-descr   (contents, props changed)
  head/net/openpgm/pkg-plist   (contents, props changed)
Modified:
  head/net/Makefile

Modified: head/net/Makefile
==============================================================================
--- head/net/Makefile	Mon Jan 28 03:37:05 2013	(r311095)
+++ head/net/Makefile	Mon Jan 28 04:03:05 2013	(r311096)
@@ -482,6 +482,7 @@
     SUBDIR += openntpd
     SUBDIR += opennx
     SUBDIR += openospfd
+    SUBDIR += openpgm
     SUBDIR += openradius
     SUBDIR += openser
     SUBDIR += openslp

Added: head/net/openpgm/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/openpgm/Makefile	Mon Jan 28 04:03:05 2013	(r311096)
@@ -0,0 +1,48 @@
+# Created by: Gvozdikov Veniamin <g.veniamin@googlemail.com>
+# $FreeBSD$
+# Do not forget fix version openpgm in devel/libxs
+
+PORTNAME=	openpgm
+PORTVERSION=	5.2.122
+CATEGORIES=	net devel
+MASTER_SITES=	GOOGLE_CODE
+DISTNAME=	libpgm-${PORTVERSION}
+
+MAINTAINER=	g.veniamin@googlemail.com
+COMMENT=	Implementation of the PGM reliable multicast protocol
+
+LICENSE=	LGPL3
+
+GNU_CONFIGURE=	yes
+USE_BZIP2=	yes
+USE_GNOME=	gnomehack
+USE_LDCONFIG=	yes
+USE_PERL5=	yes
+USE_PYTHON=	yes
+WRKSRC=		${WRKDIR}/${DISTNAME}/openpgm/pgm
+
+OPTIONS_DEFINE=	DOCS EXAMPLES
+DOCS_DESC=	Install documetation
+EXAMPLES_DESC=	Install examples
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MEXAMPLES}
+PLIST_SUB+=	EXAMPLES=""
+.else
+PLIST_SUB+=	EXAMPLES="@comment "
+.endif
+
+post-install:
+.if ${PORT_OPTIONS:MDOCS}
+	${MKDIR} ${DOCSDIR}
+	${INSTALL_MAN} ${WRKSRC}/../doc/draft-ietf-rmt-bb-pgmcc-03.txt ${DOCSDIR}
+	${INSTALL_MAN} ${WRKSRC}/../doc/rfc3208.txt ${DOCSDIR}
+.endif
+
+.if ${PORT_OPTIONS:MEXAMPLES}
+	${MKDIR} ${EXAMPLESDIR}
+	cd ${WRKSRC} && ${COPYTREE_SHARE} examples ${EXAMPLESDIR}
+.endif
+
+.include <bsd.port.mk>

Added: head/net/openpgm/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/openpgm/distinfo	Mon Jan 28 04:03:05 2013	(r311096)
@@ -0,0 +1,2 @@
+SHA256 (libpgm-5.2.122.tar.bz2) = 2f6fcdad7fcf08368bce100db2598abdd57cb1e55869df68c0032a12ffe86d93
+SIZE (libpgm-5.2.122.tar.bz2) = 821143

Added: head/net/openpgm/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/openpgm/pkg-descr	Mon Jan 28 04:03:05 2013	(r311096)
@@ -0,0 +1,24 @@
+OpenPGM is an open source implementation of the Pragmatic General Multicast
+(PGM) specification in RFC 3208 available at www.ietf.org. PGM is a reliable
+and scalable multicast protocol that enables receivers to detect loss, request
+retransmission of lost data, or notify an application of unrecoverable loss.
+PGM is a receiver-reliable protocol, which means the receiver is responsible
+for ensuring all data is received, absolving the sender of reception
+responsibility. PGM runs over a best effort datagram service, currently OpenPGM
+uses IP multicast but could be implemented above switched fabrics such as
+InfiniBand. 
+
+PGM is appropriate for applications that require duplicate-free multicast data
+delivery from multiple sources to multiple receivers. PGM does not support
+acknowledged delivery, nor does it guarantee ordering of packets from multiple
+senders. 
+
+PGM is primarly used on internal networks to help integrate disparate systems
+through a common communication platform. A lack of IPv4 multicast-enabled
+infrastructure leads to limited capability for internet applications, IPv6
+promotes multicast to be a part of the core functionality of IP but may still
+be disabled on core routers. Support of Source-Specific Multicast (SSM) allows
+for improved WAN deployment by allowing end-point router filtering of unwanted
+source traffic
+
+WWW: http://code.google.com/p/openpgm/

Added: head/net/openpgm/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/openpgm/pkg-plist	Mon Jan 28 04:03:05 2013	(r311096)
@@ -0,0 +1,60 @@
+include/pgm-5.2/pgm/atomic.h
+include/pgm-5.2/pgm/engine.h
+include/pgm-5.2/pgm/error.h
+include/pgm-5.2/pgm/gsi.h
+include/pgm-5.2/pgm/if.h
+include/pgm-5.2/pgm/in.h
+include/pgm-5.2/pgm/list.h
+include/pgm-5.2/pgm/macros.h
+include/pgm-5.2/pgm/mem.h
+include/pgm-5.2/pgm/messages.h
+include/pgm-5.2/pgm/msgv.h
+include/pgm-5.2/pgm/packet.h
+include/pgm-5.2/pgm/pgm.h
+include/pgm-5.2/pgm/skbuff.h
+include/pgm-5.2/pgm/socket.h
+include/pgm-5.2/pgm/time.h
+include/pgm-5.2/pgm/tsi.h
+include/pgm-5.2/pgm/types.h
+include/pgm-5.2/pgm/version.h
+include/pgm-5.2/pgm/winint.h
+include/pgm-5.2/pgm/wininttypes.h
+include/pgm-5.2/pgm/zinttypes.h
+lib/libpgm-5.2.so
+lib/libpgm-5.2.so.0
+lib/libpgm.a
+lib/libpgm.la
+lib/libpgm.so
+libdata/pkgconfig/openpgm-5.2.pc
+%%PORTDOCS%%%%DOCSDIR%%/draft-ietf-rmt-bb-pgmcc-03.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc3208.txt
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/SConscript
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/SConscript89
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/async.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/async.h
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/blocksyncrecv.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/daytime.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/enonblocksyncrecv.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/enonblocksyncrecvmsg.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/enonblocksyncrecvmsgv.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/getopt.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/getopt.h
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/heatmap.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/pgmdump.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/pgmping.cc
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/pgmrecv.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/pgmsend.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/pgmtop.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/ping.proto
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/pnonblocksyncrecv.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/purinrecv.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/purinrecvcc.cc
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/purinsend.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/purinsendcc.cc
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/shortcakerecv.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/examples/snonblocksyncrecv.c
+%%EXAMPLES%%@dirrm %%EXAMPLESDIR%%/examples
+%%EXAMPLES%%@dirrm %%EXAMPLESDIR%%
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@dirrm include/pgm-5.2/pgm
+@dirrm include/pgm-5.2



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201301280403.r0S435jI012637>