From 61aebef93f175e1ace121f9f1af4fa92f0ae3a82 Mon Sep 17 00:00:00 2001 From: Danylo Kondratiev Date: Mon, 21 Apr 2025 23:48:34 +0300 Subject: [PATCH] guile-json-rpc: init at 0.4.5a --- pkgs/by-name/gu/guile-json-rpc/package.nix | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 pkgs/by-name/gu/guile-json-rpc/package.nix diff --git a/pkgs/by-name/gu/guile-json-rpc/package.nix b/pkgs/by-name/gu/guile-json-rpc/package.nix new file mode 100644 index 000000000000..3879ef48e371 --- /dev/null +++ b/pkgs/by-name/gu/guile-json-rpc/package.nix @@ -0,0 +1,51 @@ +{ + lib, + stdenv, + fetchFromGitea, + guile, + pkg-config, + guile-srfi-145, + guile-srfi-180, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "guile-json-rpc"; + version = "0.4.5a"; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "rgherdt"; + repo = "scheme-json-rpc"; + tag = finalAttrs.version; + hash = "sha256-sTJxPxHKovMOxfu5jM/6EpB9RFpG+9E3388xeE2Fpgw="; + }; + + strictDeps = true; + + propagatedBuildInputs = [ + guile-srfi-145 + guile-srfi-180 + ]; + + nativeBuildInputs = [ + pkg-config + guile + ]; + + buildInputs = [ + guile + ]; + + env.GUILE_AUTO_COMPILE = "0"; + + preConfigure = '' + cd guile + ''; + + meta = { + description = "A JSON-RPC implementation for Scheme"; + homepage = "https://codeberg.org/rgherdt/scheme-json-rpc"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ knightpp ]; + platforms = guile.meta.platforms; + }; +})