rekado pushed a commit to branch master
in repository guix.

commit 0fd17c6f0f434d1eeeadcdd84bf7932968cb55e2
Author: Ricardo Wurmus <[email protected]>
AuthorDate: Tue May 13 09:39:06 2025 +0200

    gnu: Add nng-1.10.
    
    * gnu/packages/networking.scm (nng-1.10): New variable.
    
    Change-Id: I41d104f0ce93206b8e8ef3f9cc4a97feae17cbf7
---
 gnu/packages/networking.scm | 41 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

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")

Reply via email to