Bug 199043

Summary: New Port: net/libnanomsg A ZeroMQ like socket library in pure C.
Product: Ports & Packages Reporter: crest
Component: Individual Port(s)Assignee: freebsd-ports-bugs (Nobody) <ports-bugs>
Status: Closed FIXED    
Severity: Affects Some People CC: danfe
Priority: ---    
Version: Latest   
Hardware: Any   
OS: Any   
Attachments:
Description Flags
libnanomsg.shar none

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.