diff options
author | Efraim Flashner <efraim@flashner.co.il> | 2024-11-12 17:31:32 +0800 |
---|---|---|
committer | Hilton Chain <hako@ultrarare.space> | 2024-12-31 10:32:54 +0800 |
commit | fa0e38cbaec13d84d34505f9e01d14345e653a08 (patch) | |
tree | b9256484470856211e941a3a35ef376912e8413c | |
parent | 40b9f330662cdccfa3d279aecc2f447d39f858d4 (diff) | |
download | guix-fa0e38cbaec13d84d34505f9e01d14345e653a08.tar.gz guix-fa0e38cbaec13d84d34505f9e01d14345e653a08.zip |
gnu: zig: Add 'zig-source' procedure.
* gnu/packages/zig.scm (zig-source): New procedure.
Change-Id: I2ca2cbb3756ebb61f0e3f821e91785ec89ac0c80
Modified-by: Hilton Chain <hako@ultrarare.space>
Signed-off-by: Hilton Chain <hako@ultrarare.space>
-rw-r--r-- | gnu/packages/zig.scm | 24 |
1 files changed, 24 insertions, 0 deletions
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 @@ #: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") |