diff --git a/net/lavinmq/Makefile b/net/lavinmq/Makefile index d9d87d84c5c1..63b22fd6f118 100644 --- a/net/lavinmq/Makefile +++ b/net/lavinmq/Makefile @@ -1,152 +1,154 @@ PORTNAME= lavinmq DISTVERSIONPREFIX= v -DISTVERSION= 2.4.5 +DISTVERSION= 2.5.2 CATEGORIES= net # JavaScripts MASTER_SITES+= https://github.com/chartjs/Chart.js/releases/download/v${_CHARTJS}/:chartjs \ https://github.com/cloudamqp/amqp-client.js/releases/download/v${_AMQP_JS}/:amqpclient \ https://moment.github.io/luxon/es6/:luxon \ https://cdn.jsdelivr.net/npm/chartjs-adapter-luxon@${_LUXON_JS}/dist/:chartjsadapter \ https://unpkg.com/@stoplight/elements@${_ELEMENTS}/:elements \ https://raw.githubusercontent.com/eclipse-paho/paho.mqtt.javascript/master/src/:paho DISTFILES+= chart.js-${_CHARTJS}.tgz:chartjs \ amqp-websocket-client.mjs:amqpclient \ amqp-websocket-client.mjs.map:amqpclient \ luxon.js:luxon \ chartjs-adapter-luxon.esm.js:chartjsadapter \ web-components.min.js:elements \ styles.min.css:elements \ paho-mqtt.js:paho EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} \ 84codes-lz4.cr-${_LZ4}_GH0.tar.gz \ 84codes-systemd.cr-v2.0.0_GH0.tar.gz \ cloudamqp-amq-protocol.cr-v${_AMQP_PROTO}_GH0.tar.gz \ cloudamqp-amqp-client.cr-v${_AMQP_CLIENT}_GH0.tar.gz \ 84codes-mqtt-protocol.cr-${_MQTT}_GH0.tar.gz \ chart.js-${_CHARTJS}.tgz # Crystal library versions -_AMQP_CLIENT= 1.3.1 -_AMQP_PROTO= 1.1.15 +_AMQP_CLIENT= 1.3.2 +_AMQP_PROTO= 1.1.16 _LZ4= 96d714f7593c66ca7425872fd26c7b1286806d3d -_MQTT= 36ff248ff8e9aaa749cfff3d251103e0e5f661bc +_MQTT= 5cf504b32313b3b63eecde22e2a136b9b9935b8b # JavaScript library versions _AMQP_JS= 3.1.1 _CHARTJS= 4.0.1 _ELEMENTS= 8.2.0 _LUXON_JS= 1.3.1 MAINTAINER= dch@FreeBSD.org COMMENT= Next-generation AMQP 0.9.1 based message broker WWW= https://www.lavinmq.com/ LICENSE= APACHE20 BUILD_DEPENDS= crystal:lang/crystal \ + liblz4>0:archivers/liblz4 \ help2man:misc/help2man \ + pcre2>0:devel/pcre2 \ shards:devel/shards USES= pkgconfig ssl:build USE_GITHUB= yes GH_ACCOUNT= cloudamqp GH_TUPLE= 84codes:lz4.cr:${_LZ4}:a/deps/lz4.cr \ 84codes:systemd.cr:v2.0.0:systemd/deps/systemd.cr \ cloudamqp:amq-protocol.cr:v${_AMQP_PROTO}:proto/deps/amq-protocol.cr \ cloudamqp:amqp-client.cr:v${_AMQP_CLIENT}:client/deps/amqp-client.cr \ 84codes:mqtt-protocol.cr:${_MQTT}:mqtt/deps/mqtt-protocol.cr USE_RC_SUBR= lavinmq USERS= lavinmq GROUPS= lavinmq PORTDOCS= CHANGELOG.md NOTICE README.md SECURITY.md OPTIONS_DEFINE= DOCS SHARDS_ENV= --time --verbose --production --release --no-color --stats \ --static -Dgc_none --error-on-warnings -Dpreview_mt -Dexecution_context .include .if ${SSL_DEFAULT:Mopenssl} || ${SSL_DEFAULT:Mopenssl3*} BROKEN= fails to compile: undefined symbol: EVP_MD_size .endif post-extract: # force shards to use local paths, not git repos, for dependencies @${RM} ${WRKSRC}/shard.lock @${REINPLACE_CMD} -E \ -e 's,github: .*/,path: deps/,' \ -e '/branch:/d' \ -e '/version: .>1/d' \ ${WRKSRC}/shard.yml \ ${WRKSRC}/deps/*/shard.yml # switch config example into hier(5) compliance @${REINPLACE_CMD} -E \ -e 's,/etc/,${PREFIX}/etc/,' \ -e 's,/lib/,/db/,' \ -e 's,/tmp/lavinmq-http.sock,/var/run/lavinmq/http.sock,' \ -e 's,/tmp/lavinmq.sock,/var/run/lavinmq/amqp.sock,' \ ${WRKSRC}/extras/lavinmq.ini # setup javaScript directories ${MKDIR} ${WRKSRC}/static/js/lib \ ${WRKSRC}/static/js/lib/chunks # extract Chart.js files from tarball ${TAR} -xOf ${DISTDIR}/chart.js-${_CHARTJS}.tgz package/dist/chart.js \ > ${WRKSRC}/static/js/lib/chart.js ${TAR} -xOf ${DISTDIR}/chart.js-${_CHARTJS}.tgz package/dist/chunks/helpers.segment.js \ > ${WRKSRC}/static/js/lib/chunks/helpers.segment.js # copy AMQP WebSocket client files ${CP} ${DISTDIR}/amqp-websocket-client.mjs ${WRKSRC}/static/js/lib/ ${CP} ${DISTDIR}/amqp-websocket-client.mjs.map ${WRKSRC}/static/js/lib/ # copy luxon and Chart.js adapter ${CP} ${DISTDIR}/luxon.js ${WRKSRC}/static/js/lib/ ${CP} ${DISTDIR}/chartjs-adapter-luxon.esm.js ${WRKSRC}/static/js/lib/ ${SED} -i '' \ -e "s|\(import { _adapters } from\).*|\1 './chart.js'|; s|\(import { DateTime } from\).*|\1 './luxon.js'|" \ ${WRKSRC}/static/js/lib/chartjs-adapter-luxon.esm.js # copy stoplight Elements files ${CP} ${DISTDIR}/web-components.min.js ${WRKSRC}/static/js/lib/elements-${_ELEMENTS}.js ${CP} ${DISTDIR}/styles.min.css ${WRKSRC}/static/js/lib/elements-${_ELEMENTS}.css # copy paho MQTT ${CP} ${DISTDIR}/paho-mqtt.js ${WRKSRC}/static/js/lib/ do-build: ${MKDIR} ${WRKDIR}/man1 (cd ${WRKSRC} && \ ${LOCALBASE}/bin/shards lock ${SHARDS_ENV} && \ ${LOCALBASE}/bin/shards build ${SHARDS_ENV}) help2man -Nn "fast and advanced message queue server" ${WRKSRC}/bin/lavinmq \ -o ${WRKDIR}/man1/lavinmq.1 help2man -Nn "control utility for lavinmq server" ${WRKSRC}/bin/lavinmqctl \ -o ${WRKDIR}/man1/lavinmqctl.1 help2man -Nn "performance testing tool for amqp servers" ${WRKSRC}/bin/lavinmqperf \ -o ${WRKDIR}/man1/lavinmqperf.1 do-install: ${MKDIR} ${STAGEDIR}${ETCDIR} \ ${STAGEDIR}/var/db/lavinmq \ ${STAGEDIR}/var/log/lavinmq \ ${STAGEDIR}${PREFIX}/share/man/man1 ${INSTALL_DATA} ${WRKSRC}/extras/lavinmq.ini \ ${STAGEDIR}${ETCDIR}/lavinmq.ini.sample .for f in lavinmq lavinmqctl lavinmqperf ${INSTALL_PROGRAM} ${WRKSRC}/bin/${f} \ ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKDIR}/man1/${f}.1 \ ${STAGEDIR}${PREFIX}/share/man/man1/ .endfor do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in ${PORTDOCS} ${INSTALL_DATA} ${WRKSRC}/${f} \ ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/net/lavinmq/distinfo b/net/lavinmq/distinfo index 6e0f0bd9f0b5..8c13f8309f3b 100644 --- a/net/lavinmq/distinfo +++ b/net/lavinmq/distinfo @@ -1,29 +1,29 @@ -TIMESTAMP = 1762085895 +TIMESTAMP = 1763502775 SHA256 (chart.js-4.0.1.tgz) = 461dae2edc0eda7beeb16c7030ab630ab5129aedd3fc6de9a036f6dfe488556f SIZE (chart.js-4.0.1.tgz) = 793292 SHA256 (amqp-websocket-client.mjs) = a779d8417536e31e44eaceeef5ae745e5f0b95f16cf13a45e6ac5dcaadfd1c47 SIZE (amqp-websocket-client.mjs) = 82795 SHA256 (amqp-websocket-client.mjs.map) = 797db087b848af4427e5632d3205fb2ceede7379cb049a2b37c8d2d408b2eec9 SIZE (amqp-websocket-client.mjs.map) = 86911 SHA256 (luxon.js) = b83748173e228de065fae3256042d88ce656d6cabf6c4eedaa4703a8cf09a730 SIZE (luxon.js) = 256400 SHA256 (chartjs-adapter-luxon.esm.js) = fa02364f717191a48067215aaf9ff93b54ff52e2de64704270742e1d15d1b6df SIZE (chartjs-adapter-luxon.esm.js) = 2531 SHA256 (web-components.min.js) = 598862da6d551769ebad9d61d4e3037535de573a13d3e0bd1ded4c5fc65c5885 SIZE (web-components.min.js) = 1942514 SHA256 (styles.min.css) = 119784e23ffc39b6fa3fdb3df93f391f8250e8af141b78dfc3b6bed86079f93b SIZE (styles.min.css) = 296065 SHA256 (paho-mqtt.js) = a0c734a00a2172d579ca1ff4f92fb366bccb40974005bdad5ea7a2f0326ac158 SIZE (paho-mqtt.js) = 90293 -SHA256 (cloudamqp-lavinmq-v2.4.5_GH0.tar.gz) = d61d2f015e8e330d629ffc79913af6adbdd7e415478579268285896d276afde5 -SIZE (cloudamqp-lavinmq-v2.4.5_GH0.tar.gz) = 1078971 +SHA256 (cloudamqp-lavinmq-v2.5.2_GH0.tar.gz) = 76decbb65bff512bdfaf961780fa8c63e0e48a212c08adc56e458111d3ef6355 +SIZE (cloudamqp-lavinmq-v2.5.2_GH0.tar.gz) = 1136378 SHA256 (84codes-lz4.cr-96d714f7593c66ca7425872fd26c7b1286806d3d_GH0.tar.gz) = 6a851169d1382a35aecff253d24f6acbaaa92b906a24b5edd903637bd212f380 SIZE (84codes-lz4.cr-96d714f7593c66ca7425872fd26c7b1286806d3d_GH0.tar.gz) = 7298 SHA256 (84codes-systemd.cr-v2.0.0_GH0.tar.gz) = 4dd0c6f838542f97338866aef36de7b464c06112c4434e4db48aa65586b68ef3 SIZE (84codes-systemd.cr-v2.0.0_GH0.tar.gz) = 4339 -SHA256 (cloudamqp-amq-protocol.cr-v1.1.15_GH0.tar.gz) = 2650924ad06f80a12d4f3eeaf800da45e7d74304289692a4b26576e5bfada85a -SIZE (cloudamqp-amq-protocol.cr-v1.1.15_GH0.tar.gz) = 18077 -SHA256 (cloudamqp-amqp-client.cr-v1.3.1_GH0.tar.gz) = 2534b98bf64a17e075871f82fcf6bdee6d6d9dba5fc29472afe61bf6f1a5388e -SIZE (cloudamqp-amqp-client.cr-v1.3.1_GH0.tar.gz) = 24043 -SHA256 (84codes-mqtt-protocol.cr-36ff248ff8e9aaa749cfff3d251103e0e5f661bc_GH0.tar.gz) = 693aefc6728697b27841876722a784ed8336261b1c3d1582790a5dfd94ad76d8 -SIZE (84codes-mqtt-protocol.cr-36ff248ff8e9aaa749cfff3d251103e0e5f661bc_GH0.tar.gz) = 17658 +SHA256 (cloudamqp-amq-protocol.cr-v1.1.16_GH0.tar.gz) = af2b9b80f57a3b8debded03632905e364b27b60c3296c1981c037075fbce4d5e +SIZE (cloudamqp-amq-protocol.cr-v1.1.16_GH0.tar.gz) = 19046 +SHA256 (cloudamqp-amqp-client.cr-v1.3.2_GH0.tar.gz) = b87a36549a66bdaf625bd9f167643a359ef549d60f6173c688f12a318604abff +SIZE (cloudamqp-amqp-client.cr-v1.3.2_GH0.tar.gz) = 24636 +SHA256 (84codes-mqtt-protocol.cr-5cf504b32313b3b63eecde22e2a136b9b9935b8b_GH0.tar.gz) = 7410fd5781e1611c3e806fe84e6bcd64ceb1a3594fb29a6849194c99bdef58bb +SIZE (84codes-mqtt-protocol.cr-5cf504b32313b3b63eecde22e2a136b9b9935b8b_GH0.tar.gz) = 17655