From 9dbbf4ba48e5fa416261b3010567064d04d106c6 Mon Sep 17 00:00:00 2001 From: jgart Date: Wed, 2 Feb 2022 13:34:31 -0500 Subject: gnu: Add cl-css-lite. * gnu/packages/lisp-xyz.scm (cl-css-lite, ecl-css-lite, sbcl-css-lite): New variables. Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 25fa21f70f..4d05d4efdd 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -28,7 +28,7 @@ ;;; Copyright © 2021 Cameron Chaparro ;;; Copyright © 2021 Charles Jackson ;;; Copyright © 2021, 2022 Foo Chuan Wei -;;; Copyright © 2021 jgart +;;; Copyright © 2021, 2022 jgart ;;; Copyright © 2021 Aleksandr Vityazev ;;; Copyright © 2021 Jacob MacDonald ;;; @@ -20324,6 +20324,37 @@ Lisp. A subsystem offers an experimental GUI Gemini client.") (define-public ecl-phos (sbcl-package->ecl-package sbcl-phos)) +(define-public sbcl-css-lite + (let ((commit "6ee4e6212ed56943d665df163d2a834b122e6273") + (revision "0")) + (package + (name "sbcl-css-lite") + (version "0.01") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/paddymul/css-lite") + (commit commit))) + (sha256 + (base32 "1lyvw7hcy09k5qs6icky23s13psqxncyc73hdyiimb66p0jx6k0d")) + (file-name (git-file-name "cl-css-lite" commit)))) + (build-system asdf-build-system/sbcl) + (home-page "https://github.com/paddymul/css-lite") + (synopsis "CSS grammar for Lisp") + (description + "@code{cl-css-lite} is a library for generating CSS from an s-exp based +syntax. When compiled with Parenscript loaded in the Lisp image, it +also provides the same CSS generation facilities in Parenscript-generated +JavaScript code.") + (license license:bsd-3)))) + +(define-public cl-css-lite + (sbcl-package->cl-source-package sbcl-css-lite)) + +(define-public ecl-css-lite + (sbcl-package->ecl-package sbcl-css-lite)) + (define-public sbcl-nhooks (package (name "sbcl-nhooks") -- cgit 1.4.1 From d6824f6de42f036d293844e049add0650045249a Mon Sep 17 00:00:00 2001 From: jgart Date: Wed, 2 Feb 2022 14:07:55 -0500 Subject: gnu: Add cl-snakes. * gnu/packages/lisp-xyz.scm (cl-snakes, ecl-snakes, sbcl-snakes): New variables. Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 4d05d4efdd..102546c84a 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -20069,6 +20069,42 @@ parsers.") (define-public ecl-maxpc (sbcl-package->ecl-package sbcl-maxpc)) +(define-public sbcl-snakes + (let ((commit "8c7eae579bb24539dbd584a81a1049f3d3ff8bf8") + (revision "0")) + (package + (name "sbcl-snakes") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/BnMcGn/snakes") + (commit commit))) + (sha256 + (base32 "1ibp919qcpm6kg67b507kpjzdlhpdjr7vkh9vabln3a75k8lnlsg")) + (file-name (git-file-name "cl-snakes" commit)))) + (build-system asdf-build-system/sbcl) + (inputs + (list sbcl-alexandria + sbcl-cl-cont + sbcl-cl-utilities + sbcl-closer-mop + sbcl-fiveam + sbcl-iterate)) + (home-page "https://github.com/BnMcGn/snakes") + (synopsis "Python-like generators for Common Lisp") + (description + "This package provides Python style generators for Common Lisp. +It also includes a port of itertools.") + (license license:asl2.0)))) + +(define-public cl-snakes + (sbcl-package->cl-source-package sbcl-snakes)) + +(define-public ecl-snakes + (sbcl-package->ecl-package sbcl-snakes)) + (define-public sbcl-random-state (let ((commit "c270d4f15e0b66ba9680ca8734a5de56959cb118") (revision "1")) -- cgit 1.4.1 From f57883ec79815a0b502e3dee462d0d27a7018e79 Mon Sep 17 00:00:00 2001 From: jgart Date: Fri, 4 Feb 2022 14:44:49 -0500 Subject: gnu: Add cl-lorem-ipsum. * gnu/packages/lisp-xyz.scm (cl-lorem-ipsum, ecl-lorem-opsum, sbcl-lorem-ipsum): New variables. Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 102546c84a..85ff7ed314 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -20287,6 +20287,34 @@ rendering of the XML Infoset.") (define-public ecl-cl-sxml (sbcl-package->ecl-package sbcl-cl-sxml)) +(define-public sbcl-lorem-ipsum + (let ((commit "04a1839a03b53c954e799b9cf570ac915b032ce8") + (revision "0")) + (package + (name "sbcl-lorem-ipsum") + (version (git-version "1.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/phoe/lorem-ipsum") + (commit commit))) + (sha256 + (base32 "1530qq0bk3xr25m77q96pbi1idnxdkax8cwmvq4ch03rfjy34j7n")) + (file-name (git-file-name "cl-lorem-ipsum" commit)))) + (build-system asdf-build-system/sbcl) + (home-page "https://github.com/phoe/lorem-ipsum") + (synopsis "Lorem ipsum generator in portable Common Lisp") + (description + "This package provides functions for generating lorem ipsum text.") + (license license:expat)))) + +(define-public cl-lorem-ipsum + (sbcl-package->cl-source-package sbcl-lorem-ipsum)) + +(define-public ecl-lorem-ipsum + (sbcl-package->ecl-package sbcl-lorem-ipsum)) + (define-public sbcl-cl-gopher (let ((commit "62cfd180378f56e7e8b57e4302b183810c86e337") (revision "2")) -- cgit 1.4.1 From ceaf56e19cd67c00617a01a313169e42d0538daa Mon Sep 17 00:00:00 2001 From: jgart Date: Tue, 8 Feb 2022 18:50:57 -0500 Subject: gnu: Add cl-asd-generator. * gnu/packages/lisp-xyz.scm (cl-asd-generator, ecl-asd-generator, sbcl-asd-generator): New variable. Signed-off-by: Guillaume Le Vaillant --- gnu/packages/lisp-xyz.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 85ff7ed314..a161043f04 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -20315,6 +20315,42 @@ rendering of the XML Infoset.") (define-public ecl-lorem-ipsum (sbcl-package->ecl-package sbcl-lorem-ipsum)) +(define-public sbcl-asd-generator + (let ((commit "27f94971a7c68c4dcb51e3f6be4142743d0c44e8") + (revision "0")) + (package + (name "sbcl-asd-generator") + (version (git-version "1.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/phoe/asd-generator") + (commit commit))) + (sha256 + (base32 "0yiybl7b9x1f85v0drj0yw9821y3yfhya4n6gycnv5vvx6jp9by4")) + (file-name (git-file-name "cl-asd-generator" commit)))) + (build-system asdf-build-system/sbcl) + (arguments + `(#:asd-systems '("asd-generator") + #:asd-files '("asd-generator.asd"))) + (inputs + (list sbcl-cl-fad + sbcl-iterate + sbcl-alexandria + sbcl-trivia)) + (home-page "https://github.com/phoe/asd-generator") + (synopsis "Automatic generator for .asd files") + (description + "This package provides an automatic generator for ASDF's .asd files.") + (license license:gpl3+)))) + +(define-public cl-asd-generator + (sbcl-package->cl-source-package sbcl-asd-generator)) + +(define-public ecl-asd-generator + (sbcl-package->ecl-package sbcl-asd-generator)) + (define-public sbcl-cl-gopher (let ((commit "62cfd180378f56e7e8b57e4302b183810c86e337") (revision "2")) -- cgit 1.4.1 From 62c2991c9037bf039bedadfd69b2b1be8300b9d7 Mon Sep 17 00:00:00 2001 From: jgart Date: Tue, 8 Feb 2022 19:23:29 -0500 Subject: gnu: cl-numcl: Update to 0.2.0-3.a28f612. * gnu/packages/lisp-xyz.scm (sbcl-numcl): Update to 0.2.0-3.a28f612. Signed-off-by: Guillaume Le Vaillant --- 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 a161043f04..22685ce7a1 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -9642,8 +9642,8 @@ type correctness in Common Lisp. It is based on CLtL2 extensions.") ((#:tests? _ #f) #f)))))) (define-public sbcl-numcl - (let ((commit "3dcdb0e24a33943d6c3a188ecbb0c78003bf975c") - (revision "2")) + (let ((commit "a28f612d072e5f93137584de5155a42243b3bd6b") + (revision "3")) (package (name "sbcl-numcl") (version (git-version "0.2.0" revision commit)) @@ -9655,7 +9655,7 @@ type correctness in Common Lisp. It is based on CLtL2 extensions.") (commit commit))) (file-name (git-file-name "numcl" version)) (sha256 - (base32 "17m1rx1gfjbbmgjsf33b8s4bygfsj1hb6kvmypkql21qzjvx60nl")))) + (base32 "15m4spbgayawnw5jjz04zfp0jnk9g6hgq5fmr648hzjzj50j1d78")))) (build-system asdf-build-system/sbcl) (arguments `(#:test-asd-file "numcl.test.asd" -- cgit 1.4.1 From adccd1e0c6b49faeeb8eecbe3cb86e8d8fc249b8 Mon Sep 17 00:00:00 2001 From: Pierre Neidhardt Date: Fri, 11 Feb 2022 12:49:21 +0100 Subject: gnu: Add nfiles. * gnu/packages/lisp-xyz.scm (cl-nfiles, ecl-nfiles, sbcl-nfiles): New variables. --- gnu/packages/lisp-xyz.scm | 75 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) (limited to 'gnu/packages/lisp-xyz.scm') diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 22685ce7a1..ab85c05bc9 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -75,6 +75,7 @@ #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) + #:use-module (gnu packages gnupg) #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages imagemagick) @@ -20507,3 +20508,77 @@ identified uniquely. (define-public ecl-nhooks (sbcl-package->ecl-package sbcl-nhooks)) + +(define-public sbcl-nfiles + (package + (name "sbcl-nfiles") + (version "0.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/atlas-engineer/nfiles") + (commit version))) + (file-name (git-file-name "nfiles" version)) + (sha256 + (base32 + "1jdrqvxp4dxlkggx951rxp29lg7hm8zxq35pqq8hr9m9ydy088s7")))) + (build-system asdf-build-system/sbcl) + (inputs + (list gnupg + sbcl-alexandria + sbcl-hu.dwim.defclass-star + sbcl-serapeum + sbcl-trivial-garbage + sbcl-trivial-package-local-nicknames + sbcl-trivial-types)) + (native-inputs + (list sbcl-prove)) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'fix-paths + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "gpg.lisp" + (("\"gpg\"") + (string-append "\"" (assoc-ref inputs "gnupg") "/bin/gpg\"")))))))) + (home-page "https://github.com/atlas-engineer/nfiles") + (synopsis "Manage file persistence and loading in Common Lisp") + (description + "NFiles is a Common Lisp library to help manage file persistence and +loading, in particular user-centric files like configuration files. It boasts +the following features: + +@itemize +@item Dynamic and customizable path expansion. + +@item Extensible serialization and deserialization. + +@item Cached reads and writes. When a file object expands to the same path as +another one, a read or write on it won’t do anything in case there was no +change since last write. + +@item (Experimental!) On-the-fly PGP encryption. + +@item Profile support. + +@item On read error, existing files are backed up. + +@item On write error, no file is written to disk, the existing file is preserved. +@end itemize\n") + (license license:bsd-3))) + +(define-public ecl-nfiles + (let ((pkg (sbcl-package->ecl-package sbcl-nfiles))) + (package + (inherit pkg) + (inputs + (cons (list "iolib" ecl-iolib) + (package-inputs pkg)))))) + +(define-public cl-nfiles + (package + (inherit (sbcl-package->cl-source-package sbcl-nfiles)) + (inputs + (cons (list "iolib" cl-iolib) + (package-inputs sbcl-nfiles))))) -- cgit 1.4.1