me
/
guix
Archived
1
0
Fork 0

gnu: Add avro-cpp-1.9.

* gnu/packages/serialization.scm (avro-cpp-1.9): New variable.
master
Ricardo Wurmus 2021-04-20 16:39:34 +02:00
parent 2be32ecc74
commit 0e21cf7d06
No known key found for this signature in database
GPG Key ID: 197A5888235FACAC
1 changed files with 35 additions and 0 deletions

View File

@ -52,6 +52,41 @@
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages perl))
(define-public avro-cpp-1.9
(package
(name "avro-cpp")
(version "1.9.2")
(source (origin
(method url-fetch)
(uri (string-append
"https://archive.apache.org/dist/avro/avro-" version
"/avro-src-" version ".tar.gz"))
(sha256
(base32 "0i3fpm7r72yw397qc8yw9ybzk2mxjkv0yk5hnn00ylc1wbd0np73"))))
(build-system cmake-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _ (chdir "lang/c++"))))))
(inputs
`(("boost" ,boost)
("snappy" ,snappy)))
(home-page "https://avro.apache.org/")
(synopsis "Data serialization system")
(description "Apache Avro is a data serialization system. Avro provides:
@enumerate
@item Rich data structures;
@item a compact, fast, binary data format;
@item a container file, to store persistent data;
@item remote procedure call (RPC); and
@item simple integration with dynamic languages.
@end enumerate
Code generation is not required to read or write data files nor to use or
implement RPC protocols.")
(license license:asl2.0)))
(define-public cereal
(package
(name "cereal")