1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-09 06:51:44 +00:00
freebsd-ports/devel/libxs/Makefile
Pawel Pekala 0ad73f737a 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>
2013-02-17 14:08:11 +00:00

111 lines
2.1 KiB
Makefile

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