~ruther/guix-local

02a9a7bd1ea8bdb342578a15e5b0d423128c505a — Simen Endsjø 5 months ago 2551c8e
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 <jgart@dismail.de>
1 files changed, 38 insertions(+), 0 deletions(-)

M gnu/packages/lisp-xyz.scm
M gnu/packages/lisp-xyz.scm => gnu/packages/lisp-xyz.scm +38 -0
@@ 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"))