aboutsummaryrefslogtreecommitdiff
path: root/net/nats-streaming-server
diff options
context:
space:
mode:
authorJimmy Olgeni <olgeni@FreeBSD.org>2016-09-15 12:46:49 +0000
committerJimmy Olgeni <olgeni@FreeBSD.org>2016-09-15 12:46:49 +0000
commitab02bab47e8b7df8c5a6af4e0ee34ae61e80a086 (patch)
tree3af7f1ae384e31e0c99fa4987715cba72756e27b /net/nats-streaming-server
parent139d2d284d1849825394035f4d93132e4dd10d96 (diff)
downloadports-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/Makefile27
-rw-r--r--net/nats-streaming-server/distinfo3
-rw-r--r--net/nats-streaming-server/files/nats_streaming.conf3
-rw-r--r--net/nats-streaming-server/files/nats_streaming.sh.in28
-rw-r--r--net/nats-streaming-server/pkg-descr5
-rw-r--r--net/nats-streaming-server/pkg-plist3
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