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.scm1502
1 files changed, 1296 insertions, 206 deletions
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 83e408b972..8a8b36e455 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -47,6 +47,7 @@
;;; Copyright © 2024 Grigory Shepelev <shegeley@gmail.com>
;;; Copyright © 2025 Junker <dk@junkeria.club>
;;; Copyright © 2025 Simen Endsjø <contact@simendsjo.me>
+;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -528,11 +529,11 @@ offers them both in non-modifying and modifying versions where applicable.")
(sbcl-package->clasp-package sbcl-3d-vectors))
(define-public sbcl-40ants-asdf-system
- (let ((commit "492bc9b09c100593ceec8375899addcbffa573cc")
- (revision "0"))
+ (let ((commit "91ed8a4430552f58563d84182b97b25e9e1e8dbe")
+ (revision "1"))
(package
(name "sbcl-40ants-asdf-system")
- (version (git-version "0.0.0" revision commit))
+ (version (git-version "0.3.2" revision commit))
(source
(origin
(method git-fetch)
@@ -540,7 +541,7 @@ offers them both in non-modifying and modifying versions where applicable.")
(url "https://github.com/40ants/40ants-asdf-system")
(commit commit)))
(sha256
- (base32 "151zfyz7c4xrd4mnyzd5nsla1p70q4iixgm9mlnbm799mr1aprwp"))
+ (base32 "0wi575m0s0a9fvp1wy5ga760f71la16z1633qk6s2f87rwcjs8kw"))
(file-name (git-file-name "cl-40ants-asdf-system" version))))
(build-system asdf-build-system/sbcl)
(native-inputs (list sbcl-rove))
@@ -558,63 +559,46 @@ offers them both in non-modifying and modifying versions where applicable.")
(sbcl-package->ecl-package sbcl-40ants-asdf-system))
(define-public sbcl-40ants-doc
- (let ((commit "7725ff67a380e9ebfc6155e14d91e650f256711b")
- (revision "0"))
- (package
- (name "sbcl-40ants-doc")
- (version (git-version "0.1.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/40ants/doc")
- (commit commit)))
- (sha256
- (base32 "1v6gnhrk02vsixmprzk4wvvj7vh11vp5waxyih0qz2ih8d38r5pg"))
- (file-name (git-file-name "cl-40ants-doc" version))))
- (build-system asdf-build-system/sbcl)
- (arguments
- ;; TODO: Add remaining dependencies of 40ants-doc-full and
- ;; 40ants-doc-test missing from Guix.
- '(#:asd-systems '("40ants-doc"
- ;;"40ants-doc-full"
- )
- #:tests? #f))
- ;;(native-inputs
- ;; (list sbcl-rove))
- (inputs
- (list sbcl-named-readtables
- sbcl-pythonic-string-reader
- ;; For 40ants-doc-full:
- ;;sbcl-3bmd
- ;;sbcl-alexandria
- ;;sbcl-babel
- ;;sbcl-cl-cookie
- ;;sbcl-cl-fad
- ;;sbcl-cl-ppcre
- ;;sbcl-common-doc ; Missing from Guix
- ;;sbcl-common-html ; Missing from Guix
- ;;sbcl-commondoc-markdown ; Missing from Guix
- ;;sbcl-dexador
- ;;sbcl-docs-builder ; Missing from Guix
- ;;sbcl-fare-utils
- ;;sbcl-jonathan
- ;;sbcl-lass
- ;;sbcl-local-time
- ;;sbcl-log4cl
- ;;sbcl-slime-swank
- ;;sbcl-slynk
- ;;sbcl-spinneret
- ;;sbcl-stem ; Missing from Guix; also, license is unconfirmed
- ;;sbcl-str
- ;;sbcl-tmpdir ; Missing from Guix
- ;;sbcl-trivial-extract ; Missing from Guix
- ;;sbcl-xml-emitter
- ))
- (home-page "https://40ants.com/doc/")
- (synopsis "Exploratory programming environment and documentation generator")
- (description
- "@code{40ants-doc} provides a rudimentary explorable programming
+ (package
+ (name "sbcl-40ants-doc")
+ (version "0.24.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/40ants/doc")
+ (commit (string-append "v" version))))
+ (sha256
+ (base32 "04hhf16ylv417xz2jvf6s0ybbv0pwjscarvqnpbn8by4wmchvkjl"))
+ (file-name (git-file-name "cl-40ants-doc" version))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ '(#:asd-systems '("40ants-doc"
+ "40ants-doc-full")))
+ (inputs
+ (list sbcl-cl-fad
+ sbcl-cl-str
+ sbcl-commondoc-markdown
+ sbcl-dexador
+ sbcl-docs-config
+ sbcl-jonathan
+ sbcl-lass
+ sbcl-log4cl
+ sbcl-named-readtables
+ sbcl-pythonic-string-reader
+ sbcl-rove
+ sbcl-serapeum
+ sbcl-slime-swank
+ sbcl-slynk
+ sbcl-spinneret
+ sbcl-stem
+ sbcl-tmpdir
+ sbcl-which
+ sbcl-xml-emitter))
+ (home-page "https://40ants.com/doc/")
+ (synopsis "Exploratory programming environment and documentation generator")
+ (description
+ "@code{40ants-doc} provides a rudimentary explorable programming
environment. The narrative primarily lives in so-called sections that mix
Markdown docstrings with references to functions, variables, etc., all of
which should probably have their own docstrings.
@@ -632,7 +616,7 @@ look pretty, documentation is code.
@code{40ants-doc} is a fork of MGL-PAX with fewer dependencies (only
@code{named-readtables} and @code{pythonic-string-reader}) for the core
system, and additional features in the full system.")
- (license license:expat))))
+ (license license:expat)))
(define-public cl-40ants-doc
(sbcl-package->cl-source-package sbcl-40ants-doc))
@@ -856,6 +840,45 @@ functions allow Lisp programs to explore the web.")
(define-public cl-acl-compat
(sbcl-package->cl-source-package sbcl-acl-compat))
+(define-public sbcl-common-macros
+ (let ((commit "f261a4a07c52e5c560d90154393bd49421ece740")
+ (revision "0"))
+ (package
+ (name "sbcl-common-macros")
+ (version (git-version "0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/robert-strandh/Common-macros")
+ (commit commit)))
+ (file-name (git-file-name "cl-common-macros" version))
+ (sha256
+ (base32
+ "0rn0rnccjgxsrf828bw740vs8psjjxb5x4hmk8rnqiz5p3y0lvph"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ '(#:asd-systems '("common-macro-definitions")))
+ (inputs
+ (list sbcl-ecclesia))
+ (home-page "https://github.com/robert-strandh/Common-macros")
+ (synopsis "Portable Common Lisp macro definitions")
+ (description
+ "This library defines most Common Lisp standard macros that can be
+defined in a portable way and that can generate portable code. Some of these
+macros may not be good enough as the final version for a typical
+implementation, but they will work.")
+ (license license:bsd-2))))
+
+(define-public cl-common-macros
+ (sbcl-package->cl-source-package sbcl-common-macros))
+
+(define-public ecl-common-macros
+ (sbcl-package->ecl-package sbcl-common-macros))
+
+(define-public clasp-common-macros
+ (sbcl-package->clasp-package sbcl-common-macros))
+
(define-public sbcl-adopt
(package
(name "sbcl-adopt")
@@ -1527,21 +1550,21 @@ Common Lisp arrays and performing numerical calculations with them.")
(sbcl-package->ecl-package sbcl-array-operations))
(define-public sbcl-array-utils
- (let ((commit "29da8fccf6093fe8f8c7b2daef7de1a428ef1834")
- (revision "0"))
+ (let ((commit "16e108a516a1e6662adaa59f05841b8d251c250f")
+ (revision "1"))
(package
(name "sbcl-array-utils")
- (version (git-version "1.2.0" revision commit))
+ (version (git-version "1.3.0" revision commit))
(source
(origin
(method git-fetch)
(uri
(git-reference
- (url "https://github.com/Shinmera/array-utils")
+ (url "https://codeberg.org/shinmera/array-utils")
(commit commit)))
(file-name (git-file-name "cl-array-utils" version))
(sha256
- (base32 "1d66s2inb9hpw27hdb20x27dychmpn1mn35v0mlsib848qdz87az"))))
+ (base32 "0xacdjirb4bkszilmyyg7fzinka71f14z30nz2jwi7a88b8lxk1g"))))
(build-system asdf-build-system/sbcl)
(native-inputs
(list sbcl-parachute))
@@ -1551,7 +1574,7 @@ Common Lisp arrays and performing numerical calculations with them.")
(description
"A miniature toolkit that contains some useful shifting/popping/pushing
functions for arrays and vectors. Originally from Plump.")
- (home-page "https://shinmera.github.io/array-utils/")
+ (home-page "https://shinmera.com/docs/array-utils")
(license license:zlib))))
(define-public cl-array-utils
@@ -1925,8 +1948,8 @@ synchronization latency.")
(define-public sbcl-atomics
;; No release in years.
- (let ((commit "b7477024894e322bff9c85e6d81e5e8d1d4eae59")
- (revision "2"))
+ (let ((commit "5b36bf251fee2f80e34cbf6802c9eb08ce3675f6")
+ (revision "3"))
(package
(name "sbcl-atomics")
(version (git-version "1.0.0" revision commit))
@@ -1934,17 +1957,17 @@ synchronization latency.")
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/Shinmera/atomics")
+ (url "https://codeberg.org/shinmera/atomics")
(commit commit)))
(file-name (git-file-name "cl-atomics" version))
(sha256
- (base32 "1ah6fgvfva0axnhj4sp1qy6gjyw41fkhpnv998di0wbp6hls8j39"))))
+ (base32 "0lmrqn2yzrs1qxd0asjpwk50hdcp2hkkbcpzc4lkm3xbxnwxrwg2"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-documentation-utils))
(native-inputs
(list sbcl-parachute))
- (home-page "https://shinmera.github.io/atomics/")
+ (home-page "https://shinmera.com/docs/atomics")
(synopsis "Common Lisp portability layer for atomic operations")
(description
"This is a library for access to atomic operation primitives such as
@@ -2310,6 +2333,36 @@ for Common Lisp.")
;; (define-public ecl-bknr-datastore
;; (sbcl-package->ecl-package sbcl-bknr-datastore))
+(define-public sbcl-black-tie
+ (let ((commit "26381ca1b1d6846cfa2ad662da37302d30e24a97")
+ (revision "0"))
+ (package
+ (name "sbcl-black-tie")
+ (version (git-version "0.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/aerique/black-tie")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0a1zczxp4wkqs4cmwc4rnsgwwc2h4zqmg58cjykfzz4jh31fa43a"))))
+ (build-system asdf-build-system/sbcl)
+ (home-page "https://codeberg.org/aerique/black-tie")
+ (synopsis "Noise library for Common Lisp")
+ (description "This package provides a noise library for Common Lisp.")
+ (license license:bsd-3))))
+
+(define-public ecl-black-tie
+ (sbcl-package->ecl-package sbcl-black-tie))
+
+(define-public cl-black-tie
+ (sbcl-package->cl-source-package sbcl-black-tie))
+
+(define-public clasp-black-tie
+ (sbcl-package->clasp-package sbcl-black-tie))
+
(define-public sbcl-blackbird
(let ((commit "d361f81c1411dec07f6c2dcb11c78f7aea9aaca8")
(revision "1"))
@@ -2854,7 +2907,9 @@ cartesian product.")
((".*\"PyParser_SimpleParseStringFlagsFilename\".*") "")
((".*\"PyParser_SimpleParseFile\".*") "")
((".*\"PyParser_SimpleParseFileFlags\".*") "")
- ((".*\"PyLong_FromUnicode\".*") "")))))))
+ ((".*\"PyLong_FromUnicode\".*") "")
+ ((".*\"PyUnicodeEncodeError_Create\".*") "")
+ ((".*\"PyUnicodeTranslateError_Create\".*") "")))))))
(native-inputs
(list sbcl-cl-fad sbcl-lift sbcl-cl-quickcheck))
(inputs
@@ -3031,8 +3086,8 @@ Lisp.")
(sbcl-package->ecl-package sbcl-calm))
(define-public sbcl-cambl
- (let ((commit "7016d1a98215f82605d1c158e7a16504ca1f4636")
- (revision "1"))
+ (let ((commit "c21b8afe8869401d618efc9f0ef406a28d89c3b7")
+ (revision "2"))
(package
(name "sbcl-cambl")
(version (git-version "4.0.0" revision commit))
@@ -3042,17 +3097,17 @@ Lisp.")
(uri (git-reference
(url "https://github.com/jwiegley/cambl")
(commit commit)))
- (file-name (git-file-name "cambl" version))
+ (file-name (git-file-name "cl-cambl" version))
(sha256
- (base32 "103mry04j2k9vznsxm7wcvccgxkil92cdrv52miwcmxl8daa4jiz"))))
+ (base32 "1jp0i0pwdvzg689wx2rhm2ajm4w8b55rw6q6jas3498myy2gif4d"))))
(build-system asdf-build-system/sbcl)
(native-inputs
(list sbcl-xlunit))
(inputs
- `(("alexandria" ,sbcl-alexandria)
- ("cl-containers" ,sbcl-cl-containers)
- ("local-time" ,sbcl-local-time)
- ("periods" ,sbcl-periods)))
+ (list sbcl-alexandria
+ sbcl-cl-containers
+ sbcl-local-time
+ sbcl-periods))
(synopsis "Commoditized amounts and balances for Common Lisp")
(description
"CAMBL is a Common Lisp library providing a convenient facility for
@@ -3504,6 +3559,74 @@ package.")
(define-public ecl-cffi-c-ref
(sbcl-package->ecl-package sbcl-cffi-c-ref))
+(define-public sbcl-cffi-object
+ (package
+ (name "sbcl-cffi-object")
+ (version "1.0.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bohonghuang/cffi-object")
+ (commit "b9e4f8f7eed44cfa5319fd086f282efbcf3ed705")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1mvxqaq800803mhhra28kjzvkcg7b9jfnlw7662qnps99b0m8y2p"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-parachute
+ sbcl-cffi-ops))
+ (inputs
+ (list sbcl-alexandria
+ sbcl-cffi
+ sbcl-trivial-garbage))
+ (home-page "https://github.com/bohonghuang/cffi-object")
+ (synopsis "Enables fast and convenient interoperation with foreign
+objects")
+ (description "Enables fast and convenient interoperation with foreign
+objects.")
+ (license license:asl2.0)))
+
+;; Error detected:
+;; Unknown CFFI type :OBJECT
+#;(define-public ecl-cffi-object
+ (sbcl-package->ecl-package sbcl-cffi-object))
+
+(define-public cl-cffi-object
+ (sbcl-package->cl-source-package sbcl-cffi-object))
+
+(define-public sbcl-cffi-ops
+ (package
+ (name "sbcl-cffi-ops")
+ (version "1.0.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bohonghuang/cffi-ops")
+ (commit "79a36a643c10459e3ea6a7a22dfa7f9b62233e61")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0hi3svwfb7m1wq892wlrsgj52jkh3x6msnimax28221baj6g64gg"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-parachute))
+ (inputs
+ (list sbcl-alexandria
+ sbcl-cffi
+ sbcl-arrow-macros
+ sbcl-trivial-macroexpand-all))
+ (home-page "https://github.com/bohonghuang/cffi-ops")
+ (synopsis "Helps writing concise CFFI-related code")
+ (description "Helps writing concise CFFI-related code.")
+ (license license:asl2.0)))
+
+(define-public ecl-cffi-ops
+ (sbcl-package->ecl-package sbcl-cffi-ops))
+
+(define-public cl-cffi-ops
+ (sbcl-package->cl-source-package sbcl-cffi-ops))
+
(define-public sbcl-chanl
(let ((commit "56e90a126c78b39bb621a01585e8d3b985238e8c")
(revision "1"))
@@ -3579,7 +3702,7 @@ initialization methods.")
(define-public sbcl-charje.loop
(package
(name "sbcl-charje.loop")
- (version "1.0.0")
+ (version "1.0.1")
(source
(origin
(method git-fetch)
@@ -3589,28 +3712,29 @@ initialization methods.")
(file-name (git-file-name "cl-charje.loop" version))
(sha256
(base32
- "07cyfs4qasrp376304aiavg318pmb4wvnk7ny7fggddd6imaw6k5"))))
+ "0gp4v2awlrrqpvf2hamp51590flfin212dfccqjjxdhf4hkm8450"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-alexandria
sbcl-binding-arrows
- sbcl-cl-environments
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.")
+ (description "Loop has a consistent interface unlike other looping
+abstractions and ANSI list operations. You can define your own efters and
+gatherers 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))
-;; TODO: ECL is not currently supported.
-;; (define-public ecl-charje.loop
-;; (sbcl-package->ecl-package sbcl-charje.loop))
+(define-public ecl-charje.loop
+ (sbcl-package->ecl-package sbcl-charje.loop))
+
+(define-public clasp-charje.loop
+ (sbcl-package->clasp-package sbcl-charje.loop))
(define-public sbcl-chemboy
(package
@@ -4545,8 +4669,8 @@ execution mechanism for Common Lisp.")))
(sbcl-package->ecl-package sbcl-async-process))
(define-public sbcl-cl-autowrap
- (let ((revision "2")
- (commit "a5d71ebd7c21b87f449db1e16ab815750d7c0ea4"))
+ (let ((revision "3")
+ (commit "4bba9e37b59cd191dea150a89aef7245a40b1c9d"))
;; no tagged branches
(package
(name "sbcl-cl-autowrap")
@@ -4559,17 +4683,25 @@ execution mechanism for Common Lisp.")))
(commit commit)))
(file-name (git-file-name "cl-autowrap" version))
(sha256
- (base32 "0795c817m1c41cz3ywzzg83z4pgkxdg6si553pay9mdgjvmrwmaw"))))
+ (base32 "1sfvhyrwm9dhxi0y42xp7mx8mvs6lmq3bzxdx34frxni5srcgly0"))))
(build-system asdf-build-system/sbcl)
- (arguments
- `(#:asd-systems '("cl-plus-c" "cl-autowrap")))
(inputs
- `(("alexandria" ,sbcl-alexandria)
- ("cffi" ,sbcl-cffi)
- ("cl-json" ,sbcl-cl-json)
- ("cl-ppcre" ,sbcl-cl-ppcre)
- ("defpackage-plus" ,sbcl-defpackage-plus)
- ("trivial-features" ,sbcl-trivial-features)))
+ (list libffi
+ sbcl-alexandria
+ sbcl-cffi
+ sbcl-cl-json
+ sbcl-cl-ppcre
+ sbcl-defpackage-plus
+ sbcl-trivial-features))
+ (arguments
+ (list #:asd-systems ''("cl-autowrap" "cl-plus-c" "cl-autowrap/libffi")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "autowrap-libffi/library.lisp"
+ (("libffi.so")
+ (search-input-file inputs "lib/libffi.so"))))))))
(home-page "https://github.com/rpav/cl-autowrap")
(synopsis "FFI wrapper generator for Common Lisp")
(description "This is a c2ffi-based wrapper generator for Common Lisp.")
@@ -4977,11 +5109,11 @@ higher-level lispier interface.")
(sbcl-package->ecl-package sbcl-cl-charms))
(define-public sbcl-cl-collider
- (let ((commit "a46908896982868955b29bfb3a5337a0af489b0b")
- (revision "0"))
+ (let ((commit "7e0ebb0756dda0a34401abafcd5ee22e043ce4c4")
+ (revision "1"))
(package
(name "sbcl-cl-collider")
- (version (git-version "2018.7.15" revision commit))
+ (version (git-version "2025-08-18" revision commit))
(source
(origin
(method git-fetch)
@@ -4990,7 +5122,7 @@ higher-level lispier interface.")
(commit commit)))
(file-name (git-file-name "cl-collider" version))
(sha256
- (base32 "10wvjbwvbgr0b57hpfxycg90yjmb29pirygr1sxrdaqxll328sz1"))))
+ (base32 "19i8fn7l5gm9k0ypb9kpn919hv86swdq2426vg4vb2r13h49b6vm"))))
(build-system asdf-build-system/sbcl)
(arguments
(list #:phases
@@ -5001,9 +5133,6 @@ higher-level lispier interface.")
(("/usr/local/lib/SuperCollider/plugins")
(search-input-directory
inputs "/lib/SuperCollider/plugins"))
- (("/usr/local/share/SuperCollider/Extensions")
- (search-input-directory
- inputs "/share/SuperCollider/Extensions"))
(("which scsynth")
(string-append
"which "
@@ -5077,6 +5206,38 @@ This library is no longer supported by its author.")
(define-public ecl-cl-colors
(sbcl-package->ecl-package sbcl-cl-colors))
+(define-public sbcl-cl-colors-ng
+ (package
+ (name "sbcl-cl-colors-ng")
+ (version "0.0.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/cage/cl-colors-ng.git")
+ (commit "310e6495e2658d33a7500455fd461074748ef805")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0lnrawzygxzb9yp1bsjwwlyyp0axms5f5rv0aa4nlhxh5syv5fg8"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-clunit2))
+ (inputs
+ (list sbcl-alexandria
+ sbcl-cl-ppcre
+ sbcl-parse-number))
+ (synopsis "Simple color library for Common Lisp")
+ (description "Simple color library for Common Lisp.")
+ (license license:boost1.0)
+ (home-page "https://codeberg.org/cage/cl-colors-ng.git")))
+
+(define-public ecl-cl-colors-ng
+ (sbcl-package->ecl-package sbcl-cl-colors-ng))
+
+(define-public cl-colors-ng
+ (sbcl-package->cl-source-package sbcl-cl-colors-ng))
+
(define-public sbcl-cl-colors2
(package
(name "sbcl-cl-colors2")
@@ -5465,8 +5626,8 @@ from/to strings, streams and files.")
(sbcl-package->ecl-package sbcl-cl-csv))
(define-public sbcl-cl-data-structures
- (let ((commit "ffab56830f3ed777450a065890484ef22147cd44")
- (revision "2"))
+ (let ((commit "d11e589a3ddc6c32fcbd8be7e9f8e3471bc4d5dd")
+ (revision "3"))
(package
(name "sbcl-cl-data-structures")
(version (git-version "1.4.1" revision commit))
@@ -5478,7 +5639,7 @@ from/to strings, streams and files.")
(commit commit)))
(file-name (git-file-name "cl-data-structures" version))
(sha256
- (base32 "0h49h1x9dgr53imj0r4lgx0zvdsv3mnh7lyayzy9hlysy2ixp425"))))
+ (base32 "12pdk3634nz51z4x2gly06h2j8bykqwxwfadsyq7r4ybzs3z8d73"))))
(build-system asdf-build-system/sbcl)
(native-inputs
(list sbcl-prove))
@@ -6736,6 +6897,42 @@ Common Lisp based on the hash array-mapped trie data structure.")
(define-public ecl-cl-hamt
(sbcl-package->ecl-package sbcl-cl-hamt))
+(define-public sbcl-cl-hash-util
+ (let ((commit "7f88cb7579b2af8c21022554f46dddd6ce6a5fc2")
+ (revision "0"))
+ (package
+ (name "sbcl-cl-hash-util")
+ (version (git-version "0.1.7" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/orthecreedence/cl-hash-util")
+ (commit commit)))
+ (file-name (git-file-name name commit))
+ (sha256
+ (base32 "1xab7v2mav241rs8w68qmg485g4f75nrac3hjcnm0cb19ickbs1m"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ (list
+ #:asd-systems ''("cl-hash-util")))
+ (native-inputs
+ (list sbcl-fiveam))
+ (inputs
+ (list))
+ (home-page "https://github.com/orthecreedence/cl-hash-util")
+ (synopsis "Small hash utility library for Common Lisp")
+ (description "Very basic library for dealing with CL's hash tables. The
+idea was spawned through working with enough JSON APIs and config files, causing
+a lot of headaches in the process.")
+ (license license:expat))))
+
+(define-public ecl-cl-hash-util
+ (sbcl-package->ecl-package sbcl-cl-hash-util))
+
+(define-public cl-hash-util
+ (sbcl-package->cl-source-package sbcl-cl-hash-util))
+
(define-public sbcl-cl-heap
(package
(name "sbcl-cl-heap")
@@ -7431,8 +7628,8 @@ as possible).")
(sbcl-package->ecl-package sbcl-cl-json-pointer))
(define-public sbcl-cl-ledger
- (let ((commit "08e0be41795e804cd36142e51756ad0b1caa377b")
- (revision "1"))
+ (let ((commit "b0174f5634e389fb022ae72cc527a13b719655bd")
+ (revision "2"))
(package
(name "sbcl-cl-ledger")
(version (git-version "4.0.0" revision commit))
@@ -7442,26 +7639,24 @@ as possible).")
(uri (git-reference
(url "https://github.com/ledger/cl-ledger")
(commit commit)))
- (file-name (git-file-name name version))
+ (file-name (git-file-name "cl-ledger" version))
(sha256
- (base32
- "1via0qf6wjcyxnfbmfxjvms0ik9j8rqbifgpmnhrzvkhrq9pv8h1"))))
+ (base32 "02zg53j8d7lpyafif9kplp6clchz4id429j0dc5w80wvcwfal123"))))
(build-system asdf-build-system/sbcl)
(inputs
- `(("cambl" ,sbcl-cambl)
- ("cl-ppcre" ,sbcl-cl-ppcre)
- ("local-time" ,sbcl-local-time)
- ("periods" ,sbcl-periods)))
+ (list sbcl-cambl
+ sbcl-cl-ppcre
+ sbcl-local-time
+ sbcl-periods))
(arguments
- '(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-system-definition
- (lambda _
- (substitute* "cl-ledger.asd"
- ((" :build-operation program-op") "")
- ((" :build-pathname \"cl-ledger\"") "")
- ((" :entry-point \"ledger::main\"") ""))
- #t)))))
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-system-definition
+ (lambda _
+ (substitute* "cl-ledger.asd"
+ ((" :build-operation program-op") "")
+ ((" :build-pathname \"cl-ledger\"") "")
+ ((" :entry-point \"ledger::main\"") "")))))))
(synopsis "Common Lisp port of the Ledger accounting system")
(description
"CL-Ledger is a Common Lisp port of the Ledger double-entry accounting
@@ -8110,8 +8305,10 @@ of http://code.google.com/p/mimeparse/, with a Common Lisp flavor.")
(sbcl-package->clasp-package sbcl-cl-mimeparse))
(define-public sbcl-cl-mixed
- (let ((commit "4aaff134d3902d93a2a8605c10de4bcfc62d7afa")
- (revision "0"))
+ ;; There are no releases, but this commit is entitled
+ ;; "Bump to libmixed-2.4.0".
+ (let ((commit "3da661ae199be94f822e3f9ef6bf03bc6456652b")
+ (revision "1"))
(package
(name "sbcl-cl-mixed")
(version (git-version "2.1.0" revision commit))
@@ -8123,7 +8320,7 @@ of http://code.google.com/p/mimeparse/, with a Common Lisp flavor.")
(commit commit)))
(file-name (git-file-name "cl-mixed" version))
(sha256
- (base32 "1mrj95lxb1gbxxm89x8gy1ifw2ic1p5wwpapkxcd2jr8abw7zny0"))
+ (base32 "0i7bb2b3a9i4kgp7dzzs5211xj56zzcpwkjlfxpslfp7iz0685y0"))
(modules '((guix build utils)))
(snippet
;; Delete bundled libraries.
@@ -9520,6 +9717,8 @@ previous commands.")
(url "https://github.com/vseloved/cl-redis")
(commit commit)))
(file-name (git-file-name "cl-redis" version))
+ ;; https://github.com/vseloved/cl-redis/pull/42
+ (patches (search-patches "sbcl-cl-redis-replace-sbcl-specific-calls.patch"))
(sha256
(base32 "1jb82zpiwx7ri86z0xqdynr3m40jnlzinyc0b47lvpbqs7cydrrg"))))
(build-system asdf-build-system/sbcl)
@@ -11495,6 +11694,72 @@ and lean bindings to C libraries.")
(define-public ecl-claw
(sbcl-package->ecl-package sbcl-claw))
+(define-public sbcl-claw-raylib
+ (package
+ (name "sbcl-claw-raylib")
+ (version "1.0.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ ;; The prebuild branch of the original repository is reset when
+ ;; there are changes. We use a fork which maintains a stable
+ ;; reference to the prebuild commit.
+ (url "https://github.com/simendsjo/claw-raylib")
+ (commit "prebuild-raylib-5.5-and-raygui-4.0")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "19xaxcinw4lxsp4snaa2azcxz9hwii729gfpcv2vdw7qlzc9cg9g"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ (list
+ #:asd-systems
+ ''("claw-raylib"
+ "claw-raylib/examples")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-paths
+ (lambda _
+ (substitute* "library.lisp"
+ (("libraylib\\.so")
+ (string-append #$(this-package-input "raylib") "/lib/libraylib.so"))
+ (("libraygui\\.so")
+ (string-append #$(this-package-input "raygui") "/lib/libraygui.so")))))
+ (add-before 'build 'build-libraries
+ (lambda _
+ ;; Converted from the "Compile the adapters" in the README
+ (let ((lib (string-append #$output "/share/common-lisp/sbcl/claw-raylib/lib")))
+ (invoke #$(cc-for-target) "-O3" "-fPIC" "-shared"
+ "-o" (string-append lib "/libraylib-adapter.so")
+ (string-append lib "/libraylib-adapter.x86_64-pc-linux-gnu.c"))
+ (invoke #$(cc-for-target) "-O3" "-fPIC" "-shared"
+ "-o" (string-append lib "/librlgl-adapter.so")
+ (string-append lib "/librlgl-adapter.x86_64-pc-linux-gnu.c"))
+ (invoke #$(cc-for-target) "-O3" "-fPIC" "-shared"
+ "-o" (string-append lib "/libraygui-adapter.so")
+ (string-append lib "/libraygui-adapter.x86_64-pc-linux-gnu.c"))))))))
+ (inputs
+ (list sbcl-alexandria
+ sbcl-global-vars
+ sbcl-cffi
+ sbcl-cffi-ops
+ sbcl-cffi-object
+ raylib
+ raygui))
+ (home-page "https://github.com/bohonghuang/claw-raylib")
+ (synopsis "Fully auto-generated Common Lisp bindings to Raylib and Raygui")
+ (description "Fully auto-generated Common Lisp bindings to Raylib and
+Raygui.")
+ (license license:asl2.0)))
+
+;; This does not work yet
+#;(define-public ecl-claw-raylib
+ (sbcl-package->ecl-package sbcl-claw-raylib))
+
+;; This does not work yet
+#;(define-public cl-claw-raylib
+ (sbcl-package->cl-source-package sbcl-claw-raylib))
+
(define-public sbcl-claw-support
(package
(name "sbcl-claw-support")
@@ -12203,8 +12468,8 @@ interfaces as well as a functional and an object oriented interface.")
`(cons "clsql-cffi" ,asd-systems)))))))
(define-public sbcl-clss
- (let ((revision "2")
- (commit "f62b849189c5d1be378f0bd3d403cda8d4fe310b"))
+ (let ((revision "3")
+ (commit "cd5f603e8207ec23c147c5cfda636ef8273a7525"))
(package
(name "sbcl-clss")
(version (git-version "0.3.1" revision commit))
@@ -12213,10 +12478,10 @@ interfaces as well as a functional and an object oriented interface.")
(method git-fetch)
(uri
(git-reference
- (url "https://github.com/Shinmera/clss")
+ (url "https://codeberg.org/shinmera/clss")
(commit commit)))
(sha256
- (base32 "1033dchpanhcgxl5qfhr80aw9adbp9bvllhzvvy5p9mrfnidd1fv"))
+ (base32 "15wh1zafamxc5z5hni9ni72xg4n24am2xfqv7fwwhfw1sl06bcm2"))
(file-name (git-file-name name version))))
(inputs
(list sbcl-array-utils sbcl-plump))
@@ -12224,7 +12489,7 @@ interfaces as well as a functional and an object oriented interface.")
(synopsis "DOM tree searching engine based on CSS selectors")
(description "CLSS is a DOM traversal engine based on CSS
selectors. It makes use of the Plump-DOM and is used by lQuery.")
- (home-page "https://github.com/Shinmera/clss")
+ (home-page "https://codeberg.org/shinmera/clss")
(license license:zlib))))
(define-public cl-clss
@@ -12859,6 +13124,79 @@ or cl-launch for portable processing of command-line arguments.")
(define-public clasp-command-line-arguments
(sbcl-package->clasp-package sbcl-command-line-arguments))
+(define-public sbcl-common-doc
+ (let ((commit "bcde4cfee3d34482d9830c8f9ea45454c73cf5aa")
+ (revision "0"))
+ (package
+ (name "sbcl-common-doc")
+ (version (git-version "0.2.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/CommonDoc/common-doc")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0bzc4w37cq5mbkd15vxziks6nq58yad04mki4nwy5w6pza7z0faa"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-fiveam))
+ (inputs
+ (list sbcl-alexandria
+ sbcl-anaphora
+ sbcl-cl-ppcre
+ sbcl-closer-mop
+ sbcl-local-time
+ sbcl-quri
+ sbcl-split-sequence
+ sbcl-trivial-shell
+ sbcl-trivial-types))
+ (home-page "https://github.com/CommonDoc/common-doc")
+ (synopsis "Framework for representing and manipulating documents")
+ (description "Framework for representing and manipulating documents.")
+ (license license:expat))))
+
+(define-public ecl-common-doc
+ (sbcl-package->ecl-package sbcl-common-doc))
+
+(define-public cl-common-doc
+ (sbcl-package->cl-source-package sbcl-common-doc))
+
+(define-public sbcl-common-html
+ (let ((commit "96987bd9db21639ed55d1b7d72196f9bc58243fd")
+ (revision "0"))
+ (package
+ (name "sbcl-common-html")
+ (version (git-version "0.1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/CommonDoc/common-html")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1i11w4l95nybz5ibnaxrnrkfhch2s9wynqrg6kx6sl6y47khq1xz"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-fiveam))
+ (inputs
+ (list sbcl-alexandria
+ sbcl-anaphora
+ sbcl-common-doc
+ sbcl-plump))
+ (home-page "https://github.com/CommonDoc/common-html")
+ (synopsis "HTML parser/emitter for CommonDoc")
+ (description "HTML parser/emitter for CommonDoc.")
+ (license license:expat))))
+
+(define-public ecl-common-html
+ (sbcl-package->ecl-package sbcl-common-html))
+
+(define-public cl-common-html
+ (sbcl-package->cl-source-package sbcl-common-html))
+
(define-public sbcl-common-lisp-jupyter
(let ((commit "3555a009f6d8734751bda1feadc8a09e7b0099b6")
(revision "0"))
@@ -12907,6 +13245,43 @@ building Jupyter kernels, based on Maxima-Jupyter which was based on
(define-public ecl-common-lisp-jupyter
(sbcl-package->ecl-package sbcl-common-lisp-jupyter))
+(define-public sbcl-commondoc-markdown
+ (let ((commit "7abd28806bec33f291b982684d143edddb5cc32a")
+ (revision "0"))
+ (package
+ (name "sbcl-commondoc-markdown")
+ (version (git-version "0.5.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/40ants/commondoc-markdown")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "12n8yx8jhz8713r63gmrymplm1mfczm7q7a343d13wl6gng1gjs1"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-hamcrest))
+ (inputs
+ (list sbcl-3bmd
+ sbcl-cl-str
+ sbcl-common-doc
+ sbcl-common-html
+ sbcl-ironclad
+ sbcl-plump))
+ (home-page "https://github.com/40ants/commondoc-markdown")
+ (synopsis "Converts Markdown text into CommonDoc nodes and vice versa")
+ (description "Converts Markdown text into CommonDoc nodes and vice
+versa.")
+ (license license:unlicense))))
+
+(define-public ecl-commondoc-markdown
+ (sbcl-package->ecl-package sbcl-commondoc-markdown))
+
+(define-public cl-commondoc-markdown
+ (sbcl-package->cl-source-package sbcl-commondoc-markdown))
+
(define-public sbcl-compatible-metaclasses
(package
(name "sbcl-compatible-metaclasses")
@@ -13611,6 +13986,42 @@ on UNIX like platforms.")
(define-public ecl-daemon
(sbcl-package->ecl-package sbcl-daemon))
+(define-public sbcl-damn-fast-priority-queue
+ (let ((commit "f4c03741d05c757aed245b41a5c3f8c7096cc1d2")
+ (revision "0"))
+ (package
+ (name "sbcl-damn-fast-priority-queue")
+ (version (git-version "0.0.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/phoe/damn-fast-priority-queue")
+ (commit commit)))
+ (file-name (git-file-name "damn-fast-priority-queue" version))
+ (sha256
+ (base32 "0ch4yma51r2lnsjpr45mxga7sf03l3c76l6ijffm1rq2g9ywaksa"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ (list sbcl-alexandria))
+ (arguments
+ `(#:asd-systems '("damn-fast-priority-queue"
+ "damn-fast-stable-priority-queue")))
+ (synopsis "Fast priority queue")
+ (description
+ "A heap-based priority queue whose first and foremost priority is speed.")
+ (home-page "https://github.com/phoe/damn-fast-priority-queue")
+ (license license:expat))))
+
+(define-public cl-damn-fast-priority-queue
+ (sbcl-package->cl-source-package sbcl-damn-fast-priority-queue))
+
+(define-public ecl-damn-fast-priority-queue
+ (sbcl-package->ecl-package sbcl-damn-fast-priority-queue))
+
+(define-public clasp-damn-fast-priority-queue
+ (sbcl-package->clasp-package sbcl-damn-fast-priority-queue))
+
(define-public sbcl-data-format-validation
(let ((commit "95d44766e829582598f9dcdc5c23719c462d5bfb")
(revision "1"))
@@ -14237,8 +14648,8 @@ manner.")
(sbcl-package->ecl-package sbcl-depot))
(define-public sbcl-dexador
- (let ((commit "051cbb784ea3015cef9731eb5a624f3122de84b5")
- (revision "2"))
+ (let ((commit "d7ac217819e9156abe10cd28ba7a2d548be03cad")
+ (revision "3"))
(package
(name "sbcl-dexador")
(build-system asdf-build-system/sbcl)
@@ -14252,7 +14663,7 @@ manner.")
(commit commit)))
(file-name (git-file-name "cl-dexador" version))
(sha256
- (base32 "1sggpi43la8dai102fmkzysh7760hvk6q68f0pkbb9187vz8nd3y"))))
+ (base32 "19y95k821665vcy7gbxhh4rqwk7fh4brv1sgkaykncpw2l2lll5r"))))
(inputs
(list sbcl-alexandria
sbcl-babel
@@ -14638,6 +15049,46 @@ for more information.")
(define-public ecl-documentation-utils-extensions
(sbcl-package->ecl-package sbcl-documentation-utils-extensions))
+(define-public sbcl-docs-config
+ (let ((commit "9f8f253b1e1cb451c91f3ec9ab700e99461f0fe8")
+ (revision "0"))
+ (package
+ (name "sbcl-docs-config")
+ (version (git-version "0.8.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/40ants/docs-builder")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1w1fx5b193s5zifnp22sha8s4vqa15p3kg8fwl60yv90gk4wvwwm"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ (list
+ ;; We only build docs-config as sbcl-40ants-doc requires this project,
+ ;; and the other systems here requires sbcl-40ants-doc
+ #:asd-systems ''("docs-config")))
+ (inputs
+ (list sbcl-file-types
+ sbcl-geneva
+ sbcl-log4cl
+ sbcl-macro-html
+ sbcl-maxpc
+ sbcl-texp
+ sbcl-trivial-documentation))
+ (home-page "https://github.com/40ants/docs-builder")
+ (synopsis "Generic documentation builder for Common Lisp projects")
+ (description "Generic documentation builder for Common Lisp projects.")
+ (license license:unlicense))))
+
+(define-public ecl-docs-config
+ (sbcl-package->ecl-package sbcl-docs-config))
+
+(define-public cl-docs-config
+ (sbcl-package->cl-source-package sbcl-docs-config))
+
(define-public sbcl-doplus
(package
(name "sbcl-doplus")
@@ -15273,7 +15724,7 @@ in which case it returns the appropriate closure.")
(define-public sbcl-envy
(let ((commit "26a7faadc981f2a047daa36f715a44faec5dd00c")
- (revision "2"))
+ (revision "2"))
(package
(name "sbcl-envy")
(version (git-version "0.1" revision commit))
@@ -15582,6 +16033,32 @@ sacrificing much in the way of power.")
(define-public ecl-external-program
(sbcl-package->ecl-package sbcl-external-program))
+(define-public sbcl-f-underscore
+ (package
+ (name "sbcl-f-underscore")
+ (version "0.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.common-lisp.net/bpm/f-underscore")
+ (commit "7988171194cd259e12469dd7c30000be6ef1b31a")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0mqvb2rxa08y07lj6smp8gf1ig32802fxq7mw5a283f2nkrinnb5"))))
+ (build-system asdf-build-system/sbcl)
+ (synopsis "Lambda shorthand macros")
+ (description "Convenient macros for common lambda patterns.")
+ (license license:public-domain)
+ (home-page "https://gitlab.common-lisp.net/bpm/f-underscore")))
+
+(define-public ecl-f-underscore
+ (sbcl-package->ecl-package sbcl-f-underscore))
+
+(define-public cl-f-underscore
+ (sbcl-package->cl-source-package sbcl-f-underscore))
+
(define-public sbcl-f2cl
(let ((commit "a3dabbe429ff2fe6039a60c2546d287b4157f546")
(revision "1"))
@@ -16217,6 +16694,35 @@ directly.")
(define-public ecl-file-select
(sbcl-package->ecl-package sbcl-file-select))
+(define-public sbcl-file-types
+ (let ((commit "6f5676b2781f617b6009ae4ce001496ea43b6fac")
+ (revision "0"))
+ (package
+ (name "sbcl-file-types")
+ (version (git-version "0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/eugeneia/file-types")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "09l67gzjwx7kx237grm709dsj9rkmmm8s3ya6irmcw8nh587inbs"))))
+ (build-system asdf-build-system/sbcl)
+ (home-page "https://github.com/eugeneia/file-types")
+ (synopsis "Simple scheme to classify file types in a hierarchical
+fashion")
+ (description "Simple scheme to classify file types in a hierarchical
+fashion.")
+ (license license:agpl1))))
+
+(define-public ecl-file-types
+ (sbcl-package->ecl-package sbcl-file-types))
+
+(define-public cl-file-types
+ (sbcl-package->cl-source-package sbcl-file-types))
+
(define-public sbcl-filesystem-utils
(let ((commit "a07e8b61b89d4b46408fb9294d9b8130e8c8a02e")
(revision "2"))
@@ -17243,6 +17749,36 @@ the CDR-8 standard.")
(define-public ecl-generic-comparability
(sbcl-package->ecl-package sbcl-generic-comparability))
+(define-public sbcl-geneva
+ (let ((commit "126d330aec6c3b1cba212387888c738bf7196dec")
+ (revision "0"))
+ (package
+ (name "sbcl-geneva")
+ (version (git-version "0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/eugeneia/geneva")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1pw18xkbndqssx6iix8a8zcw8bgjh88jxxxrklkgkghk04bmqxw3"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ (list sbcl-split-sequence
+ sbcl-named-readtables))
+ (home-page "https://github.com/eugeneia/geneva")
+ (synopsis "Portable document preparation system")
+ (description "Portable document preparation system.")
+ (license license:agpl1))))
+
+(define-public ecl-geneva
+ (sbcl-package->ecl-package sbcl-geneva))
+
+(define-public cl-geneva
+ (sbcl-package->cl-source-package sbcl-geneva))
+
(define-public sbcl-genhash
(let ((commit "220ae1af8361dbd2005177f2ee11072b6a33934f")
(revision "1"))
@@ -17986,7 +18522,7 @@ deletion.")
commit
"/LICENSE")))
(inputs
- (list hdf5-1.10 sbcl-cffi))
+ (list hdf5 sbcl-cffi))
(native-inputs
(list sbcl-fiveam))
(arguments
@@ -18014,7 +18550,9 @@ deletion.")
"src/h5t-grovel.lisp"
"src/h5z-grovel.lisp")
(("_H5private_H")
- "H5private_H"))))
+ "H5private_H")
+ (("\\(\\(:H5I-REFERENCE \"H5I_REFERENCE\"\\)\\)")
+ ""))))
(add-after 'unpack 'fix-dependencies
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "hdf5-cffi.asd"
@@ -19450,6 +19988,44 @@ and macros, primarily for software projects written in CL by the author.")
(define-public clasp-jpl-util
(sbcl-package->clasp-package sbcl-jpl-util))
+(define-public sbcl-json-mop
+ (let ((commit "66705776dec7056fabba09646d726782baf019d9")
+ (revision "0"))
+ (package
+ (name "sbcl-json-mop")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gschjetne/json-mop")
+ (commit commit)))
+ (file-name (git-file-name name commit))
+ (sha256
+ (base32 "1q6mmq64hf4v448bnzfh8nxsxg5h18a9snh785r1fnvv1aij3fi1"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ (list
+ #:asd-systems ''("json-mop")))
+ (native-inputs
+ (list ))
+ (inputs
+ (list sbcl-closer-mop
+ sbcl-yason
+ sbcl-anaphora))
+ (home-page "https://github.com/gschjetne/json-mop")
+ (synopsis "Metaclass for bridging CLOS and JSON")
+ (description "Small library aiming to cut down time spent moving data
+between CLOS and JSON objects. It depends on YASON and it should be possible to
+use it alongside straight calls to functions from YASON.")
+ (license license:expat))))
+
+(define-public ecl-json-mop
+ (sbcl-package->ecl-package sbcl-json-mop))
+
+(define-public cl-json-mop
+ (sbcl-package->cl-source-package sbcl-json-mop))
+
(define-public sbcl-json-streams
(let ((commit "5da012e8133affbf75024e7500feb37394690752")
(revision "1"))
@@ -19600,7 +20176,7 @@ defined.")
(define-public sbcl-jzon
(package
(name "sbcl-jzon")
- (version "1.1.0")
+ (version "1.1.4")
(source
(origin
(method git-fetch)
@@ -19609,7 +20185,7 @@ defined.")
(commit (string-append "v" version))))
(file-name (git-file-name "cl-jzon" version))
(sha256
- (base32 "0rbardn1dfizpyyy1c127zzk1fnq4pslz75xa7ldpfjsi5jc5fmr"))))
+ (base32 "0z7xpylyk8rakz449rxqpz4hazn91ap2dnf0689iigdvvl3yqz3g"))))
(build-system asdf-build-system/sbcl)
(arguments
'(#:asd-systems '("com.inuoe.jzon")
@@ -19883,7 +20459,7 @@ performance and simplicity in mind.")
(define-public sbcl-lambda-fiddle
(let ((commit "d16bba55acf6065b412f64ab8fdff679a4a32b1e") ;; no tagged branch
- (revision "1"))
+ (revision "1"))
(package
(name "sbcl-lambda-fiddle")
(version (git-version "1.0.0" revision commit))
@@ -20064,8 +20640,8 @@ LASS files.")
(list #:tests? #f))))
(define-public sbcl-legit
- (let ((commit "9c677b9b798803d37ab6f5e0e0705441872f7230")
- (revision "3"))
+ (let ((commit "877147a3b4b17dff49a4ca21a30e067b7750aee8")
+ (revision "4"))
(package
(name "sbcl-legit")
(version (git-version "1.0.0" revision commit))
@@ -20073,11 +20649,11 @@ LASS files.")
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/Shinmera/legit")
+ (url "https://codeberg.org/shinmera/legit")
(commit commit)))
(file-name (git-file-name "cl-legit" version))
(sha256
- (base32 "0jy021ywrbnkgbgb63ip6j7kr40m4wz2pz1v5ybn6xkkn6dyprsz"))))
+ (base32 "06cvplibn21nm9l4k3j4rik549wrcbscjfrz00l0gmxh68qsqy31"))))
(build-system asdf-build-system/sbcl)
(arguments
`(#:phases
@@ -20094,7 +20670,7 @@ LASS files.")
sbcl-documentation-utils
sbcl-lambda-fiddle
sbcl-simple-inferiors))
- (home-page "https://shinmera.github.io/legit/")
+ (home-page "https://codeberg.org/shinmera/legit")
(synopsis "Interface to the git binary")
(description
"This is an interface to the @code{git} binary to make controlling it
@@ -20708,7 +21284,7 @@ syntax such that is accepts Org files as Lisp source code files.")
(define-public sbcl-livesupport
(let ((commit "71e6e412df9f3759ad8378fabb203913d82e228a")
- (revision "1"))
+ (revision "1"))
(package
(name "sbcl-livesupport")
(version (git-version "0.0.0" revision commit))
@@ -20948,6 +21524,65 @@ and mix text with expressions.")
(define-public ecl-log4cl
(sbcl-package->ecl-package sbcl-log4cl))
+(define-public sbcl-log4cl-extras
+ (let ((commit "7df9566cfecf6ed418ea85c2aa2f886dfb6f12af")
+ (revision "0"))
+ (package
+ (name "sbcl-log4cl-extras")
+ (version (git-version "0.7.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/40ants/log4cl-extras")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "17p8y884163j0gab0idra297kivzdgagl2im0gkmdhgrh0dw3b53"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; The package is explicitly not included to avoid pulling in a
+ ;; dependency, but the tests are included. We ignore the test to
+ ;; truly ignore the module.
+ (add-after 'unpack 'do-not-test-ignored-secrets-system
+ (lambda _
+ (substitute* "log4cl-extras-test.asd"
+ (("\"log4cl-extras-test/secrets")
+ "#+nil\"log4cl-extras-test/secrets")))))))
+ (native-inputs
+ (list sbcl-hamcrest
+ sbcl-40ants-asdf-system))
+ (inputs
+ (list sbcl-with-output-to-stream
+ sbcl-pythonic-string-reader
+ sbcl-log4cl
+ sbcl-cl-strings
+ sbcl-jonathan
+ sbcl-40ants-doc))
+ (home-page "https://github.com/40ants/log4cl-extras")
+ (synopsis "Addons to LOG4CL: JSON appender, context fields, cross-finger
+appender, etc.")
+ (description
+ "This library extends LOG4CL system in a few ways:
+
+* It helps with configuration of multiple appenders and layouts.
+* Has a facility to catch context fields and to log them.
+* Has a macro to log unhandled errors.
+* Adds a layout to write messages as JSON, which is useful for production as
+makes easier to parse and process such logs.
+* Uses the appenders which are not disabled in case of some error which again,
+should be useful for production.")
+ (license license:bsd-0))))
+
+(define-public ecl-log4cl-extras
+ (sbcl-package->ecl-package sbcl-log4cl-extras))
+
+(define-public cl-log4cl-extras
+ (sbcl-package->cl-source-package sbcl-log4cl-extras))
+
(define-public sbcl-lorem-ipsum
(let ((commit "04a1839a03b53c954e799b9cf570ac915b032ce8")
(revision "0"))
@@ -21037,8 +21672,8 @@ Lisp, featuring:
(sbcl-package->ecl-package sbcl-lparallel))
(define-public sbcl-lquery
- (let ((revision "1")
- (commit "8048111c6b83956daa632e7a3ffbd8c9c203bd8d"))
+ (let ((revision "2")
+ (commit "08c9cb6c2b169bf71d4444bc80e87e5b19f8499c"))
(package
(name "sbcl-lquery")
(version (git-version "3.2.1" revision commit))
@@ -21047,10 +21682,10 @@ Lisp, featuring:
(method git-fetch)
(uri
(git-reference
- (url "https://github.com/Shinmera/lquery")
+ (url "https://codeberg.org/shinmera/lquery")
(commit commit)))
(sha256
- (base32 "0520mcpxc2d6fdm8z61arpgd2z38kan7cf06qs373n5r64rakz6w"))
+ (base32 "11l03pwlvv76lxrmvjs3prkrjsgl70wz7vbl1n6rhg9kmyv91a74"))
(file-name (git-file-name name version))))
(native-inputs
(list sbcl-fiveam))
@@ -21064,7 +21699,7 @@ functions. It uses Plump and CLSS as DOM and selector engines. The
main idea behind lQuery is to provide a simple interface for crawling
and modifying HTML sites, as well as to allow for an alternative
approach to templating.")
- (home-page "https://github.com/Shinmera/lquery")
+ (home-page "https://codeberg.org/shinmera/lquery")
(license license:zlib))))
(define-public cl-lquery
@@ -21201,6 +21836,39 @@ LispWorks library that are used in software such as ContextL.")
(define-public clasp-lw-compat
(sbcl-package->clasp-package sbcl-lw-compat))
+(define-public sbcl-lwcells
+ (let ((commit "e7446ac146a31b630e74c9bce7dab34b50cc333d")
+ (revision "0"))
+ (package
+ (name "sbcl-lwcells")
+ (version (git-version "0.0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kchanqvq/lwcells")
+ (commit commit)))
+ (file-name (git-file-name "lwcells" version))
+ (sha256
+ (base32 "1p8a5j52isp14w6pxy6c6fsrwwvnyb9r6yvd8bxh7sjh6mnvp3nc"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ (list sbcl-alexandria
+ sbcl-named-closure
+ sbcl-damn-fast-priority-queue))
+ (synopsis "Light-weight cells for dataflow programming")
+ (description
+ "A dataflow extension to Common Lisp that maintains a consistent state of
+cells according to functions specifying their relation.")
+ (home-page "https://github.com/kchanqvq/lwcells")
+ (license license:gpl3+))))
+
+(define-public cl-lwcells
+ (sbcl-package->cl-source-package sbcl-lwcells))
+
+(define-public ecl-lwcells
+ (sbcl-package->ecl-package sbcl-lwcells))
+
(define-public sbcl-lzlib
(let ((commit "22767ca12d1c1bd59a7ae1f9c5ef7d2e937206bb")
(revision "2"))
@@ -21282,6 +21950,37 @@ about the machine, process, etc.")
(define-public ecl-machine-state
(sbcl-package->ecl-package sbcl-machine-state))
+(define-public sbcl-macro-html
+ (let ((commit "c769b5db9da6dd61365a21fc61ba07ea0f5f1963")
+ (revision "0"))
+ (package
+ (name "sbcl-macro-html")
+ (version (git-version "1.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/eugeneia/macro-html")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "05gzgijz8r3dw3ilz7d5i0g0mbcyv9k8w2dgvw7n478njp1gfj4b"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ (list sbcl-named-readtables))
+ (home-page "https://github.com/eugeneia/macro-html")
+ (synopsis "HTML generation library")
+ (description "Aims to be fast, modular, cachable and concise. It does so
+by defining each tag as a macro which expands to code printing the respective
+HTML source. Also employs a DSL for element attributes.")
+ (license license:agpl1))))
+
+(define-public ecl-macro-html
+ (sbcl-package->ecl-package sbcl-macro-html))
+
+(define-public cl-macro-html
+ (sbcl-package->cl-source-package sbcl-macro-html))
+
(define-public sbcl-magic-ed
(let ((commit "30bb27832d4e3e362578e7320934638f9889a8c4")
(revision "1"))
@@ -22264,7 +22963,7 @@ extensions to Common Lisp. It contains:
(define-public sbcl-mito
(let ((commit "47ba4865ca4bb2894b53703a49a299e973f8eb86")
- (revision "3"))
+ (revision "3"))
(package
(name "sbcl-mito")
(version (git-version "0.1" revision commit))
@@ -23013,6 +23712,40 @@ JSON handling. Load the parser backend you prefer!
(define-public ecl-nactivitypub
(sbcl-package->ecl-package sbcl-nactivitypub))
+(define-public sbcl-named-closure
+ (let ((commit "d57305582137a24d6c8f8375fba496c653bb5699")
+ (revision "0"))
+ (package
+ (name "sbcl-named-closure")
+ (version (git-version "0.0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kchanqvq/named-closure")
+ (commit commit)))
+ (file-name (git-file-name "named-closure" version))
+ (sha256
+ (base32 "17lpslk7amh9pghjpjdnd1aj50r1kdc4iyai2h2xas7wampg5xf5"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ (list sbcl-alexandria
+ sbcl-serapeum
+ sbcl-iterate
+ sbcl-trivial-cltl2))
+ (synopsis "Introspectable, readably-printable and redefinable closures")
+ (description
+ "A CLOS class that defines callable objects whose behavior is similar to
+closures but adds conveniences such as introspectability.")
+ (home-page "https://github.com/kchanqvq/named-closure")
+ (license license:expat))))
+
+(define-public cl-named-closure
+ (sbcl-package->cl-source-package sbcl-named-closure))
+
+(define-public ecl-named-closure
+ (sbcl-package->ecl-package sbcl-named-closure))
+
(define-public sbcl-named-readtables
(let ((commit "d5ff162ce02035ec7de1acc9721385f325e928c0")
(revision "4"))
@@ -24006,6 +24739,63 @@ browser).")
(define-public clasp-open-with
(sbcl-package->clasp-package sbcl-open-with))
+(define-public sbcl-openapi-generator
+ (let ((commit "7c3842a6ed36ba2796dcd35fd1d65d488eecf749")
+ (revision "0"))
+ (package
+ (name "sbcl-openapi-generator")
+ (version (git-version "0.0.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/kilianmh/openapi-generator.git")
+ (commit commit)))
+ (file-name (git-file-name name commit))
+ (sha256
+ (base32 "0cv0p4lv6kb7kv8fnnbrhrdqk2n79pl6ddlh0jz0a0n44f96vm0h"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ (list
+ #:asd-systems ''("openapi-generator")
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; This file makes a remote call at compile time
+ (add-after 'unpack 'ignore-collections
+ (lambda _
+ (substitute* "openapi-generator.asd"
+ (("\\(:file \"collection") "#+nil(:file \"collection")))))))
+ (native-inputs
+ (list sbcl-fiveam))
+ (inputs
+ (list sbcl-cl-str
+ sbcl-cl-hash-util
+ sbcl-cl-semver
+ sbcl-pathname-utils
+ sbcl-json-mop
+ sbcl-yason
+ sbcl-jzon
+ sbcl-cl-project
+ sbcl-listopia
+ sbcl-alexandria
+ sbcl-serapeum
+ sbcl-quri
+ sbcl-dexador
+ sbcl-cl-json-pointer
+ sbcl-moptilities
+ sbcl-parse-float
+ sbcl-cl-yaml))
+ (home-page "https://gitlab.com/lockie/trivial-adjust-simple-array")
+ (synopsis "OpenAPI client system generator")
+ (description "OpenAPI client system generator.")
+ (license license:agpl3+))))
+
+(define-public ecl-openapi-generator
+ (sbcl-package->ecl-package sbcl-openapi-generator))
+
+(define-public cl-openapi-generator
+ (sbcl-package->cl-source-package sbcl-openapi-generator))
+
(define-public sbcl-opticl
(let ((commit "f6fc4dc5fa61ae3f2527b77e4bda99001ba37dcb")
(revision "1"))
@@ -24873,8 +25663,8 @@ table.")
(sbcl-package->clasp-package sbcl-periodic-table))
(define-public sbcl-periods
- (let ((commit "60383dcef88a1ac11f82804ae7a33c361dcd2949")
- (revision "2"))
+ (let ((commit "1494b8f6887c3ce33d0bf094fd7ec7b77d38c998")
+ (revision "3"))
(package
(name "sbcl-periods")
(version (git-version "0.0.2" revision commit))
@@ -24884,14 +25674,13 @@ table.")
(uri (git-reference
(url "https://github.com/jwiegley/periods")
(commit commit)))
- (file-name (git-file-name name version))
+ (file-name (git-file-name "cl-periods" version))
(sha256
- (base32
- "1ym2j4an9ig2hl210jg91gpf7xfnp6mlhkw3n9kkdnwiji3ipqlk"))))
+ (base32 "1m958891rl3sin6h6pgfjdh6ay1s7kfxbxpqvlnzk9rqid0hcs15"))))
(build-system asdf-build-system/sbcl)
(inputs
- `(("local-time" ,sbcl-local-time)
- ("series" ,sbcl-series)))
+ (list sbcl-local-time
+ sbcl-series))
(arguments
'(#:asd-systems '("periods"
"periods-series")))
@@ -25048,8 +25837,8 @@ for Common Lisp.")
(sbcl-package->clasp-package sbcl-piping))
(define-public sbcl-plump
- (let ((commit "0c3e0b57b43b6e0c5794b6a902f1cf5bee2a2927")
- (revision "3"))
+ (let ((commit "251fbe02e9bcdb5940d881788b880d51f7f35303")
+ (revision "4"))
(package
(name "sbcl-plump")
(version (git-version "2.0.0" revision commit))
@@ -25058,11 +25847,11 @@ for Common Lisp.")
(method git-fetch)
(uri
(git-reference
- (url "https://github.com/Shinmera/plump")
+ (url "https://codeberg.org/shinmera/plump")
(commit commit)))
(file-name (git-file-name "cl-plump" version))
(sha256
- (base32 "1fyb66pqvr1iy31ah9638ihs8cax17zkxk0zq14jy7x5l9rq1qlf"))))
+ (base32 "0w2n5wskgqvazb721amfd7smydnj3mxsyzg03xk2k1vaizzxdzvk"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-array-utils sbcl-documentation-utils))
@@ -25074,7 +25863,7 @@ bad closing tag order, unencoded entities, inexistent tag types, self-closing
tags and so on. It parses documents to a class representation and offers a
small set of DOM functions to manipulate it. It can be extended to parse to
your own classes.")
- (home-page "https://shinmera.github.io/plump/")
+ (home-page "https://codeberg.org/shinmera/plump")
(license license:zlib))))
(define-public cl-plump
@@ -25087,8 +25876,8 @@ your own classes.")
(sbcl-package->clasp-package sbcl-plump))
(define-public sbcl-plump-sexp
- (let ((commit "bbcf75e9ecda8fe7603098ab8c15828407bb4f08")
- (revision "0"))
+ (let ((commit "a40f66dbc7bf9d5957b1f85b184ce6798519ab96")
+ (revision "1"))
(package
(name "sbcl-plump-sexp")
(version (git-version "0.1.0" revision commit))
@@ -25097,12 +25886,12 @@ your own classes.")
(method git-fetch)
(uri
(git-reference
- (url "https://github.com/Shinmera/plump-sexp")
+ (url "https://codeberg.org/shinmera/plump-sexp")
(commit commit)))
(file-name (git-file-name "cl-plump-sexp" version))
(sha256
(base32
- "0zm9h0assjb8766z2v6l1k1s60y90y6f8smrl1dczwqlvc8xyln5"))))
+ "0iyz4xn7sk6pxx9avc2ajcy9268zdfr3xyvi16hgpajwcbqi5sjq"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-plump))
@@ -25110,7 +25899,7 @@ your own classes.")
(description
"The Plump-SEXP library is a backend for Plump which can convert
between S-expressions and the Plump DOM.")
- (home-page "https://github.com/Shinmera/plump-sexp")
+ (home-page "https://codeberg.org/shinmera/plump-sexp")
(license license:zlib))))
(define-public cl-plump-sexp
@@ -25826,13 +26615,13 @@ an array-based heap.")
(file-name (git-file-name "proc-parse" version))))
(build-system asdf-build-system/sbcl)
(inputs
- `(("alexandria" ,sbcl-alexandria)
- ("babel" ,sbcl-babel)))
+ (list sbcl-alexandria
+ sbcl-babel))
(native-inputs
(list sbcl-prove))
(arguments
'(#:asd-systems '("proc-parse-test"
- "proc-parse")))
+ "proc-parse")))
(synopsis "Procedural vector parser")
(description
"This is a string/octets parser library for Common Lisp with speed and
@@ -27389,6 +28178,39 @@ internbombing, excessive input and macro characters.")
(define-public ecl-safe-read
(sbcl-package->ecl-package sbcl-safe-read))
+(define-public sbcl-salmagundi
+ (let ((commit "aa231f6043111ec5dbeb06feab732efb7d59c959")
+ (revision "0"))
+ (package
+ (name "sbcl-salmagundi")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/s-expressionists/Salmagundi")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1i0hknnd555ih509kvna2xdirfxyy05wr2bp628997rnj8drlsnx"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs (list sbcl-trivial-package-locks))
+ (home-page "https://github.com/s-expressionists/Salmagundi")
+ (synopsis "Implementation of Common Lisp hash tables")
+ (description "This library contains code that implements Common Lisp
+hash tables.")
+ (license license:bsd-2))))
+
+(define-public cl-salmagundi
+ (sbcl-package->cl-source-package sbcl-salmagundi))
+
+(define-public ecl-salmagundi
+ (sbcl-package->ecl-package sbcl-salmagundi))
+
+(define-public clasp-salmagundi
+ (sbcl-package->clasp-package sbcl-salmagundi))
+
(define-public sbcl-salza2
(package
(name "sbcl-salza2")
@@ -27582,8 +28404,8 @@ atlases.")
(sbcl-package->ecl-package sbcl-sdf))
(define-public sbcl-sdl2
- (let ((commit "80410b514570ca06894675d4a2a5fc93287ea7b6")
- (revision "2"))
+ (let ((commit "8c78e68cc5c1477dcd4c81a707e35912c2529536")
+ (revision "3"))
(package
(name "sbcl-sdl2")
(version (git-version "0.0.0" revision commit))
@@ -27595,7 +28417,7 @@ atlases.")
(commit commit)))
(file-name (git-file-name "cl-sdl2" version))
(sha256
- (base32 "0sjy4k04k0hdhwpr57ns16ag3za0kz4laclbk17i91ql7qdjw9z2"))))
+ (base32 "0ix2nsg2ghmkcfdhwlvgylfijg0nzbadgfch5dgyakmxmiv3rs4k"))))
(build-system asdf-build-system/sbcl)
(arguments
`(#:asd-systems '("sdl2" "sdl2/examples")
@@ -27628,8 +28450,8 @@ C Library.")
(sbcl-package->ecl-package sbcl-sdl2))
(define-public sbcl-sdl2-image
- (let ((commit "9c05c806286b66a5d9861ef829cfe68c4f3da077")
- (revision "1"))
+ (let ((commit "3963be863e1df371b2c3f17f1bc59bc572c5954b")
+ (revision "2"))
(package
(name "sbcl-sdl2-image")
(version (git-version "1.0" revision commit))
@@ -27641,7 +28463,7 @@ C Library.")
(commit commit)))
(file-name (git-file-name "cl-sdl2-image" version))
(sha256
- (base32 "1nr7mdl125q32m15m8rdlza5kwi7m0birh1cq846pyy6zl1sjms7"))))
+ (base32 "1jzrz3ppr5nbh0w6cvbbpv5x6gdq71a6v2qanvnjvcjs0zwf97iq"))))
(build-system asdf-build-system/sbcl)
(arguments
(list #:phases
@@ -27704,8 +28526,8 @@ games.")
(sbcl-package->ecl-package sbcl-sdl2kit))
(define-public sbcl-sdl2-mixer
- (let ((commit "fdcc7ee7935dd01fd338e22690451db2cf126156")
- (revision "1"))
+ (let ((commit "580d63402938e073705ab1905b6f9a4b9a48d175")
+ (revision "2"))
(package
(name "sbcl-sdl2-mixer")
(version (git-version "1.0" revision commit))
@@ -27717,7 +28539,7 @@ games.")
(commit commit)))
(file-name (git-file-name "cl-sdl2-mixer" version))
(sha256
- (base32 "0g6ywb3gqr0rif4z6kkz6m8vyv8nrr5wr1w9sc6d3zypbbnqgbp6"))))
+ (base32 "0d33pmyrcni90qfj0d4hxf97may1bv7i9z4a6rj02dw254n9r9lh"))))
(build-system asdf-build-system/sbcl)
(arguments
(list #:phases
@@ -27725,8 +28547,13 @@ games.")
(add-after 'unpack 'fix-paths
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/library.lisp"
- (("libSDL2_mixer-2.0.so.0")
- (search-input-file inputs "/lib/libSDL2_mixer-2.0.so.0"))))))))
+ (("\"libSDL2_mixer-2.0.so.0\" \"libSDL2_mixer\"")
+ (string-append
+ "\""
+ (search-input-file inputs "/lib/libSDL2_mixer-2.0.so.0")
+ "\" \""
+ (search-input-file inputs "/lib/libSDL2_mixer.so")
+ "\""))))))))
(inputs
(list sbcl-alexandria
sbcl-cl-autowrap
@@ -28199,6 +29026,31 @@ standard library.")
(define-public cl-shlex
(sbcl-package->cl-source-package sbcl-shlex))
+(define-public sbcl-sijo-doctest
+ (package
+ (name "sbcl-sijo-doctest")
+ (version "0.4.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.sr.ht/~simendsjo/sijo-doctest")
+ (commit "265106a7cb75571f05abe2bcf747c6f8e9d5282d")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0zwsh80d019rddxzqbxwjl0dqrpplk27gbskc1fz8yi6aris7wzq"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-lisp-unit2))
+ (synopsis "Doctests for Lisp")
+ (description "Doctests for Lisp.")
+ (license license:gpl2)
+ (home-page "https://git.sr.ht/~simendsjo/sijo-doctest")))
+
+(define-public cl-sijo-doctest
+ (sbcl-package->cl-source-package sbcl-sijo-doctest))
+
(define-public sbcl-simple-date-time
(let ((commit "d6992afddedf67a8172a0120a1deac32afcaa2e8")
(revision "1"))
@@ -29522,6 +30374,33 @@ without the latter being aware of it.")
(define-public ecl-stealth-mixin
(sbcl-package->ecl-package sbcl-stealth-mixin))
+(define-public sbcl-stem
+ (let ((commit "901e859bdc2b8cc5d8e91dbaca8909e6db05fa84")
+ (revision "0"))
+ (package
+ (name "sbcl-stem")
+ (version (git-version "0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hanshuebner/stem")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0a2kr09c3qcwg16n8rm15qgy5p9l6z4m72jray0846hqbnji77mp"))))
+ (build-system asdf-build-system/sbcl)
+ (home-page "https://github.com/hanshuebner/stem")
+ (synopsis "Porter Stemming Algorithm")
+ (description "Porter Stemming Algorithm.")
+ (license license:llgpl))))
+
+(define-public ecl-stem
+ (sbcl-package->ecl-package sbcl-stem))
+
+(define-public cl-stem
+ (sbcl-package->cl-source-package sbcl-stem))
+
(define-public sbcl-stmx
;; No release for years and recent commits contain fixes for recent SBCL
;; versions.
@@ -29807,10 +30686,11 @@ dynamically.")
(sbcl-package->ecl-package sbcl-sxql-composer))
(define-public sbcl-sycamore
- (let ((commit "fd2820fec165ad514493426dea209728f64e6d18"))
+ (let ((commit "0b50f6a69dd86818bdb4b833116dda9bc873d6f4")
+ (revision "1"))
(package
(name "sbcl-sycamore")
- (version "0.0.20120604")
+ (version (git-version "0.0.20250808" revision commit))
(source
(origin
(method git-fetch)
@@ -29819,7 +30699,7 @@ dynamically.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "00bv1aj89q5vldmq92zp2364jq312zjq2mbd3iyz1s2b4widzhl7"))))
+ (base32 "1h5va9kbywr6n56k1397y0j3bpgn59h43fjq3sycq2hnl6lb4wi6"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-alexandria sbcl-cl-ppcre))
@@ -30001,17 +30881,31 @@ is not tail recursive.")
;; TODO: Build the tar program with 'build-program' when the
;; 'asdf-release-ops' library is added to Guix.
(arguments
- '(#:asd-systems '("tar"
+ (list
+ #:asd-systems ''("tar"
"tar/common-extract"
"tar/create"
"tar/docs"
"tar/extract"
- "tar/simple-extract")))
+ "tar/simple-extract")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-to-compile-on-newer-40ants-doc
+ (lambda _
+ (substitute* "src/docs.lisp"
+ ((":package-symbol \\(find-package :tar\\)")
+ ":package :tar")
+ ((":package-symbol \\(find-package :tar-simple-extract\\)")
+ ":package :tar-simple-extract")
+ ((":package-symbol \\(find-package :tar-extract\\)")
+ ":package :tar-extract")
+ ((":package-symbol \\(find-package :tar-create\\)")
+ ":package :tar-create")))))))
(native-inputs
- (list sbcl-parachute))
+ (list sbcl-parachute
+ sbcl-40ants-doc))
(inputs
- (list sbcl-40ants-doc
- sbcl-alexandria
+ (list sbcl-alexandria
sbcl-babel
sbcl-local-time
sbcl-osicat
@@ -30252,6 +31146,37 @@ emacs-slime.")
(define-public ecl-terrable
(sbcl-package->ecl-package sbcl-terrable))
+(define-public sbcl-texp
+ (let ((commit "3b5241441fec0151ace50b532043b2a407b4190d")
+ (revision "0"))
+ (package
+ (name "sbcl-texp")
+ (version (git-version "0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/eugeneia/texp")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1sbll7jwmzd86hg0zva8r7db2565nnliasv2x6rkrm9xl97q0kg5"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ (list sbcl-named-readtables))
+ (home-page "https://github.com/eugeneia/texp")
+ (synopsis "Domain specific language for producing TeX documents with
+Common Lisp")
+ (description "Domain specific language for producing TeX documents with
+Common Lisp.")
+ (license license:agpl1))))
+
+(define-public ecl-texp
+ (sbcl-package->ecl-package sbcl-texp))
+
+(define-public cl-texp
+ (sbcl-package->cl-source-package sbcl-texp))
+
(define-public sbcl-the-cost-of-nothing
(let ((commit "f364029fbbf37ae5786f2f9ddf6185dd204a7185")
(revision "0"))
@@ -30295,9 +31220,42 @@ determine the cost of certain actions on a given platform and implementation.")
(define-public clasp-the-cost-of-nothing
(sbcl-package->clasp-package sbcl-the-cost-of-nothing))
+(define-public sbcl-tmpdir
+ (let ((commit "e1981284b969e04a48a3e7f3b98a50435e853eb6")
+ (revision "0"))
+ (package
+ (name "sbcl-tmpdir")
+ (version (git-version "0.0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/moderninterpreters/tmpdir")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "11yshmg2wyd75ywwfybklm131d5rdw246pg35a6ksndiq3w5n4k8"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-fiveam
+ sbcl-osicat
+ sbcl-cl-fad))
+ (inputs
+ (list sbcl-cl-fad))
+ (home-page "https://github.com/moderninterpreters/tmpdir")
+ (synopsis "Simple library to create temporary directories")
+ (description "Simple library to create temporary directories.")
+ (license license:expat))))
+
+(define-public ecl-tmpdir
+ (sbcl-package->ecl-package sbcl-tmpdir))
+
+(define-public cl-tmpdir
+ (sbcl-package->cl-source-package sbcl-tmpdir))
+
(define-public sbcl-tooter
- (let ((commit "4583049c708b3f18d49d84aabfb19ec79210fda3")
- (revision "6"))
+ (let ((commit "6d66a55a87f45cfa940b826ec990a3f5fa9b9630")
+ (revision "7"))
(package
(name "sbcl-tooter")
(version (git-version "1.0.0" revision commit))
@@ -30305,11 +31263,11 @@ determine the cost of certain actions on a given platform and implementation.")
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/Shinmera/tooter")
+ (url "https://codeberg.org/shinmera/tooter")
(commit commit)))
(file-name (git-file-name "cl-tooter" version))
(sha256
- (base32 "1z9f8idvr2idn18xkw7ymxyglgc0lfhdhnq6xpbdmk5v8c1245iq"))))
+ (base32 "1i0hx0i6jgwf9c69m9wmlrv7hzq5n0k43r573jmsldbaxvnm4189"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-alexandria
@@ -30321,7 +31279,7 @@ determine the cost of certain actions on a given platform and implementation.")
(description
"This is a Common Lisp library implementing the full v1 REST API
protocol for Mastodon.")
- (home-page "https://shinmera.github.io/tooter/")
+ (home-page "https://codeberg.org/shinmera/tooter")
(license license:zlib))))
(define-public cl-tooter
@@ -31089,6 +32047,39 @@ and @code{doseq*}.")
(define-public clasp-trivial-do
(sbcl-package->clasp-package sbcl-trivial-do))
+(define-public sbcl-trivial-documentation
+ (let ((commit "e71e7cf611ecd4a27bf5dba3add8698acda762ea")
+ (revision "0"))
+ (package
+ (name "sbcl-trivial-documentation")
+ (version (git-version "0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/eugeneia/trivial-documentation")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0y90zi6kaw7226xc089dl47677fz594a5ck1ld8yggk9ww7cdaav"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ (list
+ ;; Unable to build the test project. Haven't digged into why.
+ #:tests? #f))
+ (inputs
+ (list sbcl-closer-mop))
+ (home-page "https://github.com/eugeneia/trivial-documentation")
+ (synopsis "Scrape on-line documentation out of a running Lisp image")
+ (description "Scrape on-line documentation out of a running Lisp image.")
+ (license license:agpl1))))
+
+(define-public ecl-trivial-documentation
+ (sbcl-package->ecl-package sbcl-trivial-documentation))
+
+(define-public cl-trivial-documentation
+ (sbcl-package->cl-source-package sbcl-trivial-documentation))
+
(define-public sbcl-trivial-download
(let ((commit "d2472061d86b1cf3d32f388daacd4e32a13af699"))
(package
@@ -31589,6 +32580,39 @@ in DEFPACKAGE.")
(define-public ecl-trivial-package-local-nicknames
(sbcl-package->ecl-package sbcl-trivial-package-local-nicknames))
+(define-public sbcl-trivial-package-locks
+ (let ((commit "ca2e2b17124c7898942894383002313cea59486d")
+ (revision "0"))
+ (package
+ (name "sbcl-trivial-package-locks")
+ (version (git-version "0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/yitzchak/trivial-package-locks")
+ (commit commit)))
+ (file-name (git-file-name "cl-trivial-package-locks" commit))
+ (sha256
+ (base32 "0kbyrkd7a9apyq83bl96jspjggjsswxh93111wrmpvhbnm2vll60"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs (list sbcl-parachute))
+ (home-page "https://github.com/yitzchak/trivial-package-locks")
+ (synopsis "Standard interface to the various package lock implementations")
+ (description
+ "This package provides a standard interface to the various package lock
+implementations of Common Lisp.")
+ (license license:expat))))
+
+(define-public cl-trivial-package-locks
+ (sbcl-package->cl-source-package sbcl-trivial-package-locks))
+
+(define-public ecl-trivial-package-locks
+ (sbcl-package->ecl-package sbcl-trivial-package-locks))
+
+(define-public clasp-trivial-package-locks
+ (sbcl-package->clasp-package sbcl-trivial-package-locks))
+
(define-public sbcl-trivial-raw-io
(let ((commit "b1a3c876305baa0dead419841de7b3e433a75867")
(revision "1"))
@@ -32394,6 +33418,37 @@ shader functions, written with @code{Shadow}.")
(define-public cl-umbra
(sbcl-package->cl-source-package sbcl-umbra))
+(define-public sbcl-universal-tween-engine
+ (let ((commit "a86d3c61ce6161d88996b055a292bb42469344ef")
+ (revision "0"))
+ (package
+ (name "sbcl-universal-tween-engine")
+ (version (git-version "1.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bohonghuang/cl-universal-tween-engine")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "12bn21rslsmyp9y0y9s2hxivbzh7aajdbfvm3506k9x3yzlzvx7r"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-parachute))
+ (inputs
+ (list sbcl-alexandria))
+ (home-page "https://github.com/bohonghuang/cl-universal-tween-engine")
+ (synopsis "Common Lisp port of Universal Tween Engine")
+ (description "Common Lisp port of Universal Tween Engine.")
+ (license license:asl2.0))))
+
+(define-public ecl-universal-tween-engine
+ (sbcl-package->ecl-package sbcl-universal-tween-engine))
+
+(define-public cl-universal-tween-engine
+ (sbcl-package->cl-source-package sbcl-universal-tween-engine))
+
(define-public sbcl-unix-opts
(let ((commit "0e61f34b2ecf62288437810d4abb31e572048b04")
(revision "1"))
@@ -32970,7 +34025,7 @@ has a small codebase that's easy to understand and use.")
(define-public sbcl-wayflan
(package
(name "sbcl-wayflan")
- (version "0.0.4")
+ (version "0.1.0")
(source
(origin
(method git-fetch)
@@ -32979,7 +34034,7 @@ has a small codebase that's easy to understand and use.")
(commit (string-append "v" version))))
(file-name (git-file-name "cl-wayflan" version))
(sha256
- (base32 "0y6hzskp1vgaigzj5b3i695sc6dn5mk7nlxs21nh5ybzmf4chhyy"))))
+ (base32 "11n8w4fh996gspgcsfhbrcmz7az4yrx9a15jh6n72kswgjzq0s5j"))))
(build-system asdf-build-system/sbcl)
(native-inputs
(list sbcl-parachute))
@@ -33124,6 +34179,38 @@ or system names.")
(define-public ecl-wild-package-inferred-system
(sbcl-package->ecl-package sbcl-wild-package-inferred-system))
+(define-public sbcl-with-output-to-stream
+ (let ((commit "e94eec464d745e606cc84ea90027c26f93d032a3")
+ (revision "0"))
+ (package
+ (name "sbcl-with-output-to-stream")
+ (version (git-version "1.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Hexstream/with-output-to-stream")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1cz96hrhf0csn0i8h7cvy54sb80d4w5ljkhpd5k7kr07p9555lqz"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-parachute))
+ (home-page "https://github.com/Hexstream/with-output-to-stream")
+ (synopsis "Output to a stream according to the semantics of
+FORMAT's stream argument")
+ (description "Provides a simple way of directing output to a stream
+according to the concise and intuitive semantics of FORMAT's stream
+argument.")
+ (license license:unlicense))))
+
+(define-public ecl-with-output-to-stream
+ (sbcl-package->ecl-package sbcl-with-output-to-stream))
+
+(define-public cl-with-output-to-stream
+ (sbcl-package->cl-source-package sbcl-with-output-to-stream))
+
(define-public sbcl-with-user-abort
(let ((commit "60693b4a1354faf17107ad6003b0b870cca37081")
(revision "0"))
@@ -33879,6 +34966,9 @@ This library aims to provide developers with more options.")
(define-public ecl-zsort
(sbcl-package->ecl-package sbcl-zsort))
+(define-public clasp-zsort
+ (sbcl-package->clasp-package sbcl-zsort))
+
(define-public sbcl-zstd
(let ((commit "134f058eee11512cf772a8d5b64364acf56a10b8")
(revision "1"))