summaryrefslogtreecommitdiff
path: root/gnu/packages/zig-xyz.scm
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2025-05-24 16:06:13 +0800
committerHilton Chain <hako@ultrarare.space>2025-05-26 10:41:05 +0800
commit83e107673fb32b4965c60fa432321c85822ff065 (patch)
treeb569db0439af09276c325807cae6064fbfe3f39e /gnu/packages/zig-xyz.scm
parent585929d18c166dbe0acecd3daa6d7cb43898d681 (diff)
gnu: tigerbeetle: Update to 0.16.41.
* gnu/packages/zig-xyz.scm (tigerbeetle): Update to 0.16.41. [arguments]<#:zig>: Use zig-0.13. <#:test-target>: Set to "test:unit". <#:zig-build-target>: Set according to the package's build.zig. <#:zig-build-flags, #:zig-test-flags>: Set version flags. <#:phases>: Disable unavailable tests. [supported-systems]: Limit to "aarch64-linux" and "x86_64-linux". Change-Id: I9e994904a2df99e26905fa1d3a91b8cd2b29e8cc
Diffstat (limited to 'gnu/packages/zig-xyz.scm')
-rw-r--r--gnu/packages/zig-xyz.scm74
1 files changed, 52 insertions, 22 deletions
diff --git a/gnu/packages/zig-xyz.scm b/gnu/packages/zig-xyz.scm
index 681519a311..e24c8f519f 100644
--- a/gnu/packages/zig-xyz.scm
+++ b/gnu/packages/zig-xyz.scm
@@ -22,6 +22,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages zig-xyz)
+ #:use-module (ice-9 match)
#:use-module (guix packages)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
@@ -35,6 +36,7 @@
#:use-module (gnu packages linux)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
+ #:use-module (gnu packages version-control)
#:use-module (gnu packages wm)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg)
@@ -147,29 +149,57 @@ directly from a tty using KMS/DRM.")
(license license:gpl3)))
(define-public tigerbeetle
- (package
- (name "tigerbeetle")
- (version "0.13.35")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/tigerbeetledb/tigerbeetle")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0x8msknvq8s6vnlczq5fxmaiqvig2sbcv60c3x8zbgr28dsqpmll"))))
- (build-system zig-build-system)
- (arguments
- (list
- #:zig zig-0.9
- #:install-source? #f
- #:zig-release-type "safe"))
- (synopsis "Distributed financial accounting database")
- (description "TigerBeetle is a financial accounting database designed for
+ ;; Keep in sync with upstream release note.
+ (let ((commit "af6cebb66578481b507bf351c0ddb19cfa038cc3")
+ (min-release "0.16.4"))
+ (package
+ (name "tigerbeetle")
+ (version "0.16.41")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tigerbeetledb/tigerbeetle")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "13c2y89ksdmnh8g666s0rlchwby860i5lvsvdrgj685222jdch2l"))))
+ (build-system zig-build-system)
+ (arguments
+ (list
+ #:zig zig-0.13
+ #:test-target "test:unit"
+ #:install-source? #f
+ #:zig-release-type "safe"
+ ;; Exact value required in build.zig.
+ #:zig-build-target
+ (match (or (%current-target-system)
+ (%current-system))
+ ((? target-x86-64?)
+ "x86_64-linux")
+ ((? target-aarch64?)
+ "aarch64-linux")
+ (_ ""))
+ #:zig-build-flags
+ #~(list
+ (string-append "-Dconfig-release=" #$(package-version this-package))
+ (string-append "-Dconfig-release-client-min=" #$min-release)
+ (string-append "-Dgit-commit=" #$commit))
+ #:zig-test-flags
+ #~(list (string-append "-Dgit-commit=" #$commit))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'prepare-test-suite
+ (lambda _
+ (substitute* "src/unit_tests.zig"
+ ;; Expects git repository.
+ ((".*tidy.zig.*") "")))))))
+ (synopsis "Distributed financial accounting database")
+ (description "TigerBeetle is a financial accounting database designed for
mission-critical safety and performance for financial services.")
- (home-page "https://github.com/tigerbeetledb/tigerbeetle")
- (license license:asl2.0)))
+ (home-page "https://github.com/tigerbeetledb/tigerbeetle")
+ (supported-systems '("aarch64-linux" "x86_64-linux"))
+ (license license:asl2.0))))
(define-public waylock
(package