diff --git a/net/lavinmq/Makefile b/net/lavinmq/Makefile index d27d57820c3c..d9d87d84c5c1 100644 --- a/net/lavinmq/Makefile +++ b/net/lavinmq/Makefile @@ -1,150 +1,152 @@ PORTNAME= lavinmq DISTVERSIONPREFIX= v -DISTVERSION= 2.3.0 +DISTVERSION= 2.4.5 CATEGORIES= net # JavaScripts -MASTER_SITES+= https://github.com/chartjs/Chart.js/releases/download/v4.0.1/:chartjs \ - https://github.com/cloudamqp/amqp-client.js/releases/download/v3.1.1/:amqpclient \ +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@1.3.1/dist/:chartjsadapter \ - https://unpkg.com/@stoplight/elements@8.2.0/:elements \ + 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-4.0.1.tgz:chartjs \ +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-v1.1.15_GH0.tar.gz \ - cloudamqp-amqp-client.cr-v1.3.1_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 _LZ4= 96d714f7593c66ca7425872fd26c7b1286806d3d -_MQTT= d01a1210ed7adfed9aa5cd055f1788a45d9c4d52 +_MQTT= 36ff248ff8e9aaa749cfff3d251103e0e5f661bc # JavaScript library versions +_AMQP_JS= 3.1.1 _CHARTJS= 4.0.1 _ELEMENTS= 8.2.0 -_AMQP_CLIENT= 3.1.1 -_CHARTJS_ADAPTER= 1.3.1 +_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 \ help2man:misc/help2man \ 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:v1.1.15:proto/deps/amq-protocol.cr \ - cloudamqp:amqp-client.cr:v1.3.1:client/deps/amqp-client.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 + --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 4a0fe5e3324e..6e0f0bd9f0b5 100644 --- a/net/lavinmq/distinfo +++ b/net/lavinmq/distinfo @@ -1,29 +1,29 @@ -TIMESTAMP = 1748024362 +TIMESTAMP = 1762085895 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.3.0_GH0.tar.gz) = ff8d4f013de7c3b04298f967e1119935fca299d4580108c5fef7a27fcae54653 -SIZE (cloudamqp-lavinmq-v2.3.0_GH0.tar.gz) = 1076000 +SHA256 (cloudamqp-lavinmq-v2.4.5_GH0.tar.gz) = d61d2f015e8e330d629ffc79913af6adbdd7e415478579268285896d276afde5 +SIZE (cloudamqp-lavinmq-v2.4.5_GH0.tar.gz) = 1078971 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-d01a1210ed7adfed9aa5cd055f1788a45d9c4d52_GH0.tar.gz) = dbb3484fb728854ddcd288bacb9629a01b912312f6b17dc336cd8c1700a9bc10 -SIZE (84codes-mqtt-protocol.cr-d01a1210ed7adfed9aa5cd055f1788a45d9c4d52_GH0.tar.gz) = 17147 +SHA256 (84codes-mqtt-protocol.cr-36ff248ff8e9aaa749cfff3d251103e0e5f661bc_GH0.tar.gz) = 693aefc6728697b27841876722a784ed8336261b1c3d1582790a5dfd94ad76d8 +SIZE (84codes-mqtt-protocol.cr-36ff248ff8e9aaa749cfff3d251103e0e5f661bc_GH0.tar.gz) = 17658