gnu: Add cl-charje.loop.

* gnu/packages/lisp-xyz.scm (sbcl-charje.loop, cl-charje.loop,
ecl-charje.loop): New variables.

Change-Id: I69cfc7a73a7632e4fa2204d729503b98e609070e
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
This commit is contained in:
Charles 2024-03-28 22:39:27 -05:00 committed by Guillaume Le Vaillant
parent 048adac758
commit d84fb791f6
No known key found for this signature in database
GPG key ID: 6BE8208ADF21FE3F

View file

@ -2552,6 +2552,40 @@ (define-public cl-iterate
(define-public ecl-iterate
(sbcl-package->ecl-package sbcl-iterate))
(define-public sbcl-charje.loop
(package
(name "sbcl-charje.loop")
(version "0.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~charje/loop")
(commit (string-append "v" version))))
(file-name (git-file-name "cl-charje.loop" version))
(sha256
(base32
"1x1hw5xmrx9xmfzga8y0yi6s27r7zc80rwl2z7l4d2h24ykscvd4"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-alexandria
sbcl-binding-arrows
sbcl-parse-declarations))
(home-page "https://git.sr.ht/~charje/loop")
(synopsis "Loop abstraction for Common Lisp that is consistent for
different kinds of data")
(description "Loop is a joy to use and has a consistent interface unlike
other looping abstractions and ANSI list operations. You can define your own
iterators and aggregators that integrate tightly into other operations. All
operations are non-consing when possible.")
(license license:agpl3+)))
(define-public cl-charje.loop
(sbcl-package->cl-source-package sbcl-charje.loop))
(define-public ecl-charje.loop
(sbcl-package->ecl-package sbcl-charje.loop))
(define-public sbcl-cl-uglify-js
;; There have been many bug fixes since the 2010 release.
(let ((commit "429c5e1d844e2f96b44db8fccc92d6e8e28afdd5")