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
This commit is contained in:
Greg Hogan 2025-05-06 15:30:03 +00:00
parent c0fc7d2a0a
commit 11cd06a4f7
No known key found for this signature in database
GPG key ID: EF6EB27413CFEEF3

View file

@ -70,28 +70,34 @@
#:use-module (gnu packages python-check) #:use-module (gnu packages python-check)
#:use-module (gnu packages python-science) #:use-module (gnu packages python-science)
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages pretty-print)
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages time)) #:use-module (gnu packages time))
(define-public avro-cpp-1.9 (define-public avro-cpp
(package (package
(name "avro-cpp") (name "avro-cpp")
(version "1.9.2") (version "1.12.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
"https://archive.apache.org/dist/avro/avro-" version "mirror://apache/avro/avro-" version
"/avro-src-" version ".tar.gz")) "/avro-src-" version ".tar.gz"))
(sha256 (sha256
(base32 "0i3fpm7r72yw397qc8yw9ybzk2mxjkv0yk5hnn00ylc1wbd0np73")))) (base32 "0ywg7s7m7ngiddcg78hwb34c49yjzal6glcckinvcik2fr9nmg88"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:phases (list #:phases
(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'chdir (add-after 'unpack 'chdir
(lambda _ (chdir "lang/c++")))))) (lambda _ (chdir "lang/c++")))
(add-after 'chdir 'fix-dependencies
(lambda _
(substitute* "CMakeLists.txt"
(("^FetchContent_MakeAvailable\\(fmt\\)")
"find_package(fmt REQUIRED)")))))))
(inputs (inputs
(list boost snappy)) (list boost fmt snappy))
(home-page "https://avro.apache.org/") (home-page "https://avro.apache.org/")
(synopsis "Data serialization system") (synopsis "Data serialization system")
(description "Apache Avro is a data serialization system. Avro provides: (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 (define-public avro-cpp-1.9-for-irods
(package (package
(inherit avro-cpp-1.9) (inherit avro-cpp)
(properties `((hidden? . #true))) (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 (arguments
`(#:configure-flags `(#:configure-flags
'("-DCMAKE_CXX_COMPILER=clang++" '("-DCMAKE_CXX_COMPILER=clang++"