Bug 199043 - New Port: net/libnanomsg A ZeroMQ like socket library in pure C.
Summary: New Port: net/libnanomsg A ZeroMQ like socket library in pure C.
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Some People
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-03-30 18:23 UTC by crest
Modified: 2015-04-10 13:37 UTC (History)
1 user (show)

See Also:


Attachments
libnanomsg.shar (2.96 KB, text/plain)
2015-03-30 18:23 UTC, crest
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description crest 2015-03-30 18:23:29 UTC
Created attachment 155024 [details]
libnanomsg.shar

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 a single go 

Scalability protocols are layered on top of the transport layer in the network stack. At the moment, the nanomsg library supports the following transports mechanisms:

    INPROC - transport within a process (between threads, modules etc.)
    IPC - transport between processes on a single machine
    TCP - network transport via TCP 

The library exposes a BSD-socket-like C API to the applications.

It is licensed under MIT/X11 license.

"nanomsg" is a trademark of 250bpm s.r.o.
Comment 1 commit-hook freebsd_committer freebsd_triage 2015-04-10 13:33:55 UTC
A commit references this bug:

Author: danfe
Date: Fri Apr 10 13:33:22 UTC 2015
New revision: 383726
URL: https://svnweb.freebsd.org/changeset/ports/383726

Log:
  Add a new port of net/nanomsg, a ZeroMQ-like socket library in pure C.
  Currently the port does not install manual pages, as they have to be
  generated.  Probably prerequisites for manpages are not as massive as
  for HTML docs, but they are not decoupled correctly in the configure
  and Makefile.in files.

  While here, remove trailing whitespace in `net/Makefile'.

  PR:	199043

Changes:
  head/net/Makefile
  head/net/nanomsg/
  head/net/nanomsg/Makefile
  head/net/nanomsg/distinfo
  head/net/nanomsg/pkg-descr
  head/net/nanomsg/pkg-plist
Comment 2 Alexey Dokuchaev freebsd_committer freebsd_triage 2015-04-10 13:37:04 UTC
Committed (renamed to net/nanomsg since it matches upstream name closer, and the port actually installs a few binaries) as ports r383726 with some minor fixes and modifications, thank you.