Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Feb 2013 14:08:12 +0000 (UTC)
From:      Pawel Pekala <pawel@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r312416 - in head/devel: . libxs
Message-ID:  <201302171408.r1HE8CKc047097@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pawel
Date: Sun Feb 17 14:08:11 2013
New Revision: 312416
URL: http://svnweb.freebsd.org/changeset/ports/312416

Log:
  Crossroads I/O ("libxs") is a library for building scalable and high
  performance distributed applications.  It fits between classic BSD sockets,
  JMS/AMQP-style message queues, and enterprise message-oriented middleware.
  
  Crossroads I/O extends the standard socket interfaces with features
  traditionally provided by specialised messaging middleware products,
  providing an abstraction of asynchronous message queues, multiple messaging
  patterns, message filtering (subscriptions), seamless access to multiple
  transport protocols, and more.
  
  Crossroads I/O provides a native C API for applications.  Support for many
  more languages is provided by the community through language bindings which
  can be found at the Crossroads website.
  
  WWW: http://www.crossroads.io/
  
  PR:		ports/175488
  Submitted by:	Gvozdikov Veniamin <g.veniamin@googlemail.com>

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

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Sun Feb 17 13:43:37 2013	(r312415)
+++ head/devel/Makefile	Sun Feb 17 14:08:11 2013	(r312416)
@@ -1110,6 +1110,7 @@
     SUBDIR += libwfut
     SUBDIR += libx86
     SUBDIR += libxalloc
+    SUBDIR += libxs
     SUBDIR += libytnef
     SUBDIR += libzrtp
     SUBDIR += libzrtpcpp

Added: head/devel/libxs/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/libxs/Makefile	Sun Feb 17 14:08:11 2013	(r312416)
@@ -0,0 +1,110 @@
+# Created by: Gvozdikov Veniamin <g.veniamin@googlemail.com>
+# $FreeBSD$
+
+PORTNAME=	libxs
+PORTVERSION=	1.2.0
+CATEGORIES=	devel
+MASTER_SITES=	http://download.crossroads.io/
+
+MAINTAINER=	g.veniamin@googlemail.com
+COMMENT=	Open source lightweight messaging layer
+
+GNU_CONFIGURE=	yes
+USE_PKGCONFIG=	build
+USE_GNOME=	gnomehack
+USE_LDCONFIG=	yes
+
+OPTIONS_DEFINE=	DEBUG DOCS PLUGINS ZMQ
+EXTERNAL_DESC=	PGM extension from ports
+INTERNAL_DESC=	PGM extension
+PLUGINS_DESC=	Additional plugins
+ZMQ_DESC=	Compatibility with ZMQ
+OPTIONS_RADIO=		PGM
+OPTIONS_RADIO_PGM=	INTERNAL EXTERNAL
+OPTIONS_DEFAULT=PLUGINS
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MDEBUG}
+CONFIGURE_ARGS+=	--enable-debug
+.endif
+
+.if ${PORT_OPTIONS:MDOCS}
+BUILD_DEPENDS=	asciidoc:${PORTSDIR}/textproc/asciidoc \
+		xmlto:${PORTSDIR}/textproc/xmlto
+
+MAN3=	\
+	xs_bind.3 \
+	xs_close.3 \
+	xs_connect.3 \
+	xs_errno.3 \
+	xs_getmsgopt.3 \
+	xs_getsockopt.3 \
+	xs_init.3 \
+	xs_msg_close.3 \
+	xs_msg_copy.3 \
+	xs_msg_data.3 \
+	xs_msg_init.3 \
+	xs_msg_init_data.3 \
+	xs_msg_init_size.3 \
+	xs_msg_move.3 \
+	xs_msg_size.3 \
+	xs_poll.3 \
+	xs_recv.3 \
+	xs_recvmsg.3 \
+	xs_send.3 \
+	xs_sendmsg.3 \
+	xs_setctxopt.3 \
+	xs_setsockopt.3 \
+	xs_shutdown.3 \
+	xs_socket.3 \
+	xs_strerror.3 \
+	xs_term.3 \
+	xs_version.3
+
+MAN7=	\
+	xs.7 \
+	xs_inproc.7 \
+	xs_ipc.7 \
+	xs_pgm.7 \
+	xs_tcp.7 \
+	xs_zmq.7
+.else
+CONFIGURE_ARGS+=	--without-documentation
+.endif
+
+.if ${PORT_OPTIONS:MINTERNAL}
+CONFIGURE_ARGS+=	--with-pgm
+USE_PERL5=		yes
+CFLAGS+=		-fPIC
+.endif
+
+.if ${PORT_OPTIONS:MEXTERNAL}
+CONFIGURE_ARGS+=	--with-system-pgm
+LIB_DEPENDS+=		pgm:${PORTSDIR}/net/openpgm
+.endif
+
+.if ${PORT_OPTIONS:MPLUGINS}
+CONFIGURE_ARGS+=	--enable-plugins=yes
+.else
+CONFIGURE_ARGS+=	--enable-plugins=no
+.endif
+
+.if ${PORT_OPTIONS:MZMQ}
+CONFIGURE_ARGS+=	--enable-libzmq
+CONFLICTS=	zmq-*
+PLIST_SUB+=	ZMQ=""
+.else
+PLIST_SUB+=	ZMQ="@comment "
+.endif
+
+pre-configure:
+# fix for clang build
+	@${REINPLACE_CMD} "/^libxs_werror=/ s|yes|no|" \
+		${WRKSRC}/configure
+.if ${PORT_OPTIONS:MEXTERNAL}
+	${REINPLACE_CMD} "s|openpgm-5.1|openpgm-5.2|g" \
+		${WRKSRC}/configure
+.endif
+
+.include <bsd.port.mk>

Added: head/devel/libxs/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/libxs/distinfo	Sun Feb 17 14:08:11 2013	(r312416)
@@ -0,0 +1,2 @@
+SHA256 (libxs-1.2.0.tar.gz) = 525dc999cc6524779bc4eef510e423077b7f7ea491cb3ad6d8056ecaf99ff515
+SIZE (libxs-1.2.0.tar.gz) = 1955426

Added: head/devel/libxs/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/libxs/pkg-descr	Sun Feb 17 14:08:11 2013	(r312416)
@@ -0,0 +1,15 @@
+Crossroads I/O ("libxs") is a library for building scalable and high
+performance distributed applications.  It fits between classic BSD sockets,
+JMS/AMQP-style message queues, and enterprise message-oriented middleware.
+
+Crossroads I/O extends the standard socket interfaces with features
+traditionally provided by specialised messaging middleware products,
+providing an abstraction of asynchronous message queues, multiple messaging
+patterns, message filtering (subscriptions), seamless access to multiple
+transport protocols, and more.
+
+Crossroads I/O provides a native C API for applications.  Support for many
+more languages is provided by the community through language bindings which
+can be found at the Crossroads website.
+
+WWW: http://www.crossroads.io/

Added: head/devel/libxs/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/libxs/pkg-plist	Sun Feb 17 14:08:11 2013	(r312416)
@@ -0,0 +1,14 @@
+%%ZMQ%%include/zmq.h
+%%ZMQ%%include/zmq_utils.h
+%%ZMQ%%lib/libzmq.a
+%%ZMQ%%lib/libzmq.la
+%%ZMQ%%lib/libzmq.so
+%%ZMQ%%lib/libzmq.so.1
+%%ZMQ%%libdata/pkgconfig/libzmq.pc
+include/xs/xs.h
+lib/libxs.a
+lib/libxs.la
+lib/libxs.so
+lib/libxs.so.2
+libdata/pkgconfig/libxs.pc
+@dirrm include/xs



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