From 1dbc630a3390d7232e26b4cfa3499b579b82e553 Mon Sep 17 00:00:00 2001 From: Gabriel Hondet Date: Sun, 8 Oct 2023 19:27:42 +0200 Subject: gnu: Add cl-xhtmlambda. * gnu/packages/lisp-xyz.scm (cl-xhtmlambda, sbcl-xhtmlambda): New variables. Modified-by: Guillaume Le Vaillant Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 5ba5c7d519..a1619749ba 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -39,6 +39,7 @@ ;;; Copyright © 2022, 2023 Artyom Bologov ;;; Copyright © 2023 Roman Scherer ;;; Copyright © 2023 ykonai +;;; Copyright © 2023 Gabriel Hondet ;;; ;;; This file is part of GNU Guix. ;;; @@ -10594,6 +10595,39 @@ (define-public cl-lass (define-public ecl-lass (sbcl-package->ecl-package sbcl-lass)) +(define-public sbcl-xhtmlambda + (let ((commit "c86376bccebf77ca428e8033df2ba7d8450ea1e8") + (revision "0")) + (package + (name "sbcl-xhtmlambda") + (version + ;; The source repository doesn't provide any version nor revision, but + ;; a timestamp + (git-version "2022-01-21" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.common-lisp.net/xhtmlambda/XHTMLambda") + (commit commit))) + (file-name (git-file-name "cl-xhtmlambda" version)) + (sha256 + (base32 "0narbzz06ry1wn048avm1fwihvnjvvc4wfcv5hmdazkilpvnqz2y")))) + (build-system asdf-build-system/sbcl) + (inputs (list sbcl-cl-unicode)) + (synopsis "(X)HTML library for Common Lisp") + (description + "(X)HTMLambda is yet another (X)HTML library which +emphasizes programmability and user-friendliness. Each (X)HTML element is a +structured object and pretty-printing of (X)HTML trees is well defined to +provide properly indented human-readable output even for complex recursive +arrangements.") + (home-page "https://xhtmlambda.common-lisp.dev/") + (license license:expat)))) + +(define-public cl-xhtmlambda + (sbcl-package->cl-source-package sbcl-xhtmlambda)) + (define-public sbcl-plump (let ((commit "0c3e0b57b43b6e0c5794b6a902f1cf5bee2a2927") (revision "3")) -- cgit v1.2.3 From 2195ebcdefee30702f3b5bb24f2713bd8b83d0e1 Mon Sep 17 00:00:00 2001 From: Gabriel Hondet Date: Sun, 8 Oct 2023 19:27:43 +0200 Subject: gnu: Add cl-clad. * gnu/packages/lisp-xyz.scm (cl-clad, sbcl-clad): New variables. Co-authored-by: Guillaume Le Vaillant Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index a1619749ba..ad91bf3762 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -10628,6 +10628,41 @@ (define-public sbcl-xhtmlambda (define-public cl-xhtmlambda (sbcl-package->cl-source-package sbcl-xhtmlambda)) +(define-public sbcl-clad + (let ((commit "1ff6f417d4ee3836d1edd96923d4b03f3cafa849") + (revision "0")) + (package + (name "sbcl-clad") + (version + ;; There's no version, but there's a timestamp + (git-version "2023-01-21" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.common-lisp.net/mantoniotti/CLAD") + (commit commit))) + (file-name (git-file-name "cl-clad" version)) + (sha256 + (base32 "184mhdq7pxd6hd4rzv8z4lfbwnkyhgm5bdn3xsqaav2j0d1dqm6i")) + (modules '((guix build utils))) + (snippet + ;; Delete compiled ABCL files. + '(begin + (delete-file "clad-package.abcl") + (delete-file "clad.abcl"))))) + (build-system asdf-build-system/sbcl) + (synopsis "Library providing standard locations on the file system") + (description + "The Common Lisp Application Directories (CLAD) library is +a simple API collection that provides access to a set of @emph{standard} +Common Lisp folders on a per-application or per-library basis.") + (home-page "https://gitlab.common-lisp.net/mantoniotti/CLAD") + (license license:expat)))) ;the mit-modern-variant is used + +(define-public cl-clad + (sbcl-package->cl-source-package sbcl-clad)) + (define-public sbcl-plump (let ((commit "0c3e0b57b43b6e0c5794b6a902f1cf5bee2a2927") (revision "3")) -- cgit v1.2.3 From 4c3c2e6109323484df8313c5f7226569a2e38763 Mon Sep 17 00:00:00 2001 From: Gabriel Hondet Date: Sun, 8 Oct 2023 19:27:44 +0200 Subject: gnu: Add cl-helambdap. * gnu/packages/lisp-xyz.scm (cl-helambdap, sbcl-helambdap): New variables. Modified-by: Guillaume Le Vaillant Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index ad91bf3762..dfd8c69709 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -10494,6 +10494,36 @@ (define-public cl-staple (define-public ecl-staple (sbcl-package->ecl-package sbcl-staple)) +(define-public sbcl-helambdap + (let ((commit "5bf65f57a36ee094cadb096caca6e90eb3ba46c4") + (revision "0")) + (package + (name "sbcl-helambdap") + (version (git-version "20220103" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.code.sf.net/p/helambdap/code") + (commit commit))) + (file-name (git-file-name "cl-helambdap" version)) + (sha256 + (base32 "1kzapbf9l2bw8i9m9sxv0dfnkksrxq81d5hbn34pm25abk0i937j")))) + (build-system asdf-build-system/sbcl) + (inputs + (list sbcl-cl-fad + sbcl-clad + sbcl-split-sequence + sbcl-xhtmlambda)) + (synopsis "Common Lisp documentation system") + (description "HELambdap is a Common Lisp documentation system which +strives to be simple to use, yet easily customizable.") + (home-page "https://helambdap.sourceforge.net") + (license license:expat)))) + +(define-public cl-helambdap + (sbcl-package->cl-source-package sbcl-helambdap)) + (define-public sbcl-form-fiddle (let ((commit "e0c23599dbb8cff3e83e012f3d86d0764188ad18") (revision "0")) -- cgit v1.2.3 From b475b511d30b6dc829a8eb93168c5e586c4bf750 Mon Sep 17 00:00:00 2001 From: "Andre A. Gomes" Date: Fri, 13 Oct 2023 14:12:41 +0300 Subject: gnu: sbcl-trivial-clipboard: Update to 0.0.0-7.aee67d6. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/lisp-xyz.scm (sbcl-trivial-clipboard): Update to 0.0.0-7.aee67d6. Signed-off-by: Ludovic Courtès --- gnu/packages/lisp-xyz.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index dfd8c69709..feac9fdbed 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -5532,8 +5532,8 @@ (define-public cl-trivial-arguments (sbcl-package->cl-source-package sbcl-trivial-arguments)) (define-public sbcl-trivial-clipboard - (let ((commit "6ddf8d5dff8f5c2102af7cd1a1751cbe6408377b") - (revision "6")) + (let ((commit "aee67d6132a46237f61d508ae4bd9ff44032566d") + (revision "7")) (package (name "sbcl-trivial-clipboard") (version (git-version "0.0.0" revision commit)) @@ -5545,7 +5545,7 @@ (define-public sbcl-trivial-clipboard (commit commit))) (file-name (git-file-name "cl-trivial-clipboard" version)) (sha256 - (base32 "04qmm69zyx8rs23pfhgzgxn0j108byv3b7skfdv0h01a76wlhplz")))) + (base32 "029qmx523xfk54p99ndgbmdd20s5i32mzpf77xymngrn4c33v9jk")))) (build-system asdf-build-system/sbcl) (inputs ;; Pick xsel instead of xclip because its closure size is slightly -- cgit v1.2.3 From 199495ef819ed625a27a4c198719f895d02a46a3 Mon Sep 17 00:00:00 2001 From: "Andre A. Gomes" Date: Tue, 10 Oct 2023 22:32:34 +0300 Subject: gnu: cl-prompter: Update to 0.1.0-0.b40a13a. * gnu/packages/lisp-xyz.scm (sbcl-prompter): Update to 0.1.0-0.b40a13a. Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 102 ++++++++++++++++++++-------------------------- 1 file changed, 44 insertions(+), 58 deletions(-) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index feac9fdbed..f2c581e65f 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -26063,65 +26063,51 @@ (define-public cl-nclasses (sbcl-package->cl-source-package sbcl-nclasses)) (define-public sbcl-prompter - (package - (name "sbcl-prompter") - (version "0.1.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/atlas-engineer/prompter") - (commit version))) - (file-name (git-file-name "prompter" version)) - (sha256 - (base32 - "1489qg99n5bpl9b88pq3smnw5l9hrq08sbnabvavv3jcd4pzpsqf")) - (modules '((guix build utils))) - (snippet - `(begin - (delete-file-recursively "nasdf") - #t)))) - (build-system asdf-build-system/sbcl) - (inputs - (list - sbcl-alexandria - sbcl-calispel - sbcl-cl-containers - sbcl-cl-str - sbcl-closer-mop - sbcl-lparallel - sbcl-moptilities - sbcl-nclasses - sbcl-serapeum - sbcl-trivial-package-local-nicknames)) - (native-inputs - (list sbcl-lisp-unit2 - sbcl-nasdf)) - (home-page "https://github.com/atlas-engineer/prompter") - (synopsis "Live-narrowing, fuzzy-matching, extensible prompt framework") - (description - "This prompter library is heavily inspired by Emacs' minibuffer and + (let ((commit "b40a13af6ba4bd5c73c17e94dd2cbc2901bbd02f") + (revision "0")) + (package + (name "sbcl-prompter") + (version (git-version "0.1.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/atlas-engineer/prompter") + (commit commit))) + (file-name (git-file-name "cl-prompter" version)) + (sha256 + (base32 + "1gg69rq2v9wcr7kj9fvd2i38r28fsgqqw6zs71m46krmr1gmfh4q")) + (modules '((guix build utils))) + (snippet + `(begin + (delete-file-recursively "nasdf") + #t)))) + (build-system asdf-build-system/sbcl) + (inputs + (list + sbcl-alexandria + sbcl-calispel + sbcl-cl-containers + sbcl-cl-str + sbcl-closer-mop + sbcl-lparallel + sbcl-moptilities + sbcl-nclasses + sbcl-serapeum + sbcl-trivial-package-local-nicknames)) + (native-inputs + (list sbcl-lisp-unit2 + sbcl-nasdf)) + (home-page "https://github.com/atlas-engineer/prompter") + (synopsis "Live-narrowing, fuzzy-matching, extensible prompt framework") + (description + "This prompter library is heavily inspired by Emacs' minibuffer and Helm (@url{https://emacs-helm.github.io/helm/}). It only deals with the -backend side of things, it does not handle any display. - -Non-exhaustive list of features: - -@itemize -@item Asynchronous suggestion computation. -@item Multiple sources. -@item Multiple return actions. -@item Customizable matching and sorting. -@item Multiple attributes to match and display (also known as 'multiple column -display'). -@item Customizable initialization and cleanup functions. -@item Notifications sent when suggestion list is updated. -@item Per-source history. -@item Resumable prompters. -@item Marks actions (event-driven on marks change). -@item Current suggestion actions (event-driven on current suggestion change). -@item Automatically return the prompt when narrowed down to a single suggestion. -@end itemize\n") - (license license:bsd-3))) +backend side of things, it does not handle any display. Features include +asynchronous suggestion computation, multiple sources, actions and resumable +prompters.") + (license license:bsd-3)))) (define-public cl-prompter (sbcl-package->cl-source-package sbcl-prompter)) -- cgit v1.2.3 From cbd1c983e1b7bc392287226e44437996cc2cf750 Mon Sep 17 00:00:00 2001 From: Karl Hallsby Date: Thu, 19 Oct 2023 00:06:01 -0500 Subject: gnu: Add cl-xkbcommon. * gnu/packages/lisp-xyz.scm (sbcl-xkbcommon, cl-xkbcommon, ecl-xkbcommon): New variables. Co-authored-by: Guillaume Le Vaillant Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index f2c581e65f..54061cd1a8 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -40,6 +40,7 @@ ;;; Copyright © 2023 Roman Scherer ;;; Copyright © 2023 ykonai ;;; Copyright © 2023 Gabriel Hondet +;;; Copyright © 2023 Raven Hallsby ;;; ;;; This file is part of GNU Guix. ;;; @@ -26738,6 +26739,48 @@ (define-public cl-nkeymaps (define-public ecl-nkeymaps (sbcl-package->ecl-package sbcl-nkeymaps)) +(define-public sbcl-xkbcommon + (let ((commit "aa9513d93f42d7816f88dd1bd8bd21375e7d7512") + (revision "0")) + (package + (name "sbcl-xkbcommon") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sdilts/cl-xkbcommon") + (commit commit))) + (file-name (git-file-name "cl-xkbcommon" version)) + (sha256 + (base32 "02zdbkh7yliw9vg8i8wx2xgcpfni0fr4z0w19kkxvaib8xm9rx1q")))) + (build-system asdf-build-system/sbcl) + (arguments + (list #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'fix-paths + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "xkbcommon.lisp" + (("libxkbcommon.so.0") + (search-input-file inputs "/lib/libxkbcommon.so")))))))) + (native-inputs + (list pkg-config)) + (inputs + (list libxkbcommon + sbcl-cffi)) + (home-page "https://github.com/sdilts/cl-xkbcommon") + (synopsis "Common Lisp FFI bindings for xkbcommon") + (description + "This package provides Common Lisp FFI bindings for xkbcommon +(libxkbcommon) using cffi-grovel.") + (license license:expat)))) + +(define-public cl-xkbcommon + (sbcl-package->cl-source-package sbcl-xkbcommon)) + +(define-public ecl-xkbcommon + (sbcl-package->ecl-package sbcl-xkbcommon)) + (define-public sbcl-njson (package (name "sbcl-njson") -- cgit v1.2.3 From c065da01ff956d3c2bdfc45a33d910e509a211d9 Mon Sep 17 00:00:00 2001 From: Karl Hallsby Date: Thu, 19 Oct 2023 00:06:02 -0500 Subject: gnu: Add cl-wayland. * gnu/packages/lisp-xyz.scm (sbcl-cl-wayland, cl-wayland, ecl-cl-wayland): New variables. Co-authored-by: Guillaume Le Vaillant Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 54061cd1a8..1032ce04c9 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -2174,6 +2174,48 @@ (define-public cl-clx (define-public ecl-clx (sbcl-package->ecl-package sbcl-clx)) +(define-public sbcl-cl-wayland + (let ((commit "a92a5084b64102f538ab90212e99c7863e5338ae") + (revision "0")) + (package + (name "sbcl-cl-wayland") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sdilts/cl-wayland") + (commit commit))) + (file-name (git-file-name "cl-wayland" version)) + (sha256 + (base32 "1r4fn9dc0dz2b30k8z243yacx1y5z21qk4zh2ildj7ak51qx53zf")))) + (build-system asdf-build-system/sbcl) + (arguments + (list #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'fix-paths + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "wayland-server-core.lisp" + (("libwayland-server.so") + (search-input-file inputs + "/lib/libwayland-server.so")))))))) + (inputs + (list sbcl-cffi + sbcl-closer-mop + wayland)) + (home-page "https://github.com/sdilts/cl-wayland") + (synopsis "Common Lisp FFI bindings for libwayland") + (description + "This package provides Common Lisp FFI bindings for libwayland, +primarily for the mahogany window manager.") + (license license:bsd-3)))) + +(define-public cl-wayland + (sbcl-package->cl-source-package sbcl-cl-wayland)) + +(define-public ecl-cl-wayland + (sbcl-package->ecl-package sbcl-cl-wayland)) + (define-public sbcl-clx-truetype (let ((commit "c6e10a918d46632324d5863a8ed067a83fc26de8") (revision "1")) -- cgit v1.2.3 From 11a2c92e71340c1a2b49b43b3932307fca43daab Mon Sep 17 00:00:00 2001 From: ykonai Date: Wed, 27 Sep 2023 22:33:13 +0200 Subject: gnu: Add cl-slite. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/lisp-xyz.scm (cl-slite, ecl-slite, sbcl-slite): New variables. Signed-off-by: Ludovic Courtès --- gnu/packages/lisp-xyz.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 1032ce04c9..5d0cbe174c 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -27556,6 +27556,39 @@ (define-public cl-slot-extra-options (define-public ecl-slot-extra-options (sbcl-package->ecl-package sbcl-slot-extra-options)) +(define-public sbcl-slite + (let ((commit "942a95330592d30be5ac02fb1b697fb14ccbf1af") + (revision "0")) + (package + (name "sbcl-slite") + (version (git-version "1.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tdrhq/slite/") + (commit commit))) + (file-name (git-file-name "slite" version)) + (sha256 + (base32 "0b4c4vs1zlhcvr9flv8bx76v9hrwc9qmazmp60407q7cghn0k8zk")))) + (build-system asdf-build-system/sbcl) + (inputs + (list sbcl-cl-str + sbcl-fiveam + sbcl-parachute + sbcl-lisp-unit2)) + (home-page "https://github.com/tdrhq/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)))) + +(define-public cl-slite + (sbcl-package->cl-source-package sbcl-slite)) + +(define-public ecl-slite + (sbcl-package->ecl-package sbcl-slite)) + (define-public sbcl-parseq (package (name "sbcl-parseq") -- cgit v1.2.3 From b25185849f7ccbdc84b7a8d6a6521f5bd5aef883 Mon Sep 17 00:00:00 2001 From: ykonai Date: Wed, 27 Sep 2023 22:33:14 +0200 Subject: gnu: Add emacs-slite. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/lisp-xyz.scm (emacs-slite): New variable. The package is within lisp-xyz.scm due to inheriting from sbcl-slite (as it is really one project, with an CL part and an Emacs part). Signed-off-by: Ludovic Courtès --- gnu/packages/lisp-xyz.scm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 5d0cbe174c..e7b603f59d 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -74,6 +74,7 @@ (define-module (gnu packages lisp-xyz) #:use-module (guix build-system asdf) #:use-module (guix build-system gnu) #:use-module (guix build-system trivial) + #:use-module (guix build-system emacs) #:use-module (gnu packages audio) #:use-module (gnu packages base) #:use-module (gnu packages c) @@ -27589,6 +27590,21 @@ (define-public cl-slite (define-public ecl-slite (sbcl-package->ecl-package sbcl-slite)) +(define-public emacs-slite + (package + (inherit sbcl-slite) + (name "emacs-slite") + (build-system emacs-build-system) + (synopsis "SLIme-based TEst runner for FiveAM and Parachute Tests") + (description + "Slite interactively runs your Common Lisp tests (currently only FiveAM +and Parachute are supported). It allows you to see the summary of test +failures, jump to test definitions, rerun tests with debugger all from inside +Emacs. + +In order to work, this also requires the slite Common Lisp system to be +present. See the code@{*cl-slite packages}."))) + (define-public sbcl-parseq (package (name "sbcl-parseq") -- cgit v1.2.3