aboutsummaryrefslogtreecommitdiff
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.scm348
1 files changed, 262 insertions, 86 deletions
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index bacd1b54b7..6e5b05f036 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -2953,6 +2953,50 @@ web applications. Caveman2 has three design goals:
(define-public ecl-caveman
(sbcl-package->ecl-package sbcl-caveman))
+(define-public sbcl-cblas
+ (let ((commit "1eb97919ccf0ec3add7724e1a21872580bd0cdc6")
+ (revision "1"))
+ (package
+ (name "sbcl-cblas")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/digikar99/cl-cblas")
+ (commit commit)))
+ (file-name (git-file-name "cl-cblas" version))
+ (sha256
+ (base32 "1bd2w51r71pgm6sc6m2fms4j1bbnli023j4w3rbxw9cln0g7badp"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ (list openblas
+ sbcl-cffi
+ sbcl-cl-autowrap))
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "src/shared-object.lisp"
+ (("/usr/.*/libopenblas\\.so")
+ (search-input-file inputs "/lib/libopenblas.so"))
+ (("\"libopenblas\\.so\"")
+ (string-append "\""
+ (search-input-file inputs
+ "/lib/libopenblas.so")
+ "\""))))))))
+ (synopsis "Common Lisp bindings for CBLAS")
+ (description
+ "This package provides Common Lisp bindings to access the linear
+algebra libraries using the CBLAS API. Currently the OpenBLAS implementation
+is used.")
+ (home-page "https://github.com/digikar99/cl-cblas")
+ (license license:expat))))
+
+(define-public cl-cblas
+ (sbcl-package->cl-source-package sbcl-cblas))
+
(define-public sbcl-cells
(let ((commit "e8542b17fddd6340c1e237ce482a52327c8ead8e"))
(package
@@ -3114,11 +3158,11 @@ definition objects.")
(sbcl-package->ecl-package sbcl-cesdi))
(define-public sbcl-cf
- (let ((commit "2bf64feadf63569149b7ee6e9dc25572704d8939")
- (revision "6"))
+ (let ((commit "0aa0dd67f59f88e0dbd50ebe25690fcdaafee4c5")
+ (revision "0"))
(package
(name "sbcl-cf")
- (version (git-version "1.0" revision commit))
+ (version (git-version "1.1" revision commit))
(source
(origin
(method git-fetch)
@@ -3127,7 +3171,7 @@ definition objects.")
(commit commit)))
(file-name (git-file-name "cl-cf" version))
(sha256
- (base32 "0zp9699wvf2ylk6s5j9k9mcds1g1yxb2wnlm27rvnb5m6nfrxbzv"))))
+ (base32 "0bacgspfqvkdr430yax9dk61pavcajz9kv9lb12rg5qcrqd1vpmb"))))
(build-system asdf-build-system/sbcl)
(native-inputs (list sbcl-fiveam))
(synopsis "Continued fractions library")
@@ -3143,8 +3187,8 @@ continued fractions.")
(sbcl-package->ecl-package sbcl-cf))
(define-public sbcl-cffi
- (let ((commit "33970351e71bb5f12ba56fc40270089e948ae112")
- (revision "1"))
+ (let ((commit "32c90d4a9a01e809f591276c058e5b3c7f39b154")
+ (revision "2"))
(package
(name "sbcl-cffi")
(version (git-version "0.24.1" revision commit))
@@ -3156,7 +3200,7 @@ continued fractions.")
(commit commit)))
(file-name (git-file-name "cl-cffi" version))
(sha256
- (base32 "1h7cw15f08gm6m4yz8hk7qkfwp7mwwnykjc5py6dhjakv0wh1g37"))))
+ (base32 "1b2j32rapgw8rn7m9sm2k8r8x9jds7vshkm90i5lw9v4xnp8x4m7"))))
(build-system asdf-build-system/sbcl)
(inputs
(list libffi
@@ -3168,7 +3212,11 @@ continued fractions.")
sbcl-bordeaux-threads
sbcl-rt))
(arguments
- (list #:phases
+ (list ;; Some tests will not work on riscv64 because a function of SBCL
+ ;; is not implemented yet for riscv.
+ ;; See <https://bugs.launchpad.net/sbcl/+bug/2069265>
+ #:tests? (not (target-riscv64?))
+ #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-paths
(lambda* (#:key inputs #:allow-other-keys)
@@ -4186,8 +4234,8 @@ to cl-async.")
(sbcl-package->ecl-package sbcl-cl-async-future))
(define libasyncprocess
- (let ((commit "8067007e283745b94a36a51320b41b65ac296e24")
- (revision "1"))
+ (let ((commit "3b16b91d417530dac03559980fb5703206e20c55")
+ (revision "2"))
(package
(name "libasyncprocess")
(version (git-version "0.0.1" revision commit))
@@ -4199,7 +4247,7 @@ to cl-async.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "0691z0vs5c65m24p1yi12iy27j59layzvzyy1yl19704x05442qh"))
+ (base32 "0ykbkmcf46rgiphsb8c03xf9l4l23xn1rppm51mviz7brs0zx7g4"))
(modules '((guix build utils)))
(snippet
;; Delete precompiled artifacts.
@@ -6731,7 +6779,7 @@ Lisp.")
(native-inputs (list sbcl-ptester))
(inputs (list libiconv sbcl-cffi))
(home-page "https://github.com/quek/cl-iconv")
- (synopsis "iconv library for Common Lisp")
+ (synopsis "@command{iconv} library for Common Lisp")
(description
"This package provides CFFI bindings to convert between different
character encodings using iconv.")
@@ -8983,14 +9031,31 @@ generation functions from the GSL library.")
(list sbcl-alexandria
sbcl-anaphora
sbcl-array-operations
- sbcl-cl-num-utils
sbcl-cl-rmath
sbcl-cl-slice
sbcl-gsll
sbcl-let-plus
- sbcl-lla))
+ sbcl-lla
+ sbcl-numerical-utilities))
(native-inputs
(list sbcl-clunit))
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-build
+ ;; Fixes to use numerical-utils instead of the deprecated
+ ;; cl-num-utils.
+ (lambda _
+ (substitute* (list "cl-random.asd"
+ "src/package.lisp")
+ (("cl-num-utils")
+ "num-utils"))
+ (substitute* (list "src/continuous-time.lisp"
+ "src/internals.lisp"
+ "src/random.lisp"
+ "src/univariate.lisp")
+ (("clnu:")
+ "nu:")))))))
(home-page "https://github.com/tpapp/cl-random")
(synopsis "Random variates for Common Lisp")
(description
@@ -12457,20 +12522,20 @@ or cl-launch for portable processing of command-line arguments.")
(sbcl-package->ecl-package sbcl-command-line-arguments))
(define-public sbcl-common-lisp-jupyter
- (let ((commit "ba9f0e746b9200d6fd6db647d7274448119ed01b")
- (revision "3"))
+ (let ((commit "3555a009f6d8734751bda1feadc8a09e7b0099b6")
+ (revision "0"))
(package
(name "sbcl-common-lisp-jupyter")
- (version (git-version "0.1.0" revision commit))
+ (version (git-version "1.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/yitzchak/common-lisp-jupyter")
(commit commit)))
- (file-name (git-file-name "common-lisp-jupyter" commit))
+ (file-name (git-file-name "cl-common-lisp-jupyter" commit))
(sha256
- (base32 "0si69xfzi769dprwfy7gp1x3bl7lxz6d4n98sa26w9r41wvay5ja"))))
+ (base32 "05nj171jad9819iq137i7vxgxyxz1sr3p4qxgr2k7z1ihq5kb0gw"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-alexandria
@@ -12482,15 +12547,13 @@ or cl-launch for portable processing of command-line arguments.")
sbcl-dissect
sbcl-eclector
sbcl-ironclad
- sbcl-iterate
sbcl-multilang-documentation
+ sbcl-nontrivial-gray-streams
sbcl-puri
sbcl-pzmq
sbcl-shasht
- sbcl-static-vectors
sbcl-trivial-do
- sbcl-trivial-garbage
- sbcl-trivial-gray-streams
+ sbcl-trivial-features
sbcl-trivial-mimes))
(home-page "https://yitzchak.github.io/common-lisp-jupyter/")
(synopsis "Common Lisp kernel for Jupyter")
@@ -12578,7 +12641,7 @@ to support this, especially for reasoning on types, are also included.")
(define-public sbcl-compiler-macro-notes
(package
(name "sbcl-compiler-macro-notes")
- (version "0.2.0")
+ (version "0.3.1")
(source
(origin
(method git-fetch)
@@ -12587,7 +12650,7 @@ to support this, especially for reasoning on types, are also included.")
(commit (string-append "v" version))))
(file-name (git-file-name "cl-compiler-macro-notes" version))
(sha256
- (base32 "1jv8snj2wvim3k9qhl1vsx82n56nzdmwa3ms9c4ml2d58fwpfjzs"))))
+ (base32 "0pchhvk14fx54p7qq92dnf0g4jnapqr6p2a4za6bhzd8im1d9gad"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-alexandria
@@ -12886,8 +12949,8 @@ well as standard genetic algorithms.")
(sbcl-package->ecl-package sbcl-core-gp))
(define-public sbcl-croatoan
- (let ((commit "0157da69edf1459db43fcd30bc6941ef0b26c02d")
- (revision "1"))
+ (let ((commit "470055739ef6ece42655ef0f3878a87a9e3e9b78")
+ (revision "2"))
(package
(name "sbcl-croatoan")
(version (git-version "0.3" revision commit))
@@ -12895,11 +12958,11 @@ well as standard genetic algorithms.")
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/McParen/croatoan")
+ (url "https://codeberg.org/McParen/croatoan")
(commit commit)))
(file-name (git-file-name "cl-croatoan" version))
(sha256
- (base32 "1pd3ivh2hcrbj7xfrfma10chlpzcgh0g36sjy5b23pm2zga4dqvs"))))
+ (base32 "04776x4i8inxs8n4mgy9xf0q39bzv4mfz4cl880sxwk6mnhwnn4c"))))
(build-system asdf-build-system/sbcl)
(arguments
'(#:phases
@@ -12917,7 +12980,7 @@ well as standard genetic algorithms.")
(synopsis "Common Lisp bindings for the ncurses terminal library")
(description "Croatoan provides high-level Common Lisp CLOS bindings for
the ncurses terminal library.")
- (home-page "https://github.com/McParen/croatoan")
+ (home-page "https://codeberg.org/McParen/croatoan")
(license license:expat))))
(define-public cl-croatoan
@@ -14566,11 +14629,11 @@ stream.")
(sbcl-package->ecl-package sbcl-eazy-gnuplot))
(define-public sbcl-eclector
- (let ((commit "d499b09142c7e39b4ef52e821fa767d5a8d606a0")
+ (let ((commit "28d29445556a0c03178e3daff7a2d8b378fa4340")
(revision "0"))
(package
(name "sbcl-eclector")
- (version (git-version "0.9.0" revision commit))
+ (version (git-version "0.10.0" revision commit))
(source
(origin
(method git-fetch)
@@ -14579,7 +14642,7 @@ stream.")
(commit commit)))
(file-name (git-file-name "cl-eclector" version))
(sha256
- (base32 "1sg8wmdpm8pcjwk394way5vs2ya3r995lddmi51q9zfn9hmzb7gn"))))
+ (base32 "06qhll5k0hq652gdzvvhcv4amqg9z7qillnn3z9cm8z9sv1n912v"))))
(build-system asdf-build-system/sbcl)
(native-inputs
(list sbcl-fiveam))
@@ -15117,6 +15180,45 @@ sacrificing much in the way of power.")
(define-public ecl-external-program
(sbcl-package->ecl-package sbcl-external-program))
+(define-public sbcl-f2cl
+ (let ((commit "a3dabbe429ff2fe6039a60c2546d287b4157f546")
+ (revision "1"))
+ (package
+ (name "sbcl-f2cl")
+ (version (git-version "1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/rtoy/f2cl")
+ (commit commit)))
+ (file-name (git-file-name "cl-f2cl" version))
+ (sha256
+ (base32 "1fc54n3g7kah93yj99dkvac4i765sysvcc6pwajhp2srr1np204s"))
+ (modules '((guix build utils)))
+ (snippet #~(delete-file-recursively "debian"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-build
+ (lambda _
+ (substitute* "src/f2cl2.l"
+ (("\\(optimize \\(speed 3\\) \\(safety 1\\)\\)\\)" all)
+ (string-append all ")"))))))))
+ (synopsis "Fortran 77 to Common Lisp translator")
+ (description
+ "F2cl is a Common Lisp library that can convert Fortran 77 code into
+Common Lisp code.")
+ (home-page "https://github.com/rtoy/f2cl")
+ (license license:gpl2))))
+
+(define-public cl-f2cl
+ (sbcl-package->cl-source-package sbcl-f2cl))
+
+(define-public ecl-f2cl
+ (sbcl-package->ecl-package sbcl-f2cl))
+
(define-public sbcl-fakenil
(package
(name "sbcl-fakenil")
@@ -18099,11 +18201,11 @@ floating point values to IEEE 754 binary representation.")
(sbcl-package->ecl-package sbcl-ieee-floats))
(define-public sbcl-in-memory-streams
- (let ((commit "bb4ce9c8c08479c9904f5d29f2b6187f264dc620")
+ (let ((commit "a0812140609d350e6d974711be6acd0566b360cc")
(revision "1"))
(package
(name "sbcl-in-memory-streams")
- (version (git-version "1.0" revision commit))
+ (version (git-version "2.0" revision commit))
(source
(origin
(method git-fetch)
@@ -18112,12 +18214,12 @@ floating point values to IEEE 754 binary representation.")
(commit commit)))
(file-name (git-file-name "cl-in-memory-streams" version))
(sha256
- (base32 "1fls1jnkf86wimip6f95y496sc4rxpsh2y65lgqsqpi0yda5xl2f"))))
+ (base32 "1mgdwgf98k5wsxrlvqjjkg6f8ass6gbhcbg1y489v17pwqjhbgaz"))))
(build-system asdf-build-system/sbcl)
(native-inputs
(list sbcl-fiveam))
(inputs
- (list sbcl-trivial-gray-streams))
+ (list sbcl-bordeaux-threads sbcl-trivial-gray-streams))
(synopsis "In-memory streams for any element type")
(description
"This Common Lisp library provides an implementation of in-memory input
@@ -19944,50 +20046,54 @@ carrys on from the end of the body.")
(sbcl-package->ecl-package sbcl-livesupport))
(define-public sbcl-lla
- (let ((commit "ded805d1e9b1493e17b601116ba9bd8a3de3024f")
- (revision "1"))
+ (let ((commit "4008d363a43647adc39579a48b549650a0742e61")
+ (revision "2"))
(package
(name "sbcl-lla")
- (version (git-version "0.2" revision commit))
+ (version (git-version "0.4.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/tpapp/lla")
+ (url "https://github.com/Lisp-Stat/lla")
(commit commit)))
(file-name (git-file-name "cl-lla" version))
(sha256
- (base32 "0n9vc7dnyjbbsv1n7rd8sylwda5fsdf8f890g4nachanyx0xps9k"))))
+ (base32 "19j11z8m00ry2bfn3ahai155b6qz995qqg7ipzvjdr05sj4gfb58"))))
(build-system asdf-build-system/sbcl)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-paths
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "src/configuration.lisp"
- (("\"libblas.so.3gf\"")
- (string-append "\"" (assoc-ref inputs "lapack")
- "/lib/libopenblas.so\""))
- (("\"liblapack.so.3gf\"")
- (string-append "\"" (assoc-ref inputs "lapack")
- "/lib/libopenblas.so\""))))))))
- (inputs
- `(("anaphora" ,sbcl-anaphora)
- ("alexandria" ,sbcl-alexandria)
- ("cffi" ,sbcl-cffi)
- ("cl-num-utils" ,sbcl-cl-num-utils)
- ("cl-slice" ,sbcl-cl-slice)
- ("lapack" ,openblas)
- ("let-plus" ,sbcl-let-plus)))
(native-inputs
(list sbcl-clunit))
- (home-page "https://github.com/tpapp/lla")
+ (inputs
+ (list openblas
+ sbcl-anaphora
+ sbcl-alexandria
+ sbcl-cffi
+ sbcl-let-plus
+ sbcl-numerical-utilities
+ sbcl-select))
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "src/configuration.lisp"
+ (("\"libblas.so.3gf\"")
+ (string-append "\""
+ (search-input-file inputs
+ "/lib/libopenblas.so")
+ "\""))
+ (("\"liblapack.so.3gf\"")
+ (string-append "\""
+ (search-input-file inputs
+ "/lib/libopenblas.so")
+ "\""))))))))
+ (home-page "https://lisp-stat.github.io/lla/")
(synopsis "Linear algebra library for Common Lisp")
(description
"LLA is a high-level Common Lisp library built on BLAS and LAPACK, but
providing a much more abstract interface with the purpose of freeing the user
from low-level concerns and reducing the number of bugs in numerical code.")
- (license license:boost1.0))))
+ (license license:ms-pl))))
(define-public cl-lla
(sbcl-package->cl-source-package sbcl-lla))
@@ -20557,7 +20663,7 @@ determination library using @emph{magic} numbers.")
(define-public sbcl-magicl
(package
(name "sbcl-magicl")
- (version "0.9.1")
+ (version "0.11.0")
(source
(origin
(method git-fetch)
@@ -20566,13 +20672,13 @@ determination library using @emph{magic} numbers.")
(commit (string-append "v" version))))
(file-name (git-file-name "cl-magicl" version))
(sha256
- (base32 "0x9p55qin399jhr5md88nij8fv78b64xjhww7ys364pkjnx8ak9v"))))
+ (base32 "10scw5qhrgjhfrlia5iqn2yy2zj1d57m45g479vg56lw849whscw"))))
(build-system asdf-build-system/sbcl)
(native-inputs (list gfortran sbcl-fiasco))
(inputs
(list lapack
- sbcl-alexandria
sbcl-abstract-classes
+ sbcl-alexandria
sbcl-cffi
sbcl-interface
sbcl-policy-cond
@@ -20580,6 +20686,7 @@ determination library using @emph{magic} numbers.")
sbcl-trivial-garbage))
(arguments
(list
+ #:asd-systems ''("magicl" "magicl/ext-expokit")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-paths
@@ -22311,7 +22418,7 @@ desktop files to the right directories.
(native-inputs
(list sbcl-lisp-unit2))
(home-page "https://github.com/atlas-engineer/nclasses")
- (synopsis "Simplify class, condition, and generic function definitions.")
+ (synopsis "Simplify class, condition, and generic function definitions")
(description
"NClasses provides helper macros to help write classes, conditions,
generic functions, and CLOS code in general with less boilerplate.
@@ -22798,6 +22905,39 @@ ones.")
(define-public ecl-nodgui
(sbcl-package->ecl-package sbcl-nodgui))
+(define-public sbcl-nontrivial-gray-streams
+ (let ((commit "7ed842fe98f6ebafd472a5768e28d0c35f82114e")
+ (revision "0"))
+ (package
+ (name "sbcl-nontrivial-gray-streams")
+ (version (git-version "1.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/yitzchak/nontrivial-gray-streams")
+ (commit commit)))
+ (file-name (git-file-name "cl-nontrivial-gray-streams" commit))
+ (sha256
+ (base32 "1x5b2fw3kr1227vr4hab08cls5f7rzz7kf31xinvafbl5hpd2ynf"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-alexandria
+ sbcl-parachute))
+ (home-page "https://github.com/yitzchak/nontrivial-gray-streams")
+ (synopsis "Compatibility layer for Gray streams, including extensions")
+ (description
+ "@code{nontrivial-gray-streams} is a compatibility system for Gray
+streams, which is an extension to Common Lisp that makes it possible to
+implement Common Lisp streams using generic functions.")
+ (license license:expat))))
+
+(define-public cl-nontrivial-gray-streams
+ (sbcl-package->cl-source-package sbcl-nontrivial-gray-streams))
+
+(define-public ecl-nontrivial-gray-streams
+ (sbcl-package->ecl-package sbcl-nontrivial-gray-streams))
+
(define-public sbcl-nsymbols
(package
(name "sbcl-nsymbols")
@@ -24317,7 +24457,7 @@ that should happen depending on compiler policy.")
(define-public sbcl-polymorphic-functions
(package
(name "sbcl-polymorphic-functions")
- (version "0.2.1")
+ (version "0.5.2")
(source
(origin
(method git-fetch)
@@ -24326,20 +24466,29 @@ that should happen depending on compiler policy.")
(commit (string-append "v" version))))
(file-name (git-file-name "cl-polymorphic-functions" version))
(sha256
- (base32 "161ylp3avmkylgfddp7i1kscv3bqx734jk1i97xhsbl7x83nin0h"))))
+ (base32 "1bawhbj5rh1q6qrcjnx48n78841mgri5n63pmicxxyhif2il0zq3"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-alexandria
+ sbcl-cl-form-types
sbcl-closer-mop
sbcl-compiler-macro-notes
sbcl-ctype
sbcl-fiveam
- sbcl-cl-form-types
sbcl-introspect-environment
sbcl-slime-swank))
(arguments
;; Tests fail: https://github.com/digikar99/polymorphic-functions/issues/8
- '(#:tests? #f))
+ (list #:tests? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-build
+ (lambda _
+ ;; SBCL 2.4.10 doesn't allow user code to
+ ;; rebind *IN-COMPILATION-UNIT*.
+ (substitute* "src/nonlite/dispatch.lisp"
+ (("#\\+sbcl \\(sb-c::\\*in-compilation-unit\\* nil\\)")
+ "")))))))
(home-page "https://github.com/digikar99/polymorphic-functions/")
(synopsis "Function type to dispatch on types instead of classes")
(description
@@ -27290,33 +27439,60 @@ running into parallelism problems when having to change directory.")
(define-public ecl-simple-inferiors
(sbcl-package->ecl-package sbcl-simple-inferiors))
+(define-public sbcl-simple-matrix
+ (let ((commit "76b1df400cc38e21677b7b6dac659fbf627d4571")
+ (revision "0"))
+ (package
+ (name "sbcl-simple-matrix")
+ (version (git-version "1.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/glv/cl-simple-matrix")
+ (commit commit)))
+ (file-name (git-file-name "cl-simple-matrix" version))
+ (sha256
+ (base32 "0f9flha00p1px1bj84wk7alfss1qnr434w1dp075sq04rk0hm4md"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs (list sbcl-fiveam))
+ (synopsis "Matrix library for Common Lisp")
+ (description
+ "@code{simple-matrix} is a Common Lisp library implementing some basic
+functions to work with matrices.")
+ (home-page "https://codeberg.org/glv/cl-simple-matrix")
+ (license license:gpl3+))))
+
+(define-public cl-simple-matrix
+ (sbcl-package->cl-source-package sbcl-simple-matrix))
+
+(define-public ecl-simple-matrix
+ (sbcl-package->ecl-package sbcl-simple-matrix))
+
(define-public sbcl-simple-neural-network
(package
(name "sbcl-simple-neural-network")
- (version "3.1")
+ (version "3.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/glv/simple-neural-network")
(commit (string-append "v" version))))
- (file-name (git-file-name "simple-neural-network" version))
+ (file-name (git-file-name "cl-simple-neural-network" version))
(sha256
- (base32 "1jj1c90fr5clwka0jv32hv6xp1bkdlpa6x5jh19an13rhx8ll4zr"))))
+ (base32 "15c4851qm1zv76hqa4081z0ni7dnf23130x1rxgsiysjpvz2slyf"))))
(build-system asdf-build-system/sbcl)
(native-inputs
- `(("chipz" ,sbcl-chipz)
- ("fiveam" ,sbcl-fiveam)))
+ (list sbcl-chipz sbcl-fiveam))
(inputs
- `(("cl-store" ,sbcl-cl-store)
- ("lparallel" ,sbcl-lparallel)))
+ (list sbcl-cl-store sbcl-lparallel))
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'check 'remove-test-data
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (for-each delete-file (find-files out "\\.gz$"))))))))
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'check 'remove-test-data
+ (lambda _
+ (for-each delete-file (find-files #$output "\\.gz$")))))))
(synopsis "Simple neural network in Common Lisp")
(description
"@code{simple-neural-network} is a Common Lisp library for creating,
@@ -27638,7 +27814,7 @@ processes that doesn't run under Emacs. Lisp processes created by
sbcl-parachute
sbcl-lisp-unit2))
(home-page "https://github.com/tdrhq/slite")
- (synopsis "Common Lisp system for Slite ")
+ (synopsis "Common Lisp system for Slite")
(description
"This package provides the Common Lisp part of the emacs-slite test runner.")
(license license:asl2.0))))