hako pushed a commit to branch wip-zig-bootstrap
in repository guix.

commit 36c21fea5a092ae83644c2bd891c115587b6664b
Author: NoĆ© Lopez <[email protected]>
AuthorDate: Tue Dec 3 23:33:29 2024 +0800

    gnu: Add zig-logz.
    
    * gnu/packages/zig-xyz.scm (zig-logz): New variable.
    
    Modified-by: Hilton Chain <[email protected]>
    Signed-off-by: Hilton Chain <[email protected]>
    Change-Id: I7b69d6cbfff26879aaa7e196832813d6dcd39611
---
 gnu/packages/zig-xyz.scm | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/gnu/packages/zig-xyz.scm b/gnu/packages/zig-xyz.scm
index 9452d5ee70..5e7e441061 100644
--- a/gnu/packages/zig-xyz.scm
+++ b/gnu/packages/zig-xyz.scm
@@ -177,6 +177,43 @@ across several operating systems.")
       (home-page "https://github.com/ziglibs/known-folders";)
       (license license:expat))))
 
+(define-public zig-logz
+  ;; No releases, latest commit from zig-0.13 branch.
+  (let ((commit "5d5bbaeb98ad30cda30c60ab0f2d1a7fb4890676")
+        (revision "0"))
+    (package
+      (name "zig-logz")
+      (version (git-version "0.0.0" revision commit))
+      (source (origin
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://github.com/karlseguin/log.zig";)
+                      (commit commit)))
+                (file-name (git-file-name name version))
+                (sha256
+                 (base32
+                  "01xihyvyx3rpv0kvjh6mg1b99d6agq683q4iyn39nwqb6ma0i0sz"))
+                (modules '((guix build utils)))
+                (snippet
+                 #~(for-each
+                    (lambda (dep)
+                      (substitute* "build.zig"
+                        (((string-append "(b\\.dependency.\")" (car dep)) _ 
prefix)
+                         (string-append prefix (cdr dep))))
+                      (substitute* "build.zig.zon"
+                        (((string-append "\\." (car dep)))
+                         (format #f ".@\"~a\"" (cdr dep)))))
+                    '(("metrics" . "zig-metrics"))))))
+      (build-system zig-build-system)
+      (propagated-inputs (list zig-metrics))
+      (home-page "https://github.com/karlseguin/log.zig";)
+      (synopsis "Structured logger for Zig")
+      (description
+       "@code{logz} is an opinionated structured logger that outputs to stdout,
+stderr, a file or a custom writer using logfmt or JSON.  It aims to minimize
+runtime memory allocation by using a pool of pre-allocated loggers.")
+      (license license:expat))))
+
 (define-public zig-metrics
   ;; No releases, latest commit from zig-0.13 branch.
   (let ((commit "fcf9e94fa54a20f4954e9821801c32e44d407a2f")

Reply via email to