* [bug#69904] [PATCH 00/10] gnu: Add cl-ciel.
@ 2024-03-19 21:34 Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 01/10] gnu: Add cl-arrow-macros Sharlatan Hellseher
` (11 more replies)
0 siblings, 12 replies; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-19 21:34 UTC (permalink / raw)
To: 69904
Cc: Sharlatan Hellseher, Guillaume Le Vaillant, Katherine Cox-Buday,
Munyoki Kilyungi, Sharlatan Hellseher, jgart
Hi Guix,
It's been a long time since I packed some Common Lisp! Here we go - welcome
CIEL as stated on the project's README - an Extended Lisp. Scripting with
batteries included.
This series includes just CL library and does not provide ready-to-use image or
binary as it's mentioned in Makefile, which may be prepared as dedicated
package if we may need it (see pgloader):
--8<---------------cut here---------------start------------->8---
image:
$(LISP) --load build-image.lisp
build:
$(LISP) --non-interactive \
--eval '(ql:quickload :deploy)' \
--eval '(ql:quickload "cl+ssl")' \
--load ciel.asd \
--load build-config.lisp \
--eval '(ql:quickload :swank)' \
--eval '(push :deploy-console *features*)' \
--eval '(ql:quickload :ciel)' \
--eval '(ql:quickload :ciel/repl)' \
--eval '(asdf:make :ciel/repl)' \
--eval '(quit)'
--8<---------------cut here---------------end--------------->8---
Build and lint are passed locally, but I've got issue to fix ecl-boost-json
(check comments for details) leaving it for Guillaume ;-) or for the next
update cycle to check.
Thanks,
Oleg
Sharlatan Hellseher (10):
gnu: Add cl-arrow-macros.
gnu: Add cl-trivial-utilities.
gnu: Add cl-trivial-monitored-thread.
gnu: Add cl-boost-json.
gnu: Add cl-st-json.
gnu: Add cl-json-pointer.
gnu: Add cl-easy-routes.
gnu: Add cl-vgplot.
gnu: Add cl-punch.
gnu: Add cl-ciel.
gnu/packages/lisp-xyz.scm | 396 ++++++++++++++++++++++++++++++++++++++
1 file changed, 396 insertions(+)
base-commit: b7eb1a8116b2caee7acf26fb963ae998fbdb4253
--
2.41.0
^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 01/10] gnu: Add cl-arrow-macros.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
@ 2024-03-19 21:41 ` Sharlatan Hellseher
2024-03-20 12:38 ` Guillaume Le Vaillant
2024-03-19 21:41 ` [bug#69904] [PATCH 02/10] gnu: Add cl-trivial-utilities Sharlatan Hellseher
` (10 subsequent siblings)
11 siblings, 1 reply; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-19 21:41 UTC (permalink / raw)
To: 69904
Cc: Sharlatan Hellseher, Guillaume Le Vaillant, Katherine Cox-Buday,
Munyoki Kilyungi, Sharlatan Hellseher, jgart
* gnu/packages/lisp-xyz.scm (cl-arrow-macros, ecl-arrow-macros,
sbcl-arrow-macros): New variables.
Change-Id: I1d92139871f456d7d6780f2e60bbfed951d0298e
---
gnu/packages/lisp-xyz.scm | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index ec9bf3a9ca..cd8dd6bf14 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -10190,6 +10190,36 @@ (define-public cl-rutils
(define-public ecl-rutils
(sbcl-package->ecl-package sbcl-rutils))
+(define-public sbcl-arrow-macros
+ (let ((commit "16bdfd31298182099c7d70df4598104e5a38b05e")
+ (revision "0"))
+ (package
+ (name "sbcl-arrow-macros")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hipeta/arrow-macros")
+ (commit commit)))
+ (file-name (git-file-name "arrow-macros" version))
+ (sha256
+ (base32 "0q4vpysk4h9ghs5zmnzzilky9jyz7i8n0x0p98nq528crbrkh6c4"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs (list sbcl-fiveam))
+ (home-page "https://github.com/hipeta/arrow-macros/")
+ (synopsis "Clojure-like arrow macros in Common Lisp")
+ (description
+ "Arrow-macros provides clojure-like arrow macros (ex. ->, ->>) and diamond wands
+in swiss-arrows.")
+ (license license:expat))))
+
+(define-public cl-arrow-macros
+ (sbcl-package->cl-source-package sbcl-arrow-macros))
+
+(define-public ecl-arrow-macros
+ (sbcl-package->ecl-package sbcl-arrow-macros))
+
(define-public sbcl-arrows
(let ((commit "df7cf0067e0132d9697ac8b1a4f1b9c88d4f5382")
(revision "0"))
--
2.41.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 02/10] gnu: Add cl-trivial-utilities.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 01/10] gnu: Add cl-arrow-macros Sharlatan Hellseher
@ 2024-03-19 21:41 ` Sharlatan Hellseher
2024-03-20 12:44 ` Guillaume Le Vaillant
2024-03-19 21:41 ` [bug#69904] [PATCH 03/10] gnu: Add cl-trivial-monitored-thread Sharlatan Hellseher
` (9 subsequent siblings)
11 siblings, 1 reply; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-19 21:41 UTC (permalink / raw)
To: 69904
Cc: Sharlatan Hellseher, Guillaume Le Vaillant, Katherine Cox-Buday,
Munyoki Kilyungi, Sharlatan Hellseher, jgart
* gnu/packages/lisp-xyz.scm (cl-trivial-utilities,
ecl-trivial-utilities, sbcl-trivial-utilities): New variables.
Change-Id: I1fde88484add5b77cf93ccacafb17ac548929481
---
gnu/packages/lisp-xyz.scm | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index cd8dd6bf14..c3d199a890 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -8092,6 +8092,38 @@ (define-public cl-trivial-utf-8
(define-public ecl-trivial-utf-8
(sbcl-package->ecl-package sbcl-trivial-utf-8))
+(define-public sbcl-trivial-utilities
+ (let ((commit "279ff255562628196942632c543d91c357067221")
+ (revision "0"))
+ (package
+ (name "sbcl-trivial-utilities")
+ (version (git-version "0.4.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/ediethelm/trivial-utilities")
+ (commit commit)))
+ (file-name (git-file-name "trivial-utilities" version))
+ (sha256
+ (base32 "0k1xmn5f5dik7scadw0vyy67mik4ypnfqbhlv2vsg9afxzbpx2dz"))))
+ (build-system asdf-build-system/sbcl)
+ (inputs
+ (list sbcl-alexandria sbcl-iterate sbcl-closer-mop))
+ (home-page "https://gitlab.com/ediethelm/trivial-utilities")
+ (synopsis "Collection of useful types, functions and macros for Common Lisp")
+ (description
+ "This package provides a collection of types, functions and macros. Some
+ of the functionality is implemented from Grham's On Lisp and Seibel's Practical
+ Common Lisp.")
+ (license license:expat))))
+
+(define-public cl-trivial-utilities
+ (sbcl-package->cl-source-package sbcl-trivial-utilities))
+
+(define-public ecl-trivial-utilities
+ (sbcl-package->ecl-package sbcl-trivial-utilities))
+
(define-public sbcl-idna
(package
(name "sbcl-idna")
--
2.41.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 03/10] gnu: Add cl-trivial-monitored-thread.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 01/10] gnu: Add cl-arrow-macros Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 02/10] gnu: Add cl-trivial-utilities Sharlatan Hellseher
@ 2024-03-19 21:41 ` Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 04/10] gnu: Add cl-boost-json Sharlatan Hellseher
` (8 subsequent siblings)
11 siblings, 0 replies; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-19 21:41 UTC (permalink / raw)
To: 69904
Cc: Sharlatan Hellseher, Guillaume Le Vaillant, Katherine Cox-Buday,
Munyoki Kilyungi, Sharlatan Hellseher, jgart
* gnu/packages/lisp-xyz.scm (cl-trivial-monitored-thread,
ecl-trivial-monitored-thread, sbcl-trivial-monitored-thread): New
variables.
Change-Id: I5da3c72e8437d368057aa7a7305e724141dfe09c
---
gnu/packages/lisp-xyz.scm | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index c3d199a890..b92f2a7fb3 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -21312,6 +21312,39 @@ (define-public ecl-trivial-main-thread
(define-public cl-trivial-main-thread
(sbcl-package->cl-source-package sbcl-trivial-main-thread))
+(define-public sbcl-trivial-monitored-thread
+ (let ((commit "b0bab23f9a9bd06f0f33809635c7ba4e6a3d5a21")
+ (revision "0"))
+ (package
+ (name "sbcl-trivial-monitored-thread")
+ (version (git-version "0.3.11" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/ediethelm/trivial-monitored-thread")
+ (commit commit)))
+ (file-name (git-file-name "trivial-monitored-thread" version))
+ (sha256
+ (base32 "1ipnp2l944hc587bifxsnmiymw468imar0v8bqvgxv8pc5sym4ib"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-fiveam))
+ (inputs
+ (list sbcl-iterate sbcl-log4cl sbcl-trivial-utilities))
+ (home-page "https://gitlab.com/ediethelm/trivial-monitored-thread")
+ (synopsis "Thread monitoring library for Common Lisp")
+ (description
+ "Trivial Monitored Thread offers a very simple (aka trivial) way of
+spawning threads and being informed when one any of them crash and die.")
+ (license license:expat))))
+
+(define-public cl-trivial-monitored-thread
+ (sbcl-package->cl-source-package sbcl-trivial-monitored-thread))
+
+(define-public ecl-trivial-monitored-thread
+ (sbcl-package->ecl-package sbcl-trivial-monitored-thread))
+
(define-public sbcl-moira
(let ((commit "21f1cfd5942fcaea2ed2e4f6055b2a5a39ac4c6e")
(revision "0"))
--
2.41.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 04/10] gnu: Add cl-boost-json.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
` (2 preceding siblings ...)
2024-03-19 21:41 ` [bug#69904] [PATCH 03/10] gnu: Add cl-trivial-monitored-thread Sharlatan Hellseher
@ 2024-03-19 21:41 ` Sharlatan Hellseher
2024-03-20 12:56 ` Guillaume Le Vaillant
2024-03-19 21:41 ` [bug#69904] [PATCH 05/10] gnu: Add cl-st-json Sharlatan Hellseher
` (7 subsequent siblings)
11 siblings, 1 reply; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-19 21:41 UTC (permalink / raw)
To: 69904
Cc: Sharlatan Hellseher, Guillaume Le Vaillant, Katherine Cox-Buday,
Munyoki Kilyungi, Sharlatan Hellseher, jgart
* gnu/packages/lisp-xyz.scm (cl-boost-json, sbcl-boost-json): New
variables.
Change-Id: I9b00905645f220c512c245e9cf02c74c4c1efcbc
---
gnu/packages/lisp-xyz.scm | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index b92f2a7fb3..1378fe7353 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -1692,6 +1692,37 @@ (define-public ecl-re
(define-public cl-re
(sbcl-package->cl-source-package sbcl-re))
+(define-public sbcl-boost-json
+ (let ((commit "eca166f5ff1f10bad14e00b9fd5bf9fcf3691a47")
+ (revision "0"))
+ (package
+ (name "sbcl-boost-json")
+ (version (git-version "1.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cl-boost/json")
+ (commit commit)))
+ (file-name (git-file-name "cl-boost-json" version))
+ (sha256
+ (base32 "12k0470899qsll2qixksxf2vrhjmskk3nzp1di9k04n1b29nrakd"))))
+ (build-system asdf-build-system/sbcl)
+ (home-page "https://github.com/cl-boost/json")
+ (synopsis "JSON encoding and decoding for Common Lisp")
+ (description
+ "BOOST-JSON is a simple JSON parsing library for Common Lisp.")
+ (license license:asl2.0))))
+
+(define-public cl-boost-json
+ (sbcl-package->cl-source-package sbcl-boost-json))
+
+;; FIXME: Failed to build on ECL: "fORMFEED" is an illegal character name.An
+;; error occurred during initialization:
+;;
+;; (define-public ecl-boost-json
+;; (sbcl-package->ecl-package sbcl-boost-json))
+
(define-public sbcl-boost-parse
(let ((commit "c8f7e536b950752f3e35003e7ee0446e0fd51b50")
(revision "0"))
--
2.41.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 05/10] gnu: Add cl-st-json.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
` (3 preceding siblings ...)
2024-03-19 21:41 ` [bug#69904] [PATCH 04/10] gnu: Add cl-boost-json Sharlatan Hellseher
@ 2024-03-19 21:41 ` Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 06/10] gnu: Add cl-json-pointer Sharlatan Hellseher
` (6 subsequent siblings)
11 siblings, 0 replies; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-19 21:41 UTC (permalink / raw)
To: 69904
Cc: Sharlatan Hellseher, Guillaume Le Vaillant, Katherine Cox-Buday,
Munyoki Kilyungi, Sharlatan Hellseher, jgart
* gnu/packages/lisp-xyz.scm (cl-st-json, ecl-st-json, sbcl-st-json):
New variables.
Change-Id: Ib349cfb6fb7da17741f331215e9a4d46bc4866c0
---
gnu/packages/lisp-xyz.scm | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 1378fe7353..9f25066e1c 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -251,6 +251,39 @@ (define-public ecl-reader
;; TODO: Tests fail on call to coreutils echo for ecl.
`(#:tests? #f))))
+(define-public sbcl-st-json
+ (let ((commit "4a0025bcc5b6921454822f1b9f38f697b4eeaf43")
+ (revision "0"))
+ (package
+ (name "sbcl-st-json")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/marijnh/ST-JSON")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "06qrhr5iw73k96lai2x9w52l6gnmlxy7fsr0r35gz6nz1f71x7gx"))))
+ (build-system asdf-build-system/sbcl)
+ (home-page "https://marijnhaverbeke.nl/st-json/")
+ (synopsis "JSON for Common Lisp")
+ (description
+ "ST-JSON (@code{ST} because it originated at Streamtech) is a Common Lisp
+ library for encoding and decoding JSON values (as specified on json.org).
+
+This library does mostly the same thing as CL-JSON, but is simpler and more
+precise about types (distinguishing boolean false, the empty array, and the
+empty object).")
+ (license license:zlib))))
+
+(define-public cl-st-json
+ (sbcl-package->cl-source-package sbcl-st-json))
+
+(define-public ecl-st-json
+ (sbcl-package->ecl-package sbcl-st-json))
+
(define-public sbcl-stdutils
(let ((commit "4a4e5a4036b815318282da5dee2a22825369137b")
(revision "0"))
--
2.41.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 06/10] gnu: Add cl-json-pointer.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
` (4 preceding siblings ...)
2024-03-19 21:41 ` [bug#69904] [PATCH 05/10] gnu: Add cl-st-json Sharlatan Hellseher
@ 2024-03-19 21:41 ` Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 07/10] gnu: Add cl-easy-routes Sharlatan Hellseher
` (5 subsequent siblings)
11 siblings, 0 replies; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-19 21:41 UTC (permalink / raw)
To: 69904
Cc: Sharlatan Hellseher, Guillaume Le Vaillant, Katherine Cox-Buday,
Munyoki Kilyungi, Sharlatan Hellseher, jgart
* gnu/packages/lisp-xyz.scm (cl-json-pointer, sbcl-cl-json-pointer): New
variables.
Change-Id: I9fb6a063595792995c4a5af05a03ab889660702e
---
gnu/packages/lisp-xyz.scm | 42 +++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 9f25066e1c..a22aef345f 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -4943,6 +4943,48 @@ (define-public cl-json
(define-public ecl-cl-json
(sbcl-package->ecl-package sbcl-cl-json))
+(define-public sbcl-cl-json-pointer
+ (let ((commit "f6760e2a02972783f96b92a15f801e14a6828e0c")
+ (revision "0"))
+ (package
+ (name "sbcl-cl-json-pointer")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/y2q-actionman/cl-json-pointer")
+ (commit commit)))
+ (file-name (git-file-name "cl-json-pointer" version))
+ (sha256
+ (base32 "0b7a755wc2ghsd1pv7d32877b21h4nssp41xs017anbmj55czb2h"))))
+ (build-system asdf-build-system/sbcl)
+ (arguments
+ ;; Component "cl-json-pointer/test" not found
+ `(#:tests? #f
+ #:asd-systems '("cl-json-pointer" "cl-json-pointer/synonyms")))
+ (inputs
+ (list sbcl-alexandria
+ sbcl-boost-json
+ sbcl-cl-json
+ sbcl-closer-mop
+ sbcl-st-json))
+ (home-page "https://github.com/y2q-actionman/cl-json-pointer")
+ (synopsis "JSON Pointer processor for Common Lisp")
+ (description "
+This package provides a JSON
+Pointer (@url{https://tools.ietf.org/html/rfc6901,RFC6901}) implementation for
+Common Lisp. This libary aims to be independent from any JSON libraries (as much
+as possible).")
+ (license license:expat))))
+
+(define-public cl-json-pointer
+ (sbcl-package->cl-source-package sbcl-cl-json-pointer))
+
+;; FIXME: Not availalbe due to issue with ecl-boost-json
+;; (define-public ecl-cl-json-poiniter
+;; (sbcl-package->ecl-package sbcl-cl-json-pointer))
+
(define-public sbcl-unix-opts
(let ((commit "0e61f34b2ecf62288437810d4abb31e572048b04")
(revision "1"))
--
2.41.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 07/10] gnu: Add cl-easy-routes.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
` (5 preceding siblings ...)
2024-03-19 21:41 ` [bug#69904] [PATCH 06/10] gnu: Add cl-json-pointer Sharlatan Hellseher
@ 2024-03-19 21:41 ` Sharlatan Hellseher
2024-03-20 13:11 ` Guillaume Le Vaillant
2024-03-19 21:41 ` [bug#69904] [PATCH 08/10] gnu: Add cl-vgplot Sharlatan Hellseher
` (4 subsequent siblings)
11 siblings, 1 reply; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-19 21:41 UTC (permalink / raw)
To: 69904
Cc: Sharlatan Hellseher, Guillaume Le Vaillant, Katherine Cox-Buday,
Munyoki Kilyungi, Sharlatan Hellseher, jgart
* gnu/packages/lisp-xyz.scm (cl-easy-routes, ecl-easy-routes,
sbcl-easy-routes): New variables.
Change-Id: Ic8d7413faf4b7e23775cc9c10b1b3da6494433d0
---
gnu/packages/lisp-xyz.scm | 40 +++++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index a22aef345f..6c59dd915e 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -2986,6 +2986,46 @@ (define-public cl-eager-future2
(define-public ecl-eager-future2
(sbcl-package->ecl-package sbcl-eager-future2))
+(define-public sbcl-easy-routes
+ (let ((commit "7832f8bf3d07825b5eb967a2ef04da7c40c18248")
+ (revision "0"))
+ (package
+ (name "sbcl-easy-routes")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mmontone/easy-routes")
+ (commit commit)))
+ (file-name (git-file-name "cl-easy-routes" version))
+ (sha256
+ (base32 "1banw54kz2llzb9h5sm47ckfc9l348m7qncm0npsy0w837rxkyzx"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs (list sbcl-stefil))
+ (inputs
+ (list sbcl-djula sbcl-hunchentoot sbcl-routes))
+ (home-page "https://github.com/mmontone/easy-routes/")
+ (synopsis "Routes handling utility on top of Hunchentoot")
+ (description
+ "EASY-ROUTES is yet another routes handling system on top of Hunchentoot. It's
+just glue code for Restas routing subsystem (CL-ROUTES).
+
+It supports:
+@itemize
+@item dispatch based on HTTP method
+@item arguments extraction from the url path
+@item decorators
+@item URL generation from route names
+@end itemize")
+ (license license:expat ))))
+
+(define-public cl-easy-routes
+ (sbcl-package->cl-source-package sbcl-easy-routes))
+
+(define-public ecl-easy-routes
+ (sbcl-package->ecl-package sbcl-easy-routes))
+
(define-public sbcl-jpl-util
(let ((commit "0311ed374e19a49d43318064d729fe3abd9a3b62"))
(package
--
2.41.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 08/10] gnu: Add cl-vgplot.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
` (6 preceding siblings ...)
2024-03-19 21:41 ` [bug#69904] [PATCH 07/10] gnu: Add cl-easy-routes Sharlatan Hellseher
@ 2024-03-19 21:41 ` Sharlatan Hellseher
2024-03-20 13:19 ` Guillaume Le Vaillant
2024-03-19 21:41 ` [bug#69904] [PATCH 09/10] gnu: Add cl-punch Sharlatan Hellseher
` (3 subsequent siblings)
11 siblings, 1 reply; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-19 21:41 UTC (permalink / raw)
To: 69904
Cc: Sharlatan Hellseher, Guillaume Le Vaillant, Katherine Cox-Buday,
Munyoki Kilyungi, Sharlatan Hellseher, jgart
* gnu/packages/lisp-xyz.scm (cl-vgplot, ecl-vgplot, sbcl-vgplot): New
variables.
Change-Id: I0c5aa5f3a0bb5bf79f0750b957442533073e5e2c
---
gnu/packages/lisp-xyz.scm | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 6c59dd915e..81a0a164ae 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -7711,6 +7711,40 @@ (define-public ecl-verbose
(define-public cl-verbose
(sbcl-package->cl-source-package sbcl-verbose))
+(define-public sbcl-vgplot
+ (let ((commit "76329928a3709387c0779175af56ec49d16bcd35")
+ (revision "0"))
+ (package
+ (name "sbcl-vgplot")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/volkers/vgplot")
+ (commit commit)))
+ (file-name (git-file-name "vgplot" version))
+ (sha256
+ (base32 "1vc5fd787xa8831wjbmwrpg17f9isi5k8dmb85fsysz47plbvi1y"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-lisp-unit))
+ (inputs
+ (list sbcl-cl-fad sbcl-cl-ppcre sbcl-ltk))
+ (home-page "https://github.com/volkers/vgplot")
+ (synopsis "Common lisp library interfacing to the gnuplot utility")
+ (description
+ "This package provides an interface to the @code{gnuplot} plotting
+utility. The intention of the API is to resemble to some of the plot commands
+of octave or matlab.")
+ (license license:gpl3))))
+
+(define-public cl-vgplot
+ (sbcl-package->cl-source-package sbcl-vgplot))
+
+(define-public ecl-vgplot
+ (sbcl-package->ecl-package sbcl-vgplot))
+
(define-public sbcl-find-port
(let ((commit "811727f88d7f000623bf92fdb0e64678a7112a28")
(revision "2"))
--
2.41.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 09/10] gnu: Add cl-punch.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
` (7 preceding siblings ...)
2024-03-19 21:41 ` [bug#69904] [PATCH 08/10] gnu: Add cl-vgplot Sharlatan Hellseher
@ 2024-03-19 21:41 ` Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 10/10] gnu: Add cl-ciel Sharlatan Hellseher
` (2 subsequent siblings)
11 siblings, 0 replies; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-19 21:41 UTC (permalink / raw)
To: 69904
Cc: Sharlatan Hellseher, Guillaume Le Vaillant, Katherine Cox-Buday,
Munyoki Kilyungi, Sharlatan Hellseher, jgart
* gnu/packages/lisp-xyz.scm (cl-punch, ecl-cl-punch,
sbcl-cl-punch): New variables.
Change-Id: If6f7937d02a8dec67a9594ff011c44719349fd22
---
gnu/packages/lisp-xyz.scm | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 81a0a164ae..debcfd96f2 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -4383,6 +4383,36 @@ (define-public cl-string-match
(define-public ecl-cl-string-match
(sbcl-package->ecl-package sbcl-cl-string-match))
+(define-public sbcl-cl-punch
+ (package
+ (name "sbcl-cl-punch")
+ (version "0.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/windymelt/cl-punch")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name "cl-punch" version))
+ (sha256
+ (base32 "1vmbaz9y9lq4wvi8mfbyif8vc9yfk2i0qd3ysbzl152wx32dbzs3"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-prove))
+ (inputs
+ (list sbcl-cl-syntax))
+ (home-page "https://github.com/windymelt/cl-punch")
+ (synopsis "Anonymous lambda literal in Common Lisp, respecting Scala")
+ (description
+ "CL-PUNCH is a Scala-like anonymous lambda literal.")
+ (license license:expat )))
+
+(define-public cl-punch
+ (sbcl-package->cl-source-package sbcl-cl-punch))
+
+(define-public ecl-cl-punch
+ (sbcl-package->ecl-package sbcl-cl-punch))
+
(define-public sbcl-puri
(let ((commit "4bbab89d9ccbb26346899d1f496c97604fec567b")
(revision "2"))
--
2.41.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 10/10] gnu: Add cl-ciel.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
` (8 preceding siblings ...)
2024-03-19 21:41 ` [bug#69904] [PATCH 09/10] gnu: Add cl-punch Sharlatan Hellseher
@ 2024-03-19 21:41 ` Sharlatan Hellseher
2024-03-20 13:29 ` [bug#69904] [PATCH 00/10] " Guillaume Le Vaillant
2024-03-21 22:01 ` bug#69904: " Sharlatan Hellseher
11 siblings, 0 replies; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-19 21:41 UTC (permalink / raw)
To: 69904
Cc: Sharlatan Hellseher, Guillaume Le Vaillant, Katherine Cox-Buday,
Munyoki Kilyungi, Sharlatan Hellseher, jgart
* gnu/packages/lisp-xyz.scm (cl-ciel, sbcl-ciel): New variables.
Change-Id: I2d8eb9039a7b4a59c17af65eb76b74638e1685b3
---
gnu/packages/lisp-xyz.scm | 91 +++++++++++++++++++++++++++++++++++++++
1 file changed, 91 insertions(+)
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index debcfd96f2..06e98c8628 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -7086,6 +7086,97 @@ (define-public cl-http-body
(define-public ecl-http-body
(sbcl-package->ecl-package sbcl-http-body))
+(define-public sbcl-ciel
+ (let ((commit "6cc1cef5e37e9f495c8163271a5de48de99f348a")
+ (revision "0"))
+ (package
+ (name "sbcl-ciel")
+ (version (git-version "0.1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ciel-lang/CIEL")
+ (commit commit)))
+ (file-name (git-file-name "ciel" version))
+ (sha256
+ (base32 "1bwafbbsppxqvijf43dii55mpzrklh6faj2m5dhajg2f2m8qckgi"))))
+ (build-system asdf-build-system/sbcl)
+ (native-inputs
+ (list sbcl-fiveam))
+ (inputs
+ (list sbcl-access
+ sbcl-alexandria
+ sbcl-arrow-macros
+ sbcl-bordeaux-threads
+ sbcl-cl-ansi-text
+ sbcl-cl-ansi-text
+ sbcl-cl-cron
+ sbcl-cl-csv
+ sbcl-cl-json-pointer
+ sbcl-cl-ppcre
+ sbcl-cl-punch
+ sbcl-cl-reexport
+ sbcl-cl-str
+ sbcl-clesh
+ sbcl-clingon
+ sbcl-closer-mop
+ sbcl-cmd
+ sbcl-dbi
+ sbcl-defstar
+ sbcl-deploy
+ sbcl-dexador
+ sbcl-dissect
+ sbcl-easy-routes
+ sbcl-file-notify
+ sbcl-fn
+ sbcl-for
+ sbcl-fset
+ sbcl-generic-cl
+ sbcl-hunchentoot
+ sbcl-local-time
+ sbcl-log4cl
+ sbcl-lparallel
+ sbcl-lquery
+ sbcl-metabang-bind
+ sbcl-modf
+ sbcl-named-readtables
+ sbcl-nodgui
+ sbcl-parse-float
+ sbcl-parse-number
+ sbcl-printv
+ sbcl-pythonic-string-reader
+ sbcl-quicksearch
+ sbcl-quri
+ sbcl-repl-utilities
+ sbcl-serapeum
+ sbcl-shasht
+ sbcl-shlex
+ sbcl-spinneret
+ sbcl-sxql
+ sbcl-trivia
+ sbcl-trivial-arguments
+ sbcl-trivial-do
+ sbcl-trivial-monitored-thread
+ sbcl-trivial-package-local-nicknames
+ sbcl-trivial-types
+ sbcl-vgplot
+ sbcl-which))
+ (home-page "http://ciel-lang.org/")
+ (synopsis "CIEL Is an Extended Lisp")
+ (description
+ "CIEL is a ready-to-use collection of libraries providing: a binary, to
+run CIEL scripts; a simple full-featured REPL for the terminal; a Lisp library
+and a core image .")
+ (license license:expat))))
+
+(define-public cl-ciel
+ (sbcl-package->cl-source-package sbcl-ciel))
+
+;; FIXME: Blocked by sbcl-boost-json.
+;; (define-public ecl-ciel
+;; (sbcl-package->ecl-package sbcl-ciel))
+
(define-public sbcl-circular-streams
(let ((commit "e770bade1919c5e8533dd2078c93c3d3bbeb38df")
(revision "1"))
--
2.41.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 01/10] gnu: Add cl-arrow-macros.
2024-03-19 21:41 ` [bug#69904] [PATCH 01/10] gnu: Add cl-arrow-macros Sharlatan Hellseher
@ 2024-03-20 12:38 ` Guillaume Le Vaillant
0 siblings, 0 replies; 18+ messages in thread
From: Guillaume Le Vaillant @ 2024-03-20 12:38 UTC (permalink / raw)
To: Sharlatan Hellseher; +Cc: 69904
[-- Attachment #1: Type: text/plain, Size: 406 bytes --]
Sharlatan Hellseher <sharlatanus@gmail.com> skribis:
> +(define-public sbcl-arrow-macros
> + (let ((commit "16bdfd31298182099c7d70df4598104e5a38b05e")
> + (revision "0"))
> + (package
> + (name "sbcl-arrow-macros")
> + (version (git-version "0.0.0" revision commit))
The repository has an old "0.2.7" tag, so I guess we should use
'(git-version "0.2.7" revision commit)' as version.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 02/10] gnu: Add cl-trivial-utilities.
2024-03-19 21:41 ` [bug#69904] [PATCH 02/10] gnu: Add cl-trivial-utilities Sharlatan Hellseher
@ 2024-03-20 12:44 ` Guillaume Le Vaillant
0 siblings, 0 replies; 18+ messages in thread
From: Guillaume Le Vaillant @ 2024-03-20 12:44 UTC (permalink / raw)
To: Sharlatan Hellseher; +Cc: 69904
[-- Attachment #1: Type: text/plain, Size: 267 bytes --]
Sharlatan Hellseher <sharlatanus@gmail.com> skribis:
> + (description
> + "This package provides a collection of types, functions and macros. Some
> + of the functionality is implemented from Grham's On Lisp and Seibel's Practical
Typo: Grham -> Graham
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 04/10] gnu: Add cl-boost-json.
2024-03-19 21:41 ` [bug#69904] [PATCH 04/10] gnu: Add cl-boost-json Sharlatan Hellseher
@ 2024-03-20 12:56 ` Guillaume Le Vaillant
0 siblings, 0 replies; 18+ messages in thread
From: Guillaume Le Vaillant @ 2024-03-20 12:56 UTC (permalink / raw)
To: Sharlatan Hellseher; +Cc: 69904
[-- Attachment #1: Type: text/plain, Size: 552 bytes --]
Sharlatan Hellseher <sharlatanus@gmail.com> skribis:
> +;; FIXME: Failed to build on ECL: "fORMFEED" is an illegal character name.An
> +;; error occurred during initialization:
> +;;
> +;; (define-public ecl-boost-json
> +;; (sbcl-package->ecl-package sbcl-boost-json))
Apparently '#\formfeed' in "decode.lisp" should be replaced by '#\page'.
Even in SBCL:
--8<---------------cut here---------------start------------->8---
* #\formfeed
#\Page
--8<---------------cut here---------------end--------------->8---
You could also report this upstream.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 07/10] gnu: Add cl-easy-routes.
2024-03-19 21:41 ` [bug#69904] [PATCH 07/10] gnu: Add cl-easy-routes Sharlatan Hellseher
@ 2024-03-20 13:11 ` Guillaume Le Vaillant
0 siblings, 0 replies; 18+ messages in thread
From: Guillaume Le Vaillant @ 2024-03-20 13:11 UTC (permalink / raw)
To: Sharlatan Hellseher; +Cc: 69904
[-- Attachment #1: Type: text/plain, Size: 324 bytes --]
Sharlatan Hellseher <sharlatanus@gmail.com> skribis:
> + (inputs
> + (list sbcl-djula sbcl-hunchentoot sbcl-routes))
To get the support for djula, I suppose it will be necessary add an
'asd-systems' argument with 'easy-routes' and 'easy-routes+djula'
(maybe also adding 'eeasy-routes+errors' could be useful).
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 08/10] gnu: Add cl-vgplot.
2024-03-19 21:41 ` [bug#69904] [PATCH 08/10] gnu: Add cl-vgplot Sharlatan Hellseher
@ 2024-03-20 13:19 ` Guillaume Le Vaillant
0 siblings, 0 replies; 18+ messages in thread
From: Guillaume Le Vaillant @ 2024-03-20 13:19 UTC (permalink / raw)
To: Sharlatan Hellseher; +Cc: 69904
[-- Attachment #1: Type: text/plain, Size: 164 bytes --]
Sharlatan Hellseher <sharlatanus@gmail.com> skribis:
> + (license license:gpl3))))
According to the headers in the lisp files, it should be
'license:gpl3+'.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#69904] [PATCH 00/10] gnu: Add cl-ciel.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
` (9 preceding siblings ...)
2024-03-19 21:41 ` [bug#69904] [PATCH 10/10] gnu: Add cl-ciel Sharlatan Hellseher
@ 2024-03-20 13:29 ` Guillaume Le Vaillant
2024-03-21 22:01 ` bug#69904: " Sharlatan Hellseher
11 siblings, 0 replies; 18+ messages in thread
From: Guillaume Le Vaillant @ 2024-03-20 13:29 UTC (permalink / raw)
To: Sharlatan Hellseher; +Cc: 69904
[-- Attachment #1: Type: text/plain, Size: 320 bytes --]
Hi Sharlatan.
I made a quick review of this patch series and replied to some of the
patch emails with some things to fix. The rest looked good to me (but
I have not tried to run everything).
If after the few fixes everything still works fine on your side, no need
to send a v2 for review, just push the updated patches.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#69904: [PATCH 00/10] gnu: Add cl-ciel.
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
` (10 preceding siblings ...)
2024-03-20 13:29 ` [bug#69904] [PATCH 00/10] " Guillaume Le Vaillant
@ 2024-03-21 22:01 ` Sharlatan Hellseher
11 siblings, 0 replies; 18+ messages in thread
From: Sharlatan Hellseher @ 2024-03-21 22:01 UTC (permalink / raw)
To: 69904-done
[-- Attachment #1: Type: text/plain, Size: 282 bytes --]
Hi Guillaume,
Thanks for the review!
I've covered all of review comments and added 2 more trivial packages from
already know upstreams: CL-HUNCHENTOOT-ERRORS and CL-MIMEPARSE to have
all systems from CL-EASY-ROUTES availale.
Pushed as 14942e2abb..c75eb3b38a to master.
--
Oleg
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2024-03-21 22:03 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-19 21:34 [bug#69904] [PATCH 00/10] gnu: Add cl-ciel Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 01/10] gnu: Add cl-arrow-macros Sharlatan Hellseher
2024-03-20 12:38 ` Guillaume Le Vaillant
2024-03-19 21:41 ` [bug#69904] [PATCH 02/10] gnu: Add cl-trivial-utilities Sharlatan Hellseher
2024-03-20 12:44 ` Guillaume Le Vaillant
2024-03-19 21:41 ` [bug#69904] [PATCH 03/10] gnu: Add cl-trivial-monitored-thread Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 04/10] gnu: Add cl-boost-json Sharlatan Hellseher
2024-03-20 12:56 ` Guillaume Le Vaillant
2024-03-19 21:41 ` [bug#69904] [PATCH 05/10] gnu: Add cl-st-json Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 06/10] gnu: Add cl-json-pointer Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 07/10] gnu: Add cl-easy-routes Sharlatan Hellseher
2024-03-20 13:11 ` Guillaume Le Vaillant
2024-03-19 21:41 ` [bug#69904] [PATCH 08/10] gnu: Add cl-vgplot Sharlatan Hellseher
2024-03-20 13:19 ` Guillaume Le Vaillant
2024-03-19 21:41 ` [bug#69904] [PATCH 09/10] gnu: Add cl-punch Sharlatan Hellseher
2024-03-19 21:41 ` [bug#69904] [PATCH 10/10] gnu: Add cl-ciel Sharlatan Hellseher
2024-03-20 13:29 ` [bug#69904] [PATCH 00/10] " Guillaume Le Vaillant
2024-03-21 22:01 ` bug#69904: " Sharlatan Hellseher
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).