svn commit: r312416 - in head/devel: . libxs
Pawel Pekala
pawel at FreeBSD.org
Sun Feb 17 14:08:13 UTC 2013
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 at 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 at googlemail.com>
+# $FreeBSD$
+
+PORTNAME= libxs
+PORTVERSION= 1.2.0
+CATEGORIES= devel
+MASTER_SITES= http://download.crossroads.io/
+
+MAINTAINER= g.veniamin at 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
+ at dirrm include/xs
More information about the svn-ports-head
mailing list