From fa0e38cbaec13d84d34505f9e01d14345e653a08 Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Tue, 12 Nov 2024 17:31:32 +0800 Subject: gnu: zig: Add 'zig-source' procedure. * gnu/packages/zig.scm (zig-source): New procedure. Change-Id: I2ca2cbb3756ebb61f0e3f821e91785ec89ac0c80 Modified-by: Hilton Chain Signed-off-by: Hilton Chain --- gnu/packages/zig.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/zig.scm b/gnu/packages/zig.scm index 6994d48818..ea06bd7c69 100644 --- a/gnu/packages/zig.scm +++ b/gnu/packages/zig.scm @@ -31,6 +31,30 @@ (define-module (gnu packages zig) #:use-module (gnu packages llvm) #:use-module (gnu packages llvm-meta)) +(define (zig-source version commit hash) + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ziglang/zig") + (commit commit))) + (file-name (git-file-name "zig" version)) + (sha256 (base32 hash)) + (modules '((guix build utils))) + (snippet + #~(for-each + (lambda (file) + (when (file-exists? file) + (delete-file file))) + (append + '("stage1/zig1.wasm" + "stage1/zig1.wasm.zst") + ;; Generated from glibc sources, see also: + ;; https://github.com/ziglang/zig/blob/master/lib/libc/glibc/README.md + ;; https://github.com/ziglang/glibc-abi-tool + '("lib/libc/glibc/abilists") + ;; IETF RFC documents have nonfree license. + (find-files "." "^rfc[0-9]+\\.txt")))))) + (define-public zig-0.9 (package (name "zig") -- cgit v1.2.3