diff options
author | Jimmy Olgeni <olgeni@FreeBSD.org> | 2016-09-15 12:46:49 +0000 |
---|---|---|
committer | Jimmy Olgeni <olgeni@FreeBSD.org> | 2016-09-15 12:46:49 +0000 |
commit | ab02bab47e8b7df8c5a6af4e0ee34ae61e80a086 (patch) | |
tree | 3af7f1ae384e31e0c99fa4987715cba72756e27b /net/nats-streaming-server | |
parent | 139d2d284d1849825394035f4d93132e4dd10d96 (diff) | |
download | ports-ab02bab47e8b7df8c5a6af4e0ee34ae61e80a086.tar.gz ports-ab02bab47e8b7df8c5a6af4e0ee34ae61e80a086.zip |
Add net/nats-streaming-server, a reliable streaming platform built on NATS.
It does not depend on net/nats because it embeds its own NATS server.
Notes
Notes:
svn path=/head/; revision=422192
Diffstat (limited to 'net/nats-streaming-server')
-rw-r--r-- | net/nats-streaming-server/Makefile | 27 | ||||
-rw-r--r-- | net/nats-streaming-server/distinfo | 3 | ||||
-rw-r--r-- | net/nats-streaming-server/files/nats_streaming.conf | 3 | ||||
-rw-r--r-- | net/nats-streaming-server/files/nats_streaming.sh.in | 28 | ||||
-rw-r--r-- | net/nats-streaming-server/pkg-descr | 5 | ||||
-rw-r--r-- | net/nats-streaming-server/pkg-plist | 3 |
6 files changed, 69 insertions, 0 deletions
diff --git a/net/nats-streaming-server/Makefile b/net/nats-streaming-server/Makefile new file mode 100644 index 000000000000..2e58a7c398de --- /dev/null +++ b/net/nats-streaming-server/Makefile @@ -0,0 +1,27 @@ +# $FreeBSD$ + +PORTNAME= nats-streaming-server +PORTVERSION= 0.2.2 +DISTVERSIONPREFIX= v +CATEGORIES= net + +MAINTAINER= olgeni@FreeBSD.org +COMMENT= Streaming system server for NATS + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= go +GO_PKGNAME= github.com/${GH_ACCOUNT}/${PORTNAME} +USE_GITHUB= yes +GH_ACCOUNT= nats-io + +USE_RC_SUBR= nats_streaming.sh + +post-install: + @${MKDIR} ${STAGEDIR}${PREFIX}/etc + ${INSTALL_SCRIPT} ${FILESDIR}/nats_streaming.conf ${STAGEDIR}${PREFIX}/etc/nats_streaming.conf.sample + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR} + +.include <bsd.port.mk> diff --git a/net/nats-streaming-server/distinfo b/net/nats-streaming-server/distinfo new file mode 100644 index 000000000000..a5c2ee3fe89d --- /dev/null +++ b/net/nats-streaming-server/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1472819350 +SHA256 (nats-io-nats-streaming-server-v0.2.2_GH0.tar.gz) = 741d03db1f78c348856476b0b27f39c391a6695aa6c199997a517e6f8c0e58f1 +SIZE (nats-io-nats-streaming-server-v0.2.2_GH0.tar.gz) = 360659 diff --git a/net/nats-streaming-server/files/nats_streaming.conf b/net/nats-streaming-server/files/nats_streaming.conf new file mode 100644 index 000000000000..123fb4b595c3 --- /dev/null +++ b/net/nats-streaming-server/files/nats_streaming.conf @@ -0,0 +1,3 @@ +listen: localhost:4222 # host/port to listen for client connections +http: localhost:8222 # HTTP monitoring port +syslog: true diff --git a/net/nats-streaming-server/files/nats_streaming.sh.in b/net/nats-streaming-server/files/nats_streaming.sh.in new file mode 100644 index 000000000000..8ecec9398803 --- /dev/null +++ b/net/nats-streaming-server/files/nats_streaming.sh.in @@ -0,0 +1,28 @@ +#!/bin/sh +# +# PROVIDE: nats_streaming +# REQUIRE: DAEMON +# +# Add the following lines to /etc/rc.conf to run the NATS streaming server: +# +# nats_streaming_enable (bool): Set it to "YES" to enable nats_streaming server. +# Default is "NO". +# nats_streaming_username: User name to run as. default "nobody" +# nats_streaming_options: Options to pass nats_streaming server +# + +. /etc/rc.subr + +name="nats_streaming" +rcvar=`set_rcvar` + +load_rc_config ${name} +: ${nats_streaming_enable="NO"} +: ${nats_streaming_username="nobody"} +: ${nats_streaming_options="-c %%PREFIX%%/etc/nats_streaming.conf"} + +command=/usr/sbin/daemon +procname=%%PREFIX%%/bin/nats-streaming-server +command_args="-u ${nats_streaming_username} ${procname} ${nats_streaming_options}" + +run_rc_command "$1" diff --git a/net/nats-streaming-server/pkg-descr b/net/nats-streaming-server/pkg-descr new file mode 100644 index 000000000000..01e6964725f7 --- /dev/null +++ b/net/nats-streaming-server/pkg-descr @@ -0,0 +1,5 @@ +NATS is an open-source, cloud-native messaging system. NATS Streaming +is an extremely performant, lightweight reliable streaming platform +built on NATS. + +WWW: https://nats.io/ diff --git a/net/nats-streaming-server/pkg-plist b/net/nats-streaming-server/pkg-plist new file mode 100644 index 000000000000..b562f3dd1f0b --- /dev/null +++ b/net/nats-streaming-server/pkg-plist @@ -0,0 +1,3 @@ +bin/nats-streaming-server +@sample etc/nats_streaming.conf.sample +%%PORTDOCS%%%%DOCSDIR%%/README.md |