summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVagrant Cascadian <vagrant@debian.org>2025-06-19 12:46:50 -0700
committerVagrant Cascadian <vagrant@debian.org>2025-06-26 23:03:04 -0700
commit04f4345a5be6f72cfd454cc73924003be04b9767 (patch)
tree2682bfddd0902221fdd216a3069a8816ac02795f
parentb59e9527aac6e268a049e3eb98cb61c5935a1a27 (diff)
gnu: Add lcagent.
* gnu/packages/networking.scm (lcagent): New variable. Change-Id: Ibeed019c488cadd25e5ce67dd73e095c4552ac4f
-rw-r--r--gnu/packages/networking.scm43
1 files changed, 43 insertions, 0 deletions
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 2df546862c..8aa640a6fd 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -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")