diff options
author | Ekaitz Zarraga <ekaitz@elenq.tech> | 2019-11-06 20:09:40 +0100 |
---|---|---|
committer | Ekaitz Zarraga <ekaitz@elenq.tech> | 2019-11-06 20:43:15 +0100 |
commit | e93024201d2b3a2a755e34d42aaa8e09f469a0fd (patch) | |
tree | 46ebf8add5034aaa1ab7d1c3d6f86560f91f5ca3 | |
parent | edd3aa48118f82b1c23dd52d82256a07a098452f (diff) |
add chibi scheme master
-rw-r--r-- | chibi.scm | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/chibi.scm b/chibi.scm new file mode 100644 index 0000000..77580b7 --- /dev/null +++ b/chibi.scm @@ -0,0 +1,40 @@ +(define-module (chibi) + #:use-module ((guix licenses) + #:select (bsd-3)) + #:use-module (guix packages) + #:use-module (guix git-download) + #:use-module (guix build-system gnu)) + + +(define-public chibi-scheme + (let ((commit-ref "abfa6a724eadb269c178afb92776795e55f1b518")) + (package + (name "chibi-scheme") + (version "freeze") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ashinn/chibi-scheme.git") + (commit commit-ref))) + (sha256 + (base32 "1xj13w49sj8p05ggvy3qizsfqmw4h5sqrv7l114yhz35c57vzgaq")))) + (build-system gnu-build-system) + (arguments + `(#:phases (modify-phases %standard-phases + (delete 'configure) + (add-before 'build 'set-cc + (lambda _ + (setenv "CC" "gcc")))) + #:make-flags (let ((out (assoc-ref %outputs "out"))) + (list (string-append "PREFIX=" out) + (string-append "LDFLAGS=-Wl,-rpath=" out "/lib"))) + #:test-target "test")) + (home-page "https://github.com/ashinn/chibi-scheme") + (synopsis "Small embeddable Scheme implementation") + (description + "Chibi-Scheme is a very small library with no external dependencies + intended for use as an extension and scripting language in C programs. + In addition to support for lightweight VM-based threads, each VM itself + runs in an isolated heap allowing multiple VMs to run simultaneously in + different OS threads.") + (license bsd-3)))) |