Index: GIDs =================================================================== --- GIDs +++ GIDs @@ -234,7 +234,7 @@ sftpgo:*:292: biboumi:*:293: krill:*:294: -# free: 295 +avalanchemq:*:295: # free: 296 dkron:*:297: # free: 298 Index: UIDs =================================================================== --- UIDs +++ UIDs @@ -239,7 +239,7 @@ sftpgo:*:292:292::0:0:SFTPGo user:/nonexistent:/usr/sbin/nologin biboumi:*:293:293::0:0:biboumi:/nonexistent:/usr/sbin/nologin krill:*:294:294::0:0:krill Pseudo User:/nonexistent:/usr/sbin/nologin -# free: 295 +avalanchemq:*:295:295::0:0:AvalancheMQ user:/nonexistent:/usr/sbin/nologin # free: 296 dkron:*:297:297::0:0:dkron user:/var/db/dkron:/usr/sbin/nologin # free: 298 Index: net/Makefile =================================================================== --- net/Makefile +++ net/Makefile @@ -47,6 +47,7 @@ SUBDIR += avahi-libdns SUBDIR += avahi-qt5 SUBDIR += avahi-sharp + SUBDIR += avalanchemq SUBDIR += axa SUBDIR += babeld SUBDIR += balance Index: net/avalanchemq/Makefile =================================================================== --- /dev/null +++ net/avalanchemq/Makefile @@ -0,0 +1,31 @@ +PORTNAME= avalanchemq +DISTVERSIONPREFIX= v +DISTVERSION= 1.0.0-alpha.31 +CATEGORIES= net + +MAINTAINER= dch@FreeBSD.org +COMMENT= Next-generation AMQP 0.9.1 based message broker + +LICENSE= APACHE20 + +BUILD_DEPENDS= crystal:lang/crystal \ + shards:devel/shards + +USES= pkgconfig ssl:build +USE_GITHUB= yes +GH_ACCOUNT= cloudamqp +GH_TUPLE= dch:avalanchemq-lib:${DISTVERSION}:lib + +PLIST_FILES= bin/avalanchemq \ + bin/avalanchemqctl \ + bin/avalanchemqperf + +SHARDS_ENV= --release --production --verbose --local --progress --stats --static + +post-extract: + @${MV} ${WRKDIR}/avalanchemq-lib-${DISTVERSION} ${WRKSRC}/lib + +do-build: + (cd ${WRKSRC} && ${LOCALBASE}/bin/shards build ${SHARDS_ENV} --link-flags -L${OPENSSLLIB}) + +.include Index: net/avalanchemq/distinfo =================================================================== --- /dev/null +++ net/avalanchemq/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1628108503 +SHA256 (cloudamqp-avalanchemq-v1.0.0-alpha.31_GH0.tar.gz) = c4264e6dff3b3b65e17604a3dea21e2614a8167495c8167a431f59bef9218ec0 +SIZE (cloudamqp-avalanchemq-v1.0.0-alpha.31_GH0.tar.gz) = 871165 +SHA256 (dch-avalanchemq-lib-1.0.0-alpha.31_GH0.tar.gz) = 15fd65ae3b6ae8a36605e70f34c67ca6a3f0ee94fdbedaba4c4b3d06c71292a6 +SIZE (dch-avalanchemq-lib-1.0.0-alpha.31_GH0.tar.gz) = 121562 Index: net/avalanchemq/pkg-descr =================================================================== --- /dev/null +++ net/avalanchemq/pkg-descr @@ -0,0 +1,16 @@ +AvalancheMQ is a message queue server, also called a message broker, +where messages are published by a sending service called a producer, via +the broker, to then be consumed by the receiving service called a +consumer. When not handling messages, the queue can route, buffer, and +persist the messages according to rules set up by the user. + +Messages can be sent across languages, platforms, and OS, which decouple +processes and creates a highly scalable system. AvalancheMQ, as queue +management software, gives an organized, safe place for messages to wait +until another application or part of the system can come along and +consume them for processing. + +AvalancheMQ is written in Crystal, a statically compiled LLVM-based +language with a ruby-like syntax. + +WWW: http://www.avalanchemq.com/