summaryrefslogtreecommitdiff
path: root/gnu/packages/serialization.scm
diff options
context:
space:
mode:
authorGreg Hogan <code@greghogan.com>2025-05-06 15:30:03 +0000
committerGreg Hogan <code@greghogan.com>2025-05-13 16:35:44 +0000
commit11cd06a4f7cad2c9c6b827ba6c06909ac20fea0f (patch)
treec2c9bd6fb69a5bd4bc9a837fa36eb46b229f4152 /gnu/packages/serialization.scm
parentc0fc7d2a0a8ac1b39f8fe9a9cbc43bda405d008e (diff)
gnu: avro-cpp: Update to 1.12.0.
* gnu/packages/serialization.scm (avro-cpp-1.9): Rename to avro-cpp. (avro-cpp): Update to 1.12.0. [source]<uri>: Use Apache mirror. [arguments]<#:phases>: Add phase to use system fmt. [inputs]: Add fmt. (avro-cpp-1.9-for-irods): Inherit from avro-cpp. Change-Id: Iee70378ad5452ad51757aadb8f6adaf00fc5bab5
Diffstat (limited to 'gnu/packages/serialization.scm')
-rw-r--r--gnu/packages/serialization.scm34
1 files changed, 24 insertions, 10 deletions
diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm
index c0f7001fa0..5dbeb36929 100644
--- a/gnu/packages/serialization.scm
+++ b/gnu/packages/serialization.scm
@@ -70,28 +70,34 @@
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-science)
#:use-module (gnu packages python-xyz)
+ #:use-module (gnu packages pretty-print)
#:use-module (gnu packages qt)
#:use-module (gnu packages time))
-(define-public avro-cpp-1.9
+(define-public avro-cpp
(package
(name "avro-cpp")
- (version "1.9.2")
+ (version "1.12.0")
(source (origin
(method url-fetch)
(uri (string-append
- "https://archive.apache.org/dist/avro/avro-" version
+ "mirror://apache/avro/avro-" version
"/avro-src-" version ".tar.gz"))
(sha256
- (base32 "0i3fpm7r72yw397qc8yw9ybzk2mxjkv0yk5hnn00ylc1wbd0np73"))))
+ (base32 "0ywg7s7m7ngiddcg78hwb34c49yjzal6glcckinvcik2fr9nmg88"))))
(build-system cmake-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'chdir
- (lambda _ (chdir "lang/c++"))))))
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir
+ (lambda _ (chdir "lang/c++")))
+ (add-after 'chdir 'fix-dependencies
+ (lambda _
+ (substitute* "CMakeLists.txt"
+ (("^FetchContent_MakeAvailable\\(fmt\\)")
+ "find_package(fmt REQUIRED)")))))))
(inputs
- (list boost snappy))
+ (list boost fmt snappy))
(home-page "https://avro.apache.org/")
(synopsis "Data serialization system")
(description "Apache Avro is a data serialization system. Avro provides:
@@ -109,8 +115,16 @@ implement RPC protocols.")
(define-public avro-cpp-1.9-for-irods
(package
- (inherit avro-cpp-1.9)
+ (inherit avro-cpp)
(properties `((hidden? . #true)))
+ (version "1.9.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://apache/avro/avro-" version
+ "/avro-src-" version ".tar.gz"))
+ (sha256
+ (base32 "0i3fpm7r72yw397qc8yw9ybzk2mxjkv0yk5hnn00ylc1wbd0np73"))))
(arguments
`(#:configure-flags
'("-DCMAKE_CXX_COMPILER=clang++"