gnu: Add lcagent.

* gnu/packages/networking.scm (lcagent): New variable.

Change-Id: Ibeed019c488cadd25e5ce67dd73e095c4552ac4f
This commit is contained in:
Vagrant Cascadian 2025-06-19 12:46:50 -07:00
parent b59e9527aa
commit 04f4345a5b
No known key found for this signature in database
GPG key ID: DC518FC87F9716AA

View file

@ -278,6 +278,49 @@ on byte-critical systems. It supports HTTP, HTTPS, FTP and FTPS
protocols.")
(license license:gpl2+)))
(define-public lcagent
(package
(name "lcagent")
(version "0.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/librecast/lcagent")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "120a850dbwy3kq6iw2s9sdffvrxj3a85zjiaw2ldgy4mkr1xbg9a"))))
(build-system gnu-build-system)
(arguments
(list
#:parallel-tests? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'set-bin-sh
(lambda _
(substitute* "src/agent.c"
(("/bin/sh")
(which "sh"))))))
#:make-flags
#~(list (string-append "CC="
#$(cc-for-target))
(string-append "PREFIX="
#$output))
#:test-target "test"))
(inputs (list lcrq
libsodium
librecast))
(native-inputs (list bison
flex))
(synopsis "Librecast multicast agent")
(description
"lcagent can send and receive data over multicast and to pipe
data between programs on one computer and as many receivers as the multicast
network can support simultaneously.")
(home-page "https://librecast.net/lcagent.html")
(license (list license:gpl2 license:gpl3))))
(define-public lcrq
(package
(name "lcrq")