~ruther/guix-local

fa0e38cbaec13d84d34505f9e01d14345e653a08 — Efraim Flashner 1 year, 6 months ago 40b9f33
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>
1 files changed, 24 insertions(+), 0 deletions(-)

M gnu/packages/zig.scm
M gnu/packages/zig.scm => gnu/packages/zig.scm +24 -0
@@ 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")