[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
06/09: gnu: Add fstrm.
From: |
Tobias Geerinckx-Rice |
Subject: |
06/09: gnu: Add fstrm. |
Date: |
Mon, 20 Nov 2017 20:50:58 -0500 (EST) |
nckx pushed a commit to branch master
in repository guix.
commit 7d9935b47e005095bd98ab99d358b80f20ad5667
Author: Tobias Geerinckx-Rice <address@hidden>
Date: Thu Nov 16 03:33:15 2017 +0100
gnu: Add fstrm.
* gnu/packages/protobuf.scm (fstrim): New public variable.
---
gnu/packages/protobuf.scm | 39 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 38 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/protobuf.scm b/gnu/packages/protobuf.scm
index 02d58b1..98f9fc9 100644
--- a/gnu/packages/protobuf.scm
+++ b/gnu/packages/protobuf.scm
@@ -26,12 +26,49 @@
#:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module ((guix licenses)
- #:select (bsd-2 bsd-3))
+ #:select (asl2.0 bsd-2 bsd-3 non-copyleft))
#:use-module (gnu packages compression)
#:use-module (gnu packages gcc)
+ #:use-module (gnu packages libevent)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python))
+(define-public fstrm
+ (package
+ (name "fstrm")
+ (version "0.3.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://dl.farsightsecurity.com/dist/" name "/"
+ name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1i9y8a1712aj80p5a1kcp378bnjrg3s2127q7304hklhmjcrjl1d"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ `(("pkg-config" ,pkg-config)))
+ (inputs
+ `(("libevent" ,libevent)))
+ (home-page "https://github.com/farsightsec/fstrm")
+ (synopsis "Implementation of the Frame Streams data transport protocol")
+ (description
+ "fstrm is an optimised implementation of Frame Streams as a C library and
+several tools built on top of it.
+
address@hidden Streams} is a light-weight, binary-clean protocol that allows for
+the transport of arbitrarily-encoded data payload sequences with minimal
+framing overhead---just four bytes per data frame. It does not specify an
+encoding format for these data frames and can be used with any data
+serialisation format that produces byte sequences, such as Protocol Buffers,
+XML, JSON, MessagePack, YAML, etc.
+
+Frame Streams can be used either as a streaming transport over a reliable byte
+stream socket (TCP sockets, TLS connections, @code{AF_UNIX} sockets, etc.) for
+data in motion, or as a file format for data at rest.")
+ (license (list asl2.0
+ (non-copyleft #f "See libmy/argv.c"))))) ; libmy/argv*
+
(define-public protobuf
(package
(name "protobuf")
- branch master updated (ebde40a -> 0056f4c), Tobias Geerinckx-Rice, 2017/11/20
- 01/09: gnu: eid-mw: Update to 4.3.4., Tobias Geerinckx-Rice, 2017/11/20
- 09/09: gnu: knot: Update licence information., Tobias Geerinckx-Rice, 2017/11/20
- 04/09: gnu: perl-devel-stacktrace: Update to 2.03., Tobias Geerinckx-Rice, 2017/11/20
- 02/09: gnu: nss: Mark up description., Tobias Geerinckx-Rice, 2017/11/20
- 05/09: gnu: protobuf: Add ‘static’ output., Tobias Geerinckx-Rice, 2017/11/20
- 08/09: gnu: knot: Support dnstap query logging., Tobias Geerinckx-Rice, 2017/11/20
- 06/09: gnu: Add fstrm.,
Tobias Geerinckx-Rice <=
- 03/09: gnu: btrfs-progs: Update to 4.14., Tobias Geerinckx-Rice, 2017/11/20
- 07/09: gnu: Use ‘license:’ prefix in (gnu packages protobuf)., Tobias Geerinckx-Rice, 2017/11/20