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:
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
|
@ -1110,6 +1110,7 @@
|
|||
SUBDIR += libwfut
|
||||
SUBDIR += libx86
|
||||
SUBDIR += libxalloc
|
||||
SUBDIR += libxs
|
||||
SUBDIR += libytnef
|
||||
SUBDIR += libzrtp
|
||||
SUBDIR += libzrtpcpp
|
||||
|
|
110
devel/libxs/Makefile
Normal file
110
devel/libxs/Makefile
Normal 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
2
devel/libxs/distinfo
Normal 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
15
devel/libxs/pkg-descr
Normal 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
14
devel/libxs/pkg-plist
Normal 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
|
Loading…
Reference in a new issue