summaryrefslogtreecommitdiff
path: root/gnu/packages/lisp-xyz.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/lisp-xyz.scm')
-rw-r--r--gnu/packages/lisp-xyz.scm280
1 files changed, 273 insertions, 7 deletions
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 45fcb108f0..cde879f210 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -616,6 +616,35 @@ It produces two systems: asdf-finalizers and list-of.")
(define-public cl-asdf-finalizers
(sbcl-package->cl-source-package sbcl-asdf-finalizers))
+(define-public sbcl-asdf-system-connections
+ (let ((commit "9f085240febccccff99d9d3bb687fcaafffd3f5e")
+ (revision "1"))
+ (package
+ (name "sbcl-asdf-system-connections")
+ (version (git-version "0.8.4" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gwkkwg/asdf-system-connections")
+ (commit commit)))
+ (file-name (git-file-name "cl-asdf-system-connections" version))
+ (sha256
+ (base32 "06kg0m8bv383qq3r34x0f8hz6p6zxcw02qn7kj960vcnrp5a5b3y"))))
+ (build-system asdf-build-system/sbcl)
+ (home-page "https://github.com/gwkkwg/asdf-system-connections")
+ (synopsis "Common Lisp ASDF system auto-loading extension")
+ (description
+ "This package provides a Common Lisp ASDF system auto-loading
+extension.")
+ (license license:expat))))
+
+(define-public ecl-asdf-system-connections
+ (sbcl-package->ecl-package sbcl-asdf-system-connections))
+
+(define-public cl-asdf-system-connections
+ (sbcl-package->cl-source-package sbcl-asdf-system-connections))
+
(define-public sbcl-net.didierverna.asdf-flv
(package
(name "sbcl-net.didierverna.asdf-flv")
@@ -1947,6 +1976,82 @@ Lisp.")
(define-public ecl-hu.dwim.graphviz
(sbcl-package->ecl-package sbcl-hu.dwim.graphviz))
+(define-public sbcl-cl-dot
+ (let ((commit "73dfbb6e015a28ebed873266e4e8190e509b43de")
+ (revision "0"))
+ (package
+ (name "sbcl-cl-dot")
+ (version (git-version "0.9.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/michaelw/cl-dot")
+ (commit commit)))
+ (file-name (git-file-name "cl-dot" version))
+ (sha256
+ (base32 "0mcvzqfcg5rzr8rz8aa2yr2jl3ifflaksvps08zj71hbhiacqpxa"))))
+ (build-system asdf-build-system/sbcl)
+ (home-page "https://github.com/michaelw/cl-dot")
+ (synopsis "Generate Graphviz dot output from arbitrary Lisp data")
+ (description
+ "CL-DOT is a Common Lisp library for generating Graphviz dot output from
+arbitrary Lisp data.")
+ (license license:expat))))
+
+(define-public cl-dot
+ (sbcl-package->cl-source-package sbcl-cl-dot))
+
+(define-public ecl-cl-dot
+ (sbcl-package->ecl-package sbcl-cl-dot))
+
+(define-public sbcl-cl-graph
+ (let ((commit "3cb786797b24883d784b7350e7372e8b1e743508")
+ (revision "1"))
+ (package
+ (name "sbcl-cl-graph")
+ (version (git-version "0.10.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gwkkwg/cl-graph")
+ (commit commit)))
+ (file-name (git-file-name "cl-graph" version))
+ (sha256
+ (base32 "1748rj52f2jmd5jvsy9jwhn0zf73sjzjhwhnljvq6yi2kdqr30kl"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ ;; TODO: (Sharlatan-20221118T215839+0000): Tests failed
+ ;;
+ ;; https://github.com/gwkkwg/cl-graph/issues/17
+ ;;
+ `(#:tests? #f
+ #:asd-systems '("cl-graph" "cl-graph+hu.dwim.graphviz")))
+ (native-inputs
+ (list sbcl-lift sbcl-moptilities))
+ (inputs
+ (list sbcl-cl-containers
+ sbcl-cl-mathstats
+ sbcl-dynamic-classes
+ sbcl-hu.dwim.graphviz
+ sbcl-metabang-bind
+ sbcl-metacopy
+ sbcl-metatilities-base))
+ (home-page "https://github.com/gwkkwg/cl-graph")
+ (synopsis "Graph manipulation utilities for Common Lisp")
+ (description
+ "This package provides a Common Lisp library for manipulating graphs
+and running graph algorithms.")
+ (license license:expat))))
+
+;; NOTE: (Sharlatan-20221118T214734+0000): No ECL supoort
+;;
+;; ecl-cl-graph
+
+(define-public cl-cl-graph
+ (sbcl-package->cl-source-package sbcl-cl-graph))
+
(define-public sbcl-babel
;; No release since 2014.
(let ((commit "f892d0587c7f3a1e6c0899425921b48008c29ee3")
@@ -3782,6 +3887,44 @@ the Common Lisp programming language.")
(define-public ecl-trivial-garbage
(sbcl-package->ecl-package sbcl-trivial-garbage))
+(define-public sbcl-ucons
+ (let ((commit "d976810ef2b12a2caaf55bd0f258272e9b79f3be")
+ (revision "0"))
+ (package
+ (name "sbcl-ucons")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/marcoheisig/ucons")
+ (commit commit)))
+ (file-name (git-file-name "cl-ucons" version))
+ (sha256
+ (base32 "17aj47pdjiywnf33hl46p27za2q0pq5ar3fpqxaqskggxrfxmijl"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ (list sbcl-alexandria
+ sbcl-atomics
+ sbcl-bordeaux-threads
+ sbcl-named-readtables
+ sbcl-trivia))
+ (home-page "https://github.com/marcoheisig/ucons")
+ (synopsis "Unique conses for Common Lisp")
+ (description "UCONS is a Common Lisp library providing unique conses.
+Unique conses are different from regular conses in that, in addition to their
+@code{car} and @code{cdr}, they maintain a table of past users. Also, the
+@code{cdr} of each ucons is restricted to other uconses or @code{nil}.
+Uconses are meant for those situations where even reusing regular conses (to
+avoid consing) is too computationally expensive.")
+ (license license:expat))))
+
+(define-public cl-ucons
+ (sbcl-package->cl-source-package sbcl-ucons))
+
+(define-public ecl-ucons
+ (sbcl-package->ecl-package sbcl-ucons))
+
(define-public sbcl-closer-mop
(let ((commit "19c9d33f576e10715fd79cc1d4f688dab0f241d6"))
(package
@@ -6952,6 +7095,42 @@ the return type of a function.")
;; The tests get stuck indefinitly
'(#:tests? #f))))
+(define-public sbcl-typo
+ (let ((commit "0e883490f81edf2a1be4e5b101d1caec78d7853b")
+ (revision "0"))
+ (package
+ (name "sbcl-typo")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/marcoheisig/Typo")
+ (commit commit)))
+ (file-name (git-file-name "cl-typo" version))
+ (sha256
+ (base32 "08cmkjl3f77rfhxbjyd6f3kinhzak30mdfphnpf73sh1vw4v0vym"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ (list sbcl-alexandria
+ sbcl-closer-mop
+ sbcl-introspect-environment
+ sbcl-trivia
+ sbcl-trivial-arguments
+ sbcl-trivial-garbage))
+ (home-page "https://github.com/marcoheisig/Typo")
+ (synopsis "Portable type inference library for Common Lisp")
+ (description
+ "Typo is a portable library for Common Lisp that does approximate
+reasoning about types, but without consing.")
+ (license license:expat))))
+
+(define-public cl-typo
+ (sbcl-package->cl-source-package sbcl-typo))
+
+(define-public ecl-typo
+ (sbcl-package->ecl-package sbcl-typo))
+
(define-public sbcl-optima
(let ((commit "373b245b928c1a5cce91a6cb5bfe5dd77eb36195")
(revision "1"))
@@ -7575,7 +7754,7 @@ which implements a set of utilities.")
(uri (git-reference
(url "https://github.com/gwkkwg/cl-containers")
(commit commit)))
- (file-name (git-file-name name version))
+ (file-name (git-file-name "cl-containers" version))
(sha256
(base32
"18s6jfq11n8nv9k4biz32pm1s7y9zl054ry1gmdbcf39nisy377y"))))
@@ -7583,9 +7762,14 @@ which implements a set of utilities.")
(native-inputs
(list sbcl-lift))
(inputs
- `(("metatilities-base" ,sbcl-metatilities-base)))
+ (list sbcl-asdf-system-connections
+ sbcl-metatilities-base
+ sbcl-moptilities))
(arguments
- '(#:phases
+ '(#:asd-systems '("cl-containers"
+ "cl-containers/with-moptilities"
+ "cl-containers/with-utilities")
+ #:phases
(modify-phases %standard-phases
(add-after 'unpack 'relax-version-checks
(lambda _
@@ -11485,6 +11669,15 @@ MOP easier to use.")
(define-public cl-moptilities
(sbcl-package->cl-source-package sbcl-moptilities))
+(define-public ecl-moptilities
+ (let ((pkg (sbcl-package->ecl-package sbcl-moptilities)))
+ (package
+ (inherit pkg)
+ (arguments
+ ;; Tests fail with "The function LIFT::GET-BACKTRACE-AS-STRING is
+ ;; undefined" on ECL.
+ '(#:tests? #f)))))
+
(define-public sbcl-osicat
(let ((commit "a45eb3b5826e9175f7c94ba97a00d6b4932f3163")
(revision "3"))
@@ -16480,6 +16673,38 @@ immediately loaded.")
(define-public cl-bodge-math
(sbcl-package->cl-source-package sbcl-bodge-math))
+(define-public sbcl-cl-mathstats
+ (let ((commit "4df38ea1b9de069cf939919253565a9ca9538eca")
+ (revision "1"))
+ (package
+ (name "sbcl-cl-mathstats")
+ (version (git-version "0.8.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gwkkwg/cl-mathstats")
+ (commit commit)))
+ (file-name (git-file-name "cl-mathstats" version))
+ (sha256
+ (base32 "0gsjvmkmnxc4hp5z9mkm5vsllywqyg7kx8jgz88vnx47yj3va1s8"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-lift))
+ (inputs
+ (list sbcl-cl-containers sbcl-metatilities-base))
+ (home-page "https://github.com/gwkkwg/cl-mathstats")
+ (synopsis "Common Lisp collection of mathematical routines")
+ (description
+ "This package provides Common Lisp math and statistics routines.")
+ (license license:expat))))
+
+(define-public ecl-cl-mathstats
+ (sbcl-package->ecl-package sbcl-cl-mathstats))
+
+(define-public cl-mathstats
+ (sbcl-package->cl-source-package sbcl-cl-mathstats))
+
(define-public sbcl-bodge-blobs-support
(let ((commit "c5034ca5f4fc3a44dbadeba215a09afd59a404b0")
(revision "1"))
@@ -17968,6 +18193,41 @@ running into parallelism problems when having to change directory.")
(define-public cl-simple-inferiors
(sbcl-package->cl-source-package sbcl-simple-inferiors))
+(define-public sbcl-metacopy
+ (let ((commit "1b5bf443206cc1dea7801ae23d1167bd02122d30")
+ (revision "1"))
+ (package
+ (name "sbcl-metacopy")
+ (version (git-version "0.2.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gwkkwg/metacopy")
+ (commit commit)))
+ (file-name (git-file-name "cl-metacopy" version))
+ (sha256
+ (base32 "1rzp112djgw5n76s6hy2aq92bc43p0zd5bgzvqwvgvws4pls42s9"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-asdf-system-connections sbcl-lift))
+ (inputs
+ (list sbcl-contextl sbcl-moptilities))
+ (home-page "https://github.com/gwkkwg/metacopy")
+ (synopsis "Flexible Common Lisp shallow/deep copy mechanism")
+ (description
+ "This package provides a flexible shallow/deep copy mechanism for
+Common Lisp.")
+ (license license:expat))))
+
+;; NOTE: (Sharlatan-20221112T214131+0000): There is no ecl-moptilities variable
+;; required for tests.
+;;
+;; ecl-metacopy
+
+(define-public cl-metacopy
+ (sbcl-package->cl-source-package sbcl-metacopy))
+
(define-public sbcl-legit
(let ((commit "5f8a2d4c4f5fb8e53340eeef600433ee20e03fbe")
(revision "2"))
@@ -22791,7 +23051,7 @@ instead of #'FOO.
(define-public sbcl-njson
(package
(name "sbcl-njson")
- (version "0.1.0")
+ (version "0.2.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -22800,10 +23060,12 @@ instead of #'FOO.
(file-name (git-file-name "cl-njson" version))
(sha256
(base32
- "0lv3q1841s4avii1jp89r91jq21sids2ycpy2id0kzhrljzhmy6j"))))
+ "11s6qq719zlrpy0kb1id9qnrm73yrc3xi560k4s8cj79fy4nj0ib"))))
(build-system asdf-build-system/sbcl)
(inputs (list sbcl-cl-json))
(native-inputs (list sbcl-lisp-unit2))
+ (arguments
+ '(#:asd-systems '("njson" "njson/aliases" "njson/cl-json")))
(home-page "https://github.com/atlas-engineer/njson")
(synopsis "JSON handling framework for Common Lisp")
(description
@@ -22827,6 +23089,10 @@ decoded.
@item @code{jif}, @code{jwhen}, @code{jor}, @code{jand}, and other macros
mimicking Lisp ones, while using truth values of JSON-decoded data.
+@item @code{njson/aliases} package to nickname to @code{j} for all the
+forms conveniently accessible as @code{j:rem}, @code{j:get},
+@code{j:if} etc.
+
@end itemize\n")
(license license:bsd-3)))
@@ -22839,7 +23105,7 @@ mimicking Lisp ones, while using truth values of JSON-decoded data.
(define-public sbcl-nactivitypub
(package
(name "sbcl-nactivitypub")
- (version "0.0.1")
+ (version "0.0.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -22848,7 +23114,7 @@ mimicking Lisp ones, while using truth values of JSON-decoded data.
(file-name (git-file-name "cl-nactivitypub" version))
(sha256
(base32
- "07n8a9cfzc96kwsb6z4v5ns09ad2qyq45bjb779azcs7ds144a6r"))))
+ "06vzaqwwc9j8r89ld3fd6bbbfd5bl0jh132rlf9wxmr0xcaqwkrl"))))
(build-system asdf-build-system/sbcl)
(inputs (list sbcl-cl-str
sbcl-dexador