summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristine Lemmer-Webber <cwebber@dustycloud.org>2022-06-24 14:28:56 -0400
committerChristine Lemmer-Webber <cwebber@dustycloud.org>2022-06-26 15:24:58 -0400
commitccdc0cf2520928b2f5ae6befbe2fc7819e3a9df0 (patch)
tree1ec2c0c986075bbffa145451e3109901d0dad320
parentgnu: Add ruby-bandwidth-iris. (diff)
downloadguix-ccdc0cf2520928b2f5ae6befbe2fc7819e3a9df0.tar.gz
guix-ccdc0cf2520928b2f5ae6befbe2fc7819e3a9df0.tar.bz2
guix-ccdc0cf2520928b2f5ae6befbe2fc7819e3a9df0.tar.xz
gnu: Add guile-goblins.
* gnu/packages/guile-xyz.scm (guile-goblins): New variable.
-rw-r--r--gnu/packages/guile-xyz.scm45
1 files changed, 44 insertions, 1 deletions
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 69cd569a2c..2456509b97 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -1,7 +1,7 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2012-2022 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2012-2022 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org> 3;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org>
4;;; Copyright © 2015, 2017 Christine Lemmer-Webber <cwebber@dustycloud.org> 4;;; Copyright © 2015, 2017, 2022 Christine Lemmer-Webber <cwebber@dustycloud.org>
5;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co> 5;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
6;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Ricardo Wurmus <rekado@elephly.net> 6;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Ricardo Wurmus <rekado@elephly.net>
7;;; Copyright © 2016 Erik Edrosa <erik.edrosa@gmail.com> 7;;; Copyright © 2016 Erik Edrosa <erik.edrosa@gmail.com>
@@ -5100,3 +5100,46 @@ Protocol (TAP). It comes with an experimental harness (tap-harness).")
5100termios API is used. GNU Guile doesn't have an interface for that built in. 5100termios API is used. GNU Guile doesn't have an interface for that built in.
5101This module implements this interface by use of Guile's dynamic FFI.") 5101This module implements this interface by use of Guile's dynamic FFI.")
5102 (license license:bsd-2))) 5102 (license license:bsd-2)))
5103
5104(define-public guile-goblins
5105 (package
5106 (name "guile-goblins")
5107 (version "0.8")
5108 (source
5109 (origin
5110 (method git-fetch)
5111 (uri (git-reference
5112 (url "https://gitlab.com/spritely/guile-goblins/")
5113 (commit (string-append "v" version))))
5114 (file-name (string-append name "-" version))
5115 (sha256
5116 (base32
5117 "1mmyykh79jwhrfgnhhw94aw7a8m6qw249kj7k60ynj16mcfm5iyy"))))
5118 (build-system gnu-build-system)
5119 (arguments
5120 (list #:make-flags
5121 #~(list "GUILE_AUTO_COMPILE=0")))
5122 (native-inputs
5123 (list autoconf automake pkg-config texinfo))
5124 (inputs (list guile-3.0))
5125 (propagated-inputs
5126 (list guile-fibers guile-gcrypt))
5127 (home-page "https://spritely.institute/goblins")
5128 (synopsis "Distributed programming environment for Guile")
5129 ;; In guile-goblins 0.9, OCapN support will be added (it already
5130 ;; exists in racket-goblins). At that point we should add the
5131 ;; following to this description:
5132 ;;
5133 ;; Goblins allows for cooperation between networked programs
5134 ;; in a mutually suspicious network through OCapN, the Object
5135 ;; Capability Network. This includes collaboration across
5136 ;; runtimes; for instance, programs written in the Guile and Racket
5137 ;; versions of Goblins are able to speak to each other.
5138 (description
5139 "@code{guile-goblins} is the Guile version of
5140@url{https://spritely.institute/goblins, Spritely Goblins},
5141a transactional, distributed programming environment following object
5142capability security designs. Goblins is a general toolkit, and also
5143the core layer of Spritely's work to support healthy distributed
5144networked communities.")
5145 (license license:asl2.0)))