summaryrefslogtreecommitdiff
path: root/gnu/packages/networking.scm
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2025-05-13 09:39:06 +0200
committerRicardo Wurmus <rekado@elephly.net>2025-05-13 14:50:04 +0200
commit0fd17c6f0f434d1eeeadcdd84bf7932968cb55e2 (patch)
treea9cf6dc97b60f96c1f8865eab3b9ac3bdfabbb89 /gnu/packages/networking.scm
parent94ea9e5cba98699a02fcf8ac64ec950ee0cac419 (diff)
gnu: Add nng-1.10.
* gnu/packages/networking.scm (nng-1.10): New variable. Change-Id: I41d104f0ce93206b8e8ef3f9cc4a97feae17cbf7
Diffstat (limited to 'gnu/packages/networking.scm')
-rw-r--r--gnu/packages/networking.scm41
1 files changed, 41 insertions, 0 deletions
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 0d811f1c78..1f99ef3bb9 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -882,6 +882,47 @@ publish/subscribe, RPC-style request/reply, or service discovery.")
(home-page "https://nng.nanomsg.org/")
(license license:expat)))
+(define-public nng-1.10
+ (package
+ (inherit nng)
+ (name "nng")
+ (version "1.10.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/nanomsg/nng")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "13nmz1p8qd12gyj7wm8fz1ccap47qh41sxz4jqdhj8gnd0kiy5h4"))))
+ (arguments
+ (list
+ #:configure-flags
+ '(list "-DNNG_ENABLE_COVERAGE=ON"
+ "-DNNG_ENABLE_TLS=ON"
+ "-DBUILD_SHARED_LIBS=ON")
+ #:phases
+ '(modify-phases %standard-phases
+ (add-after 'unpack 'disable-failing-tests
+ (lambda _
+ ;; These tests require network access.
+ (substitute* "tests/CMakeLists.txt"
+ (("add_nng_test1\\(httpclient 60 NNG_SUPP_HTTP\\)") "")
+ (("add_nng_test\\(tls 60\\)") ""))
+ (substitute* "src/platform/CMakeLists.txt"
+ (("nng_test\\(platform_test\\)") "")
+ (("nng_test\\(resolver_test\\)") ""))
+ (substitute* "src/sp/transport/tcp/CMakeLists.txt"
+ (("nng_test\\(tcp_test\\)") ""))
+ (substitute* "src/sp/transport/ws/CMakeLists.txt"
+ (("nng_test_if\\(WS_ON ws_test\\)") ""))
+ (substitute* "src/supplemental/websocket/CMakeLists.txt"
+ (("nng_test\\(wssfile_test\\)") ""))
+ ;; expected Address invalid (15), got Try again (8)
+ (substitute* "src/sp/transport/tls/CMakeLists.txt"
+ (("nng_test_if\\(NNG_ENABLE_TLS tls_tran_test\\)") "")))))))))
+
(define-public nanomsg
(package
(name "nanomsg")