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>
This commit is contained in:
Pawel Pekala 2013-02-17 14:08:11 +00:00
parent 44b1891e99
commit 0ad73f737a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=312416
5 changed files with 142 additions and 0 deletions

View file

@ -1110,6 +1110,7 @@
SUBDIR += libwfut
SUBDIR += libx86
SUBDIR += libxalloc
SUBDIR += libxs
SUBDIR += libytnef
SUBDIR += libzrtp
SUBDIR += libzrtpcpp

110
devel/libxs/Makefile Normal file
View file

@ -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>

2
devel/libxs/distinfo Normal file
View file

@ -0,0 +1,2 @@
SHA256 (libxs-1.2.0.tar.gz) = 525dc999cc6524779bc4eef510e423077b7f7ea491cb3ad6d8056ecaf99ff515
SIZE (libxs-1.2.0.tar.gz) = 1955426

15
devel/libxs/pkg-descr Normal file
View file

@ -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/

14
devel/libxs/pkg-plist Normal file
View file

@ -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