This is an automated email from the git hooks/post-receive script.

guix_mirror_bot pushed a commit to branch master
in repository guix.

The following commit(s) were added to refs/heads/master by this push:
     new fc7a747947 gnu: Add sbcl-common-macros.
fc7a747947 is described below

commit fc7a747947a7d506bbbcd7ce3cf4f213d5d60da1
Author: charje <[email protected]>
AuthorDate: Fri Oct 10 18:06:53 2025 +0000

    gnu: Add sbcl-common-macros.
    
    * gnu/packages/lisp-xyz.scm (sbcl-common-macros, cl-common-macros,
    ecl-common-macros, clasp-common-macros): New Variables.
    
    Change-Id: I01cee761f4ac59705431e138c87c125553261099
    Signed-off-by: jgart <[email protected]>
---
 gnu/packages/lisp-xyz.scm | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 4dd416a926..61741f85cc 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -840,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")

Reply via email to