From 02a9a7bd1ea8bdb342578a15e5b0d423128c505a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simen=20Endsj=C3=B8?= Date: Thu, 11 Sep 2025 21:46:11 +0200 Subject: [PATCH] gnu: Add sbcl-json-mop. * gnu/packages/lisp-xyz.scm (sbcl-json-mop, ecl-json-mop, cl-json-mop): New variables. Change-Id: If61af647feeb8d786c025d712310358bfa52c9dc Signed-off-by: jgart --- gnu/packages/lisp-xyz.scm | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm index 4dc50e02f84f8eb67630f8736fd7ee0df8978ac6..5c543f2112df5b3807fae86b39d44aa601650a51 100644 --- a/gnu/packages/lisp-xyz.scm +++ b/gnu/packages/lisp-xyz.scm @@ -19767,6 +19767,44 @@ and macros, primarily for software projects written in CL by the author.") (define-public clasp-jpl-util (sbcl-package->clasp-package sbcl-jpl-util)) +(define-public sbcl-json-mop + (let ((commit "66705776dec7056fabba09646d726782baf019d9") + (revision "0")) + (package + (name "sbcl-json-mop") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gschjetne/json-mop") + (commit commit))) + (file-name (git-file-name name commit)) + (sha256 + (base32 "1q6mmq64hf4v448bnzfh8nxsxg5h18a9snh785r1fnvv1aij3fi1")))) + (build-system asdf-build-system/sbcl) + (arguments + (list + #:asd-systems ''("json-mop"))) + (native-inputs + (list )) + (inputs + (list sbcl-closer-mop + sbcl-yason + sbcl-anaphora)) + (home-page "https://github.com/gschjetne/json-mop") + (synopsis "Metaclass for bridging CLOS and JSON") + (description "Small library aiming to cut down time spent moving data +between CLOS and JSON objects. It depends on YASON and it should be possible to +use it alongside straight calls to functions from YASON.") + (license license:expat)))) + +(define-public ecl-json-mop + (sbcl-package->ecl-package sbcl-json-mop)) + +(define-public cl-json-mop + (sbcl-package->cl-source-package sbcl-json-mop)) + (define-public sbcl-json-streams (let ((commit "5da012e8133affbf75024e7500feb37394690752") (revision "1"))