net/lavinmq 2.10.1 FreeBSD
Next-generation AMQP 0.9.1 based message broker
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
8455c3bd88- License
- APACHE20
- Categories
- net
- Package size
- 4046.6 KiB, 11576.4 KiB installed
Description
LavinMQ is a message queue server, also called a message broker, compatible with the AMQP0.9 spec, 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. lavinmq, 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.
lavinmq is written in Crystal, a statically compiled LLVM-based language with a ruby-like syntax.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | net/lavinmq | 2.10.1 |
| HardenedBSD | net/lavinmq | 2.9.2 |
| GhostBSD | net/lavinmq | 2.9.2 |
Install
Binary package:
pkg install lavinmq
From the ports tree:
cd /usr/ports/net/lavinmq/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= lavinmq>0:net/lavinmq
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2.10.1 | 2.10.1 | - | - | - |
| FreeBSD:14:quarterly | 2.9.2 | 2.9.2 | n/a | - | - |
| FreeBSD:15:latest | 2.10.1 | 2.10.1 | n/a | - | - |
| FreeBSD:15:quarterly | 2.9.2 | 2.9.2 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.9.2 | 2.10.1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 3
crystal: lang/crystalhelp2man: misc/help2manshards: devel/shards
Library 2
liblz4.so: archivers/liblz4libpcre2-8.so: devel/pcre2
The full lists below include those, and their dependencies in turn.
Build dependencies 30
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- devel/boehm-gc
- devel/boehm-gc-threaded
- devel/gettext-runtime
- devel/git
- devel/libevent
- devel/libffi
- devel/libunistring
- devel/llvm20
- devel/p5-Locale-gettext
- devel/pcre
- devel/pcre2
- devel/pkgconf
- devel/readline
- devel/shards
- dns/libidn2
- dns/libpsl
- ftp/curl
- lang/crystal
- lang/perl5.42
- math/gmp
- misc/help2man
- print/indexinfo
- security/libssh2
- textproc/expat2
- textproc/libxml2
- textproc/libyaml
- www/libnghttp2
Run dependencies 2
No port depends on this one.
Configuration
Options name: net_lavinmq
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
- USES
- pkgconfig ssl:build
- Service scripts
lavinmq
Files
Manual pages 3
- lavinmq(1)
- lavinmqctl(1)
- lavinmqperf(1)
pkg-plist 10
- @dir(lavinmq,lavinmq,750) etc/lavinmq
- @dir(lavinmq,lavinmq,750) /var/db/lavinmq
- @dir(lavinmq,lavinmq,750) /var/log/lavinmq
- @sample etc/lavinmq/lavinmq.ini.sample
- bin/lavinmq
- bin/lavinmqctl
- bin/lavinmqperf
- share/man/man1/lavinmq.1.gz
- share/man/man1/lavinmqctl.1.gz
- share/man/man1/lavinmqperf.1.gz
distinfo 11
| File | Size | SHA256 |
|---|---|---|
| chart.js-4.0.1.tgz | 793292 | 461dae2edc0eda7beeb16c7030ab630ab5129aedd3fc6de9a036f6dfe488556f |
| luxon.js | 256400 | b83748173e228de065fae3256042d88ce656d6cabf6c4eedaa4703a8cf09a730 |
| chartjs-adapter-luxon.esm.js | 2531 | fa02364f717191a48067215aaf9ff93b54ff52e2de64704270742e1d15d1b6df |
| web-components.min.js | 1.942514e+06 | 598862da6d551769ebad9d61d4e3037535de573a13d3e0bd1ded4c5fc65c5885 |
| styles.min.css | 296065 | 119784e23ffc39b6fa3fdb3df93f391f8250e8af141b78dfc3b6bed86079f93b |
| cloudamqp-lavinmq-v2.10.1_GH0.tar.gz | 1.540831e+06 | 5904c77e536315ea4f96514b7a5d2d74512e23493a670d72add1da4f531c8848 |
| 84codes-lz4.cr-0015e74e0ed0f6bb15de9c25c25034ad4bc7f636_GH0.tar.gz | 7301 | 154a447ba927eeca1bcb413662e4df82ed692690c79fd843c47efe545261cf58 |
| 84codes-systemd.cr-v3.0.1_GH0.tar.gz | 8185 | b1a3a6bec0c3af48d5f7abb0b013fb5b77a8febd5d8a02aeaba597ca3cb9c472 |
| cloudamqp-amq-protocol.cr-v1.3.1_GH0.tar.gz | 26161 | 1b58ad267980a93f1fe0aae94a1bfccf23531d6f007de64ef5724da6eef1c5cf |
| cloudamqp-amqp-client.cr-v1.3.3_GH0.tar.gz | 25756 | 388a451e94e97a0e45a554a49787e65ebee15ed89552babcab407506f1fa6b24 |
| 84codes-mqtt-protocol.cr-v0.3.1_GH0.tar.gz | 18219 | 74ab6a9a506e2df3db236a9367cbf0c1c7bc5186cceb8e61535d7718b13d5598 |
Master sites 4
- https://github.com/chartjs/Chart.js/releases/download/v${_CHARTJS}/:chartjs
- 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