net/nanomsg 1.1.5_3 FreeBSD
Socket library that provides several common communication patterns
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
278af1c3db- License
- MIT
- Categories
- net
- Package size
- 154.7 KiB, 378.9 KiB installed
Description
nanomsg is a socket library that provides several common communication patterns. It aims to make the networking layer fast, scalable, and easy to use. Implemented in C, it works on a wide range of operating systems with no further dependencies.
The communication patterns, also called "scalability protocols", are basic blocks for building distributed systems. By combining them you can create a vast array of distributed applications. The following scalability protocols are currently available:
* PAIR -- simple one-to-one communication * BUS -- simple many-to-many communication * REQREP -- allows to build clusters of stateless services to process user requests * PUBSUB -- distributes messages to large sets of interested subscribers * PIPELINE -- aggregates messages from multiple sources and load balances them among many destinations * SURVEY -- allows to query state of multiple applications in single go
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | net/nanomsg | 1.1.5_3 |
| OpenBSD | net/nanomsg | 1.2.2 |
| NetBSD | net/nanomsg | 1.2.5 |
| DragonFly | net/nanomsg | 1.1.5_2 |
| MidnightBSD | net/nanomsg | 1.1.5 |
Install
Binary package:
pkg install nanomsg
From the ports tree:
cd /usr/ports/net/nanomsg/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= nanomsg>0:net/nanomsg
LIB_DEPENDS= libnanomsg.so:net/nanomsg
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.1.5_3 | 1.1.5_3 | 1.1.5_1 | 1.1.5_3 | 1.1.5_3 |
| FreeBSD:14:quarterly | 1.1.5_3 | 1.1.5_3 | n/a | 1.1.5_2 | 1.1.5_3 |
| FreeBSD:15:latest | 1.1.5_3 | 1.1.5_3 | n/a | 1.1.5_3 | 1.1.5_3 |
| FreeBSD:15:quarterly | 1.1.5_3 | 1.1.5_3 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.1.5_3 | 1.1.5_3 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
Build dependencies 20
Required by 2
Configuration
Options name: net_nanomsg
| Option | Default | Description |
|---|---|---|
| MANPAGES | on | Build and/or install manual pages |
- USES
- cmake pathfix
- Service scripts
- none
Files
Manual pages 36
- nanocat(1)
- nanomsg(7)
- nn_allocmsg(3)
- nn_bind(3)
- nn_bus(7)
- nn_close(3)
- nn_cmsg(3)
- nn_connect(3)
- nn_device(3)
- nn_env(7)
- nn_errno(3)
- nn_freemsg(3)
- nn_get_statistic(3)
- nn_getsockopt(3)
- nn_inproc(7)
- nn_ipc(7)
- nn_pair(7)
- nn_pipeline(7)
- nn_poll(3)
- nn_pubsub(7)
- nn_reallocmsg(3)
- nn_recv(3)
- nn_recvmsg(3)
- nn_reqrep(7)
- nn_send(3)
- nn_sendmsg(3)
- nn_setsockopt(3)
- nn_shutdown(3)
- nn_socket(3)
- nn_strerror(3)
- nn_survey(7)
- nn_symbol(3)
- nn_symbol_info(3)
- nn_tcp(7)
- nn_term(3)
- nn_ws(7)
pkg-plist 56
- bin/nanocat
- include/nanomsg/bus.h
- include/nanomsg/inproc.h
- include/nanomsg/ipc.h
- include/nanomsg/nn.h
- include/nanomsg/pair.h
- include/nanomsg/pipeline.h
- include/nanomsg/pubsub.h
- include/nanomsg/reqrep.h
- include/nanomsg/survey.h
- include/nanomsg/tcp.h
- include/nanomsg/ws.h
- lib/cmake/nanomsg-1.1.5/nanomsg-config-version.cmake
- lib/cmake/nanomsg-1.1.5/nanomsg-config.cmake
- lib/cmake/nanomsg-1.1.5/nanomsg-target-.cmake
- lib/cmake/nanomsg-1.1.5/nanomsg-target.cmake
- lib/libnanomsg.so
- lib/libnanomsg.so.5
- lib/libnanomsg.so.5.1.0
- libdata/pkgconfig/nanomsg.pc
- share/man/man1/nanocat.1.gz
- share/man/man3/nn_allocmsg.3.gz
- share/man/man3/nn_bind.3.gz
- share/man/man3/nn_close.3.gz
- share/man/man3/nn_cmsg.3.gz
- share/man/man3/nn_connect.3.gz
- share/man/man3/nn_device.3.gz
- share/man/man3/nn_errno.3.gz
- share/man/man3/nn_freemsg.3.gz
- share/man/man3/nn_get_statistic.3.gz
- share/man/man3/nn_getsockopt.3.gz
- share/man/man3/nn_poll.3.gz
- share/man/man3/nn_reallocmsg.3.gz
- share/man/man3/nn_recv.3.gz
- share/man/man3/nn_recvmsg.3.gz
- share/man/man3/nn_send.3.gz
- share/man/man3/nn_sendmsg.3.gz
- share/man/man3/nn_setsockopt.3.gz
- share/man/man3/nn_shutdown.3.gz
- share/man/man3/nn_socket.3.gz
- share/man/man3/nn_strerror.3.gz
- share/man/man3/nn_symbol.3.gz
- share/man/man3/nn_symbol_info.3.gz
- share/man/man3/nn_term.3.gz
- share/man/man7/nanomsg.7.gz
- share/man/man7/nn_bus.7.gz
- share/man/man7/nn_env.7.gz
- share/man/man7/nn_inproc.7.gz
- share/man/man7/nn_ipc.7.gz
- share/man/man7/nn_pair.7.gz
- share/man/man7/nn_pipeline.7.gz
- share/man/man7/nn_pubsub.7.gz
- share/man/man7/nn_reqrep.7.gz
- share/man/man7/nn_survey.7.gz
- share/man/man7/nn_tcp.7.gz
- share/man/man7/nn_ws.7.gz
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| nanomsg-nanomsg-1.1.5_GH0.tar.gz | 310739 | 218b31ae1534ab897cb5c419973603de9ca1a5f54df2e724ab4a188eb416df5a |
Commit history 1
| Date | Commit | Credits | Log message |
|---|---|---|---|
278af1c3db |
Robert Clausecker | net/nanomsg: fix build with cmake 4 - adjust maintainer e-mail to the one he uses for his other ports
Approved by: [email protected] (maintainer)
Event: EuroBSDcon Devsummit 2026 |