diff --git a/net/lavinmq/Makefile b/net/lavinmq/Makefile index f2bc9d73033a..f9b91a70ff16 100644 --- a/net/lavinmq/Makefile +++ b/net/lavinmq/Makefile @@ -1,155 +1,155 @@ PORTNAME= lavinmq DISTVERSIONPREFIX= v -DISTVERSION= 2.6.9 +DISTVERSION= 2.7.1 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-v${_SYSTEMD}_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-v${_MQTT}_GH0.tar.gz \ chart.js-${_CHARTJS}.tgz # Crystal library versions _AMQP_CLIENT= 1.3.2 _AMQP_PROTO= 1.1.22 _LZ4= 96d714f7593c66ca7425872fd26c7b1286806d3d _MQTT= 0.3.0 _SYSTEMD= 3.0.0 # 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 \ help2man:misc/help2man \ shards:devel/shards LIB_DEPENDS= liblz4.so:archivers/liblz4 \ libpcre2-8.so:devel/pcre2 USES= pkgconfig ssl:build USE_GITHUB= yes GH_ACCOUNT= cloudamqp GH_TUPLE= 84codes:lz4.cr:${_LZ4}:a/deps/lz4.cr \ 84codes:systemd.cr:v${_SYSTEMD}: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:v${_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 \ -Dgc_none -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 2fe6e58f94fb..a9728e9bcbb9 100644 --- a/net/lavinmq/distinfo +++ b/net/lavinmq/distinfo @@ -1,29 +1,29 @@ -TIMESTAMP = 1772624986 +TIMESTAMP = 1777205890 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.6.9_GH0.tar.gz) = aeffa65bea5cae9fb2eb3a7e1770048ebb85913e9b79937b2988f7e88be1d198 -SIZE (cloudamqp-lavinmq-v2.6.9_GH0.tar.gz) = 1175066 +SHA256 (cloudamqp-lavinmq-v2.7.1_GH0.tar.gz) = e071943c001d07d0876e6da02248b7226ad65f28bb75062e3cd5fa05de2773da +SIZE (cloudamqp-lavinmq-v2.7.1_GH0.tar.gz) = 1242917 SHA256 (84codes-lz4.cr-96d714f7593c66ca7425872fd26c7b1286806d3d_GH0.tar.gz) = 6a851169d1382a35aecff253d24f6acbaaa92b906a24b5edd903637bd212f380 SIZE (84codes-lz4.cr-96d714f7593c66ca7425872fd26c7b1286806d3d_GH0.tar.gz) = 7298 SHA256 (84codes-systemd.cr-v3.0.0_GH0.tar.gz) = be484d1c09dd610974adacd0ccd6b8f09ae57510bb92f8f3af9f31870236bb0e SIZE (84codes-systemd.cr-v3.0.0_GH0.tar.gz) = 8153 SHA256 (cloudamqp-amq-protocol.cr-v1.1.22_GH0.tar.gz) = 16bfaf3193612d50952149750a2c81194e6aaa673d3f1c6f67e38488e9125027 SIZE (cloudamqp-amq-protocol.cr-v1.1.22_GH0.tar.gz) = 22538 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-v0.3.0_GH0.tar.gz) = 2edc2311ffa4d191fb4cef63ed52d7ff810b045a961ac0cc7117233192852c2f SIZE (84codes-mqtt-protocol.cr-v0.3.0_GH0.tar.gz) = 17970