diff options
author | Pierre Neidhardt <mail@ambrevar.xyz> | 2019-07-04 19:20:29 +0200 |
---|---|---|
committer | Pierre Neidhardt <mail@ambrevar.xyz> | 2019-07-04 19:25:58 +0200 |
commit | f1eb7961348f7e34932727de286303a41f5316ba (patch) | |
tree | d2f0b1585cff35e5773076973e7648d0c5e22f47 /gnu | |
parent | b0c1007dec8dee9ed8d7a8eb9397dae5612d50d4 (diff) | |
download | guix-f1eb7961348f7e34932727de286303a41f5316ba.tar guix-f1eb7961348f7e34932727de286303a41f5316ba.tar.gz |
gnu: Add sbcl-optima.
* gnu/packages/lisp.scm (sbcl-optima): New variable.
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/packages/lisp.scm | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm index aec99cc121..d2c6b21a0c 100644 --- a/gnu/packages/lisp.scm +++ b/gnu/packages/lisp.scm @@ -6223,3 +6223,35 @@ can and/or provide reasonable defaults.") type the given predicate is trying to check. This is different from inferring the return type of a function.") (license license:llgpl)))) + +(define-public sbcl-optima + (let ((commit "373b245b928c1a5cce91a6cb5bfe5dd77eb36195") + (revision "1")) + (package + (name "sbcl-optima") + (build-system asdf-build-system/sbcl) + (version (git-version "0.1" revision commit)) + (home-page "https://github.com/m2ym/optima") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1yw4ymq7ms89342kkvb3aqxgv0w38m9kd8ikdqxxzyybnkjhndal")))) + (inputs + `(("alexandria" ,sbcl-alexandria) + ("closer-mop" ,sbcl-closer-mop))) + (native-inputs + `(("eos" ,sbcl-eos))) + (arguments + ;; XXX: Circular dependencies: tests depend on optima.ppcre which depends on optima. + `(#:tests? #f + #:test-asd-file "optima.test.asd")) + (synopsis "Optimized pattern matching library for Common Lisp") + (description "Optima is a fast pattern matching library which uses +optimizing techniques widely used in the functional programming world.") + (license license:expat)))) |