gnu: Add cl-issr-core.

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

Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
This commit is contained in:
Charles 2021-07-03 14:21:49 +02:00 committed by Guillaume Le Vaillant
parent 3c3c1a9ed5
commit 3f0a0033af
No known key found for this signature in database
GPG key ID: 6BE8208ADF21FE3F

View file

@ -18236,3 +18236,40 @@ (define-public ecl-tailrec
(define-public cl-tailrec
(sbcl-package->cl-source-package sbcl-tailrec))
(define-public sbcl-issr-core
(let ((commit "64e3b07a63a7ca3ad70ba42474f98ac4513580aa")
(revision "1"))
(package
(name "sbcl-issr-core")
(version (git-version "0.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/interactive-ssr/core")
(commit commit)))
(file-name (git-file-name "issr-core" version))
(sha256
(base32 "1bajb09crzadkirdpd6jrpcc55irjd4sxzavygr25l85pafyhniw"))))
(build-system asdf-build-system/sbcl)
(inputs
`(("cl-str" ,sbcl-cl-str)
("global-vars" ,sbcl-global-vars)
("plump" ,sbcl-plump)
("tailrec" ,sbcl-tailrec)))
(home-page
"https://github.com/interactive-ssr/client/blob/master/main.org")
(synopsis "The core functionality for ISSR server modules")
(description
"ISSR core provides functions and variables for ISSR server modules so
that different servers can behave similarly. The most important features are
Document Object Model differencing to generate instructions to update a DOM,
and DOM cleaning, to ensure that all remote DOMs are the same.")
(license license:llgpl))))
(define-public ecl-issr-core
(sbcl-package->ecl-package sbcl-issr-core))
(define-public cl-issr-core
(sbcl-package->cl-source-package sbcl-issr-core))