git: 261ad60e13b3 - main - net/msoak: New port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 15 Aug 2022 20:28:13 UTC
The branch main has been updated by diizzy:
URL: https://cgit.FreeBSD.org/ports/commit/?id=261ad60e13b346e4c996f0089f4d90a0b22d9550
commit 261ad60e13b346e4c996f0089f4d90a0b22d9550
Author: Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2022-08-15 20:11:21 +0000
Commit: Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2022-08-15 20:22:45 +0000
net/msoak: New port
Subscribe to different MQTT brokers and topics simultaneously, and
soak up what they have to offer.
WWW: https://github.com/jpmens/msoak
PR: 243127
Reviewed by: Jan-Piet Mens <ports@jpmens.net> (maintainer)
---
net/Makefile | 1 +
net/msoak/Makefile | 28 ++++++++++++++++++++++++++++
net/msoak/distinfo | 3 +++
net/msoak/pkg-descr | 10 ++++++++++
net/msoak/pkg-plist | 4 ++++
5 files changed, 46 insertions(+)
diff --git a/net/Makefile b/net/Makefile
index b5c621caca10..576b68a2caba 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -474,6 +474,7 @@
SUBDIR += mrouted
SUBDIR += mrtparse
SUBDIR += msend
+ SUBDIR += msoak
SUBDIR += mtr
SUBDIR += mtr-nox11
SUBDIR += multicat
diff --git a/net/msoak/Makefile b/net/msoak/Makefile
new file mode 100644
index 000000000000..35c5d3ae5208
--- /dev/null
+++ b/net/msoak/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= msoak
+DISTVERSION= 0.8
+CATEGORIES= net
+
+MAINTAINER= ports@jpmens.net
+COMMENT= Subscribe to different MQTT brokers and topics simultaneously
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libmosquitto.so:net/mosquitto \
+ libconfig.so:devel/libconfig
+
+USES= localbase:ldflags lua:53+
+USE_GITHUB= yes
+GH_ACCOUNT= jpmens
+
+CFLAGS+= -I${LUA_INCDIR}
+LDFLAGS+= -llua-${LUA_VER} -lmosquitto -lconfig
+MAKE_ARGS+= CC="${CC}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" \
+ BINDIR=${PREFIX}/bin MANDIR=${MANPREFIX}/man
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/msoak
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC}/example.* ${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>
diff --git a/net/msoak/distinfo b/net/msoak/distinfo
new file mode 100644
index 000000000000..040790453e0b
--- /dev/null
+++ b/net/msoak/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1578314385
+SHA256 (jpmens-msoak-0.8_GH0.tar.gz) = b9d7d25eb5203a7c5f2b6fa2ec19bca20ef589488562ac8901f54f3ca9056ace
+SIZE (jpmens-msoak-0.8_GH0.tar.gz) = 141831
diff --git a/net/msoak/pkg-descr b/net/msoak/pkg-descr
new file mode 100644
index 000000000000..2bc465f22f54
--- /dev/null
+++ b/net/msoak/pkg-descr
@@ -0,0 +1,10 @@
+msoak is a utility with which to simultaneously subscribe to an
+arbitrary number of topics on any number of MQTT brokers and
+optionally modify or normalize received payloads before printing
+them out. This utility was created to back up to a central location
+messages received by a handfull of brokers, instead of launching
+(and having to monitor success of) a large number of mosquitto_sub(1)
+programs.
+
+
+WWW: https://github.com/jpmens/msoak
diff --git a/net/msoak/pkg-plist b/net/msoak/pkg-plist
new file mode 100644
index 000000000000..e3d38a129cdb
--- /dev/null
+++ b/net/msoak/pkg-plist
@@ -0,0 +1,4 @@
+bin/msoak
+man/man1/msoak.1.gz
+%%EXAMPLESDIR%%/example.config
+%%EXAMPLESDIR%%/example.lua