sharlatan pushed a commit to branch go-team
in repository guix.

commit eb76e7c347b264e0f05d628c0f068bab8c83f92b
Author: Sharlatan Hellseher <sharlata...@gmail.com>
AuthorDate: Thu Feb 20 14:35:07 2025 +0000

    gnu: Add go-github-com-libp2p-go-libp2p-pubsub-router.
    
    * gnu/packages/ipfs.scm (go-github-com-libp2p-go-libp2p-pubsub-router): New 
variable.
    
    Change-Id: I58182853c0d4679efc2c773eeff216cd5d8b07d4
---
 gnu/packages/ipfs.scm | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/gnu/packages/ipfs.scm b/gnu/packages/ipfs.scm
index 8fae0c3a30..6763f8eebd 100644
--- a/gnu/packages/ipfs.scm
+++ b/gnu/packages/ipfs.scm
@@ -1548,6 +1548,42 @@ message propagation, also known as overlay multicast.  
The implementation
 provides topic-based pubsub, with pluggable routing algorithms.")
     (license (list license:asl2.0 license:expat))))
 
+(define-public go-github-com-libp2p-go-libp2p-pubsub-router
+  (package
+    (name "go-github-com-libp2p-go-libp2p-pubsub-router")
+    (version "0.6.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/libp2p/go-libp2p-pubsub-router";)
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "01mxb8gi7myidnyfg8yqb445lbwqmgncvh7rcwx6n8av84afplx4"))))
+    (build-system go-build-system)
+    (arguments
+     (list
+      #:tests? #f ; XXX: tests hang, check why
+      #:import-path "github.com/libp2p/go-libp2p-pubsub-router"))
+    (native-inputs
+     (list go-github-com-stretchr-testify))
+    (propagated-inputs
+     (list go-github-com-gogo-protobuf
+           go-github-com-ipfs-go-datastore
+           go-github-com-ipfs-go-ipfs-ds-help
+           go-github-com-ipfs-go-log-v2
+           go-github-com-libp2p-go-libp2p
+           go-github-com-libp2p-go-libp2p-pubsub
+           go-github-com-libp2p-go-libp2p-record
+           go-github-com-libp2p-go-msgio
+           go-golang-org-x-sync))
+    (home-page "https://github.com/libp2p/go-libp2p-pubsub-router";)
+    (synopsis "PubSub libp2p router library")
+    (description
+     "This package implements a IPNS over PubSub for @code{libp2p}.")
+    (license license:expat)))
+
 (define-public go-github-com-libp2p-go-libp2p-record
   (package
     (name "go-github-com-libp2p-go-libp2p-record")

Reply via email to