gnu: spritely-libp2p-daemon: Enable tests, simplify.

* gnu/packages/ipfs.scm (spritely-libp2p-daemon)
[arguments] <go>: Default ig go-1.21 from the go-build-system.
<embed-files>: Use it instead of custom phase.
<phases>: Remove 'fix-libp2p-asn-util-embed.
[propagated-inputs]: Remove go-github-com-libp2p-go-libp2p,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-crypto, and
go-github-com-multiformats-go-multiaddr.
[native-inputs]: Add go-github-com-libp2p-go-libp2p,
go-github-com-multiformats-go-multiaddr, and
go-github-com-stretchr-testify.

Change-Id: I594aa2958092b6943ef961a2cd3df89379cbbde2
This commit is contained in:
Sharlatan Hellseher 2025-01-12 16:31:52 +00:00
parent cc3f0e51cd
commit 5bb5a61cb2
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -5,7 +5,7 @@
;;; Copyright © 2020, 2021, 2022 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2023, 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2024 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2024-2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2024 Giacomo Leidi <goodoldpaul@autistici.org>
;;;
;;; This file is part of GNU Guix.
@ -1389,33 +1389,13 @@ (define-public spritely-libp2p-daemon
(build-system go-build-system)
(arguments
(list
#:go go-1.21
#:import-path "gitlab.com/spritely/spritely-libp2p-daemon"
#:tests? #f
#:embed-files #~(list "sorted-network-list.bin")
#:install-source? #f
#:phases
#~(modify-phases %standard-phases
;; libp2p-asn-util uses go://embed to embed a file, but Go
;; does *not* accept files that are symlinks. Guix sets up
;; all dependency files as symlinks, though. To work around
;; this, we delete the symlink and copy over the file to be
;; embedded.
(add-after 'unpack 'fix-libp2p-asn-util-embed
(lambda _
(let ((file-name
(string-append
"src/github.com/libp2p/go-libp2p-asn-util/"
"sorted-network-list.bin")))
(delete-file file-name)
(copy-file
(string-append #$go-github-com-libp2p-go-libp2p-asn-util
"/" file-name)
file-name)))))))
(propagated-inputs
#:import-path "gitlab.com/spritely/spritely-libp2p-daemon"))
(native-inputs
(list go-github-com-libp2p-go-libp2p
go-github-com-libp2p-go-libp2p-peer
go-github-com-libp2p-go-libp2p-crypto
go-github-com-multiformats-go-multiaddr))
go-github-com-multiformats-go-multiaddr
go-github-com-stretchr-testify))
(home-page "https://gitlab.com/spritely/go-libp2p-daemon")
(synopsis "Simple daemon to connect over libp2p")
(description "This package provides a very simple daemon to interface to