From a671bdaabcd767cf9c9e69c9cb4239a286ce6b51 Mon Sep 17 00:00:00 2001
From: jgart <jgart@dismail.de>
Date: Thu, 26 Sep 2024 11:44:00 -0500
Subject: gnu: Add cl-jsonrpc.

* gnu/packages/lisp-xyz.scm (cl-jsonrpc, ecl-jsonrpc, sbcl-jsonrpc): New
variables.
Co-authored-by: Ada Stevenson <adanskana@gmail.com>

Change-Id: I4428f0068c8b75b0ae39888c5af787a1b1469160
---
 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 2b8b455dc9..f0e0f6c067 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -18542,6 +18542,48 @@ (define-public cl-json-streams
 (define-public ecl-json-streams
   (sbcl-package->ecl-package sbcl-json-streams))
 
+(define-public sbcl-jsonrpc
+  (let ((commit "4abbd305bae7827ad39048f956887db11505ad50")
+        (revision "0"))
+    (package
+      (name "sbcl-jsonrpc")
+      (version (git-version "0.3.2" revision commit))
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url "https://github.com/cxxxr/jsonrpc")
+               (commit commit)))
+         (file-name (git-file-name "jsonrpc" version))
+         (sha256
+          (base32 "08fz50wmbjic9m31av1fq4a3v5ahry58c8z2bmn3ib52k6nnjrk2"))))
+      (build-system asdf-build-system/sbcl)
+      (native-inputs (list sbcl-rove))
+      (inputs (list sbcl-clack
+                    sbcl-http-body
+                    sbcl-lack
+                    sbcl-yason
+                    sbcl-bordeaux-threads
+                    sbcl-event-emitter
+                    sbcl-alexandria
+                    sbcl-dissect
+                    sbcl-trivial-timeout
+                    sbcl-chanl
+                    sbcl-vom
+                    sbcl-usocket
+                    sbcl-websocket-driver))
+      (home-page "https://github.com/cxxxr/jsonrpc")
+      (synopsis "JSON-RPC 2.0 server/client for Common Lisp")
+      (description
+       "This package provides a JSON-RPC 2.0 server/client for Common Lisp.")
+      (license license:bsd-2))))
+
+(define-public cl-jsonrpc
+  (sbcl-package->cl-source-package sbcl-jsonrpc))
+
+(define-public ecl-jsonrpc
+  (sbcl-package->ecl-package sbcl-jsonrpc))
+
 (define-public sbcl-jsown
   (let ((commit "744c4407bef58dfa876d9da0b5c0205d869e7977"))
     (package
-- 
cgit v1.2.3