From 5415678834da13a496c96bc777fd624f48293a0b Mon Sep 17 00:00:00 2001 From: Raghav Gururajan Date: Fri, 12 Jun 2020 09:10:24 -0400 Subject: [PATCH 20/58] gnu: Add nanomsg. * gnu/packages/networking.scm (nanomsg): New variable. --- gnu/packages/networking.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index f106d2bf72..6ebd7f44ed 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -128,6 +128,36 @@ #:use-module (gnu packages xml) #:use-module (ice-9 match)) +(define-public nanomsg + (package + (name "nanomsg") + (version "1.1.5") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://github.com/nanomsg/nanomsg.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01ddfzjlkf2dgijrmm3j3j8irccsnbgfvjcnwslsfaxnrmrq5s64")))) + (build-system cmake-build-system) + (arguments + `(#:configure-flags + (list + "-DNN_ENABLE_COVERAGE=ON"))) + (native-inputs + `(("asciidoctor" ,asciidoctor) + ("pkg-config" ,pkg-config))) + (synopsis "Scalable socket library") + (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.") + (home-page "https://nanomsg.org/") + (license (license:non-copyleft "file://COPYING")))) + (define-public blueman (package (name "blueman") -- 2.26.2