net/nmsg 1.4.0 FreeBSD
Network message encapsulation system
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
5e7bf40e64- License
- APACHE20
- Categories
- net
- Package size
- 389.3 KiB, 3717.7 KiB installed
Description
The NMSG format is an efficient encoding of typed, structured data into payloads which are packed into containers which can be transmitted over the network or stored to disk. libnmsg is the reference implementation of this format and provides an extensible interface for creating and parsing messages in NMSG format. The NMSG format relies on Google Protocol Buffers to encode the payload header. Individual NMSG payloads are distinguished by assigned vendor ID and message type values and libnmsg provides a modular interface for registering handlers for specific message types. libnmsg makes it easy to build new message types using the protobuf-c compiler.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | net/nmsg | 1.4.0 |
| DragonFly | net/nmsg | 1.3.1 |
Install
Binary package:
pkg install nmsg
From the ports tree:
cd /usr/ports/net/nmsg/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= nmsg>0:net/nmsg
LIB_DEPENDS= libnmsg.so:net/nmsg
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 | 1.4.0 | 1.4.0 | - | 1.3.2 | 1.4.0 |
| FreeBSD:14:quarterly | 1.4.0 | 1.4.0 | n/a | 1.3.2 | 1.4.0 |
| FreeBSD:15:latest | 1.4.0 | 1.4.0 | n/a | 1.3.2 | 1.3.2 |
| FreeBSD:15:quarterly | 1.4.0 | 1.4.0 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.4.0 | 1.4.0 | 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.
Library 3
libjson-c.so: devel/json-clibprotobuf-c.so: devel/protobuf-clibwdns.so: dns/wdns
The full lists below include those, and their dependencies in turn.
Build dependencies 91
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- converters/fribidi
- converters/libiconv
- databases/sqlite3
- devel/abseil
- devel/doxygen
- devel/gettext-runtime
- devel/glib20
- devel/gmake
- devel/json-c
- devel/jsoncpp
- devel/libdatrie
- devel/libedit
- devel/libffi
- devel/libfmt
- devel/libinotify
- devel/libltdl
- devel/libthai
- devel/libunistring
- devel/pcre2
- devel/pkgconf
- devel/protobuf
- devel/protobuf-c
- devel/py-packaging
- devel/readline
- devel/spdlog
- dns/libidn2
- dns/libpsl
- dns/wdns
- ftp/curl
- graphics/cairo
- graphics/gd
- graphics/giflib
- graphics/graphite2
- graphics/graphviz
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lerc
- graphics/png
- graphics/tiff
- graphics/webp
- lang/perl5.42
- lang/python312
- lang/python315
- lang/tcl86
- math/libtommath
- math/mpdecimal
- net/librdkafka
- net/libzmq4
- net/norm
- net/openpgm
- print/freetype2
- print/harfbuzz
- print/indexinfo
- security/libgcrypt
- security/libgpg-error
- security/libsodium
- security/libssh2
- textproc/docbook
- textproc/docbook-sgml
- textproc/docbook-xml
- textproc/docbook-xsl-ns
- textproc/expat2
- textproc/iso8879
- textproc/libxml2
- textproc/libxslt
- textproc/sdocbook-xml
- textproc/xmlcatmgr
- textproc/xmlcharent
- www/libnghttp2
- x11-fonts/fontconfig
- x11-fonts/libXft
- x11-toolkits/libXaw
- x11-toolkits/libXmu
- x11-toolkits/libXt
- x11-toolkits/pango
- x11/libICE
- x11/libSM
- x11/libX11
- x11/libXau
- x11/libXdmcp
- x11/libXext
- x11/libXpm
- x11/libXrender
- x11/libxcb
- x11/pixman
- x11/xorgproto
Run dependencies 21
Configuration
Options name: net_nmsg
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
| DOXYGEN | on | Build documentation with Doxygen |
| EXAMPLES | off | Build and/or install examples |
| KAFKA | on | Kafka I/O in JSON and binary forms |
| MANPAGES | on | Build and/or install manual pages |
| ZEROMQ | on | ZeroMQ support |
- USES
- gmake libtool pathfix pkgconfig
- Service scripts
- none
Files
Manual pages 1
- nmsgtool(1)
pkg-plist 79
- bin/nmsgtool
- include/nmsg.h
- include/nmsg/alias.h
- include/nmsg/asprintf.h
- include/nmsg/base/defs.h
- include/nmsg/base/dns.pb-c.h
- include/nmsg/base/dnsobs.pb-c.h
- include/nmsg/base/dnsqr.pb-c.h
- include/nmsg/base/dnstap.pb-c.h
- include/nmsg/base/email.pb-c.h
- include/nmsg/base/encode.pb-c.h
- include/nmsg/base/http.pb-c.h
- include/nmsg/base/ipconn.pb-c.h
- include/nmsg/base/linkpair.pb-c.h
- include/nmsg/base/logline.pb-c.h
- include/nmsg/base/ncap.pb-c.h
- include/nmsg/base/packet.pb-c.h
- include/nmsg/base/pkt.pb-c.h
- include/nmsg/base/xml.pb-c.h
- include/nmsg/chalias.h
- include/nmsg/compat.h
- include/nmsg/constants.h
- include/nmsg/container.h
- include/nmsg/filter.h
- include/nmsg/fltmod.h
- include/nmsg/fltmod_plugin.h
- include/nmsg/input.h
- include/nmsg/io.h
- include/nmsg/ipdg.h
- include/nmsg/isc
- include/nmsg/message.h
- include/nmsg/msgmod.h
- include/nmsg/msgmod_plugin.h
- include/nmsg/nmsg.pb-c.h
- include/nmsg/output.h
- include/nmsg/pcap_input.h
- include/nmsg/random.h
- include/nmsg/rate.h
- include/nmsg/res.h
- include/nmsg/sock.h
- include/nmsg/statsmod.h
- include/nmsg/statsmod_plugin.h
- include/nmsg/strbuf.h
- include/nmsg/timespec.h
- include/nmsg/vendors.h
- include/nmsg/version.h
- include/nmsg/zbuf.h
- lib/libnmsg.a
- lib/libnmsg.so
- lib/libnmsg.so.8
- lib/libnmsg.so.8.3.0
- lib/nmsg/nmsg_flt1_sample.so
- lib/nmsg/nmsg_msg9_base.so
- lib/nmsg/nmsg_stats1_sample.so
- libdata/pkgconfig/libnmsg.pc
- share/man/man1/nmsgtool.1.gz
- share/nmsg/base/dns.proto
- share/nmsg/base/dnsobs.proto
- share/nmsg/base/dnsqr.proto
- share/nmsg/base/dnstap.proto
- share/nmsg/base/email.proto
- share/nmsg/base/encode.proto
- share/nmsg/base/http.proto
- share/nmsg/base/ipconn.proto
- share/nmsg/base/linkpair.proto
- share/nmsg/base/logline.proto
- share/nmsg/base/ncap.proto
- share/nmsg/base/packet.proto
- share/nmsg/base/pkt.proto
- share/nmsg/base/xml.proto
- share/examples/nmsg/email_client.c
- share/examples/nmsg/email_client_postfix.py
- share/examples/nmsg/http_client.c
- share/examples/nmsg/ipconn_client.c
- share/examples/nmsg/nmsg-dnsqr2pcap.c
- share/examples/nmsg/nmsg-packet2pcap.c
- share/examples/nmsg/nmsg_callback.c
- share/examples/nmsg/print_srcip.c
- share/examples/nmsg/print_version.c
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| nmsg-1.4.0.tar.gz | 771675 | e78653f00d3c71f1b24063eebc49df58cb220cab27b0498da109acea23426cc2 |
Master sites 2
- FARSIGHT
- LOCAL/truckman/farsight