summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/packages/zig.scm25
-rw-r--r--guix/build-system/zig.scm27
2 files changed, 26 insertions, 26 deletions
diff --git a/gnu/packages/zig.scm b/gnu/packages/zig.scm
index 1c646d45154..3a097e82327 100644
--- a/gnu/packages/zig.scm
+++ b/gnu/packages/zig.scm
@@ -36,30 +36,7 @@
36 #:use-module (gnu packages llvm) 36 #:use-module (gnu packages llvm)
37 #:use-module (gnu packages llvm-meta) 37 #:use-module (gnu packages llvm-meta)
38 #:use-module (gnu packages web) 38 #:use-module (gnu packages web)
39 #:export (add-build.zig.zon 39 #:export (rename-zig-dependencies))
40 rename-zig-dependencies))
41
42(define* (add-build.zig.zon name version dependencies #:optional (paths '("")))
43 "Snippet to generate build.zig.zon of DEPENDENCIES for package NAME@VERSION."
44 `(let ((port (open-file "build.zig.zon" "w" #:encoding "utf8")))
45 (format port "\
46.{
47 .name = \"~a\",
48 .version = \"~a\",
49 .paths = .{
50~{\
51 \"~a\",
52~}\
53 },
54 .dependencies = .{
55~{\
56 .@\"~a\" = .{
57 .url = \"\",
58 },
59~}\
60 },
61}~%" ,name ,version (quote ,paths) (quote ,dependencies))
62 (close-port port)))
63 40
64(define* (rename-zig-dependencies mapping #:optional (directories '("."))) 41(define* (rename-zig-dependencies mapping #:optional (directories '(".")))
65 "Snippet to rename Zig dependencies in build.zig and build.zig.zon." 42 "Snippet to rename Zig dependencies in build.zig and build.zig.zon."
diff --git a/guix/build-system/zig.scm b/guix/build-system/zig.scm
index 6326a000135..703cd50d431 100644
--- a/guix/build-system/zig.scm
+++ b/guix/build-system/zig.scm
@@ -28,8 +28,31 @@
28 #:use-module (guix build-system gnu) 28 #:use-module (guix build-system gnu)
29 #:use-module (ice-9 match) 29 #:use-module (ice-9 match)
30 #:use-module (srfi srfi-26) 30 #:use-module (srfi srfi-26)
31 #:export (zig-build-system)) 31 #:export (add-build.zig.zon
32 32
33 zig-build-system))
34
35(define* (add-build.zig.zon name version dependencies #:optional (paths '("")))
36 "Snippet to generate build.zig.zon of DEPENDENCIES for package NAME@VERSION."
37 `(let ((port (open-file "build.zig.zon" "w" #:encoding "utf8")))
38 (format port "\
39.{
40 .name = \"~a\",
41 .version = \"~a\",
42 .paths = .{
43~{\
44 \"~a\",
45~}\
46 },
47 .dependencies = .{
48~{\
49 .@\"~a\" = .{
50 .url = \"\",
51 },
52~}\
53 },
54}~%" ,name ,version (quote ,paths) (quote ,dependencies))
55 (close-port port)))
33 56
34(define (default-zig) 57(define (default-zig)
35 "Return the default zig package, resolved lazily." 58 "Return the default zig package, resolved lazily."