gnu: opendht: Update to 3.6.2.3.

* gnu/packages/networking.scm (opendht): Update to 3.6.2.3.
[#:phases] {fix-llhttp-lib-substitution}: Delete obsolete phase.
[propagated-inputs]: Add simdutf.

Change-Id: I76fdf22f4d899d2078744ff6e45a834712a13d27
This commit is contained in:
Maxim Cournoyer 2025-12-31 10:26:27 +09:00
parent 2da39528c1
commit 1f2f22800f
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -119,6 +119,7 @@
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages c)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages code)
@ -4183,7 +4184,7 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
(define-public opendht
(package
(name "opendht")
(version "3.5.4")
(version "3.6.2.3")
(source (origin
(method git-fetch)
(uri (git-reference
@ -4192,7 +4193,7 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
(file-name (git-file-name name version))
(sha256
(base32
"1qy5fvz4rr480n0sa81n3rx5zskpgk7zqip12b9ly8hk43mxsycs"))))
"1v8miwsslqlqlpp7p210jhxwkblqyc69cgxaq680qhg7h1sf3y2i"))))
(outputs '("out" "python" "tools" "debug"))
(build-system gnu-build-system)
(arguments
@ -4243,15 +4244,6 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
(("extra_link_args=\\[(.*)\\]" _ args)
(string-append "extra_link_args=[" args
", '-Wl,-rpath=" #$output "/lib']")))))
;; This is due to an upstream issue:
;; https://git.jami.net/savoirfairelinux/opendht/-/issues/69
(add-after 'unpack 'fix-llhttp-lib-substitution
(lambda _
(substitute* "configure.ac"
(("http_lib")
"llhttp_lib")
(("-lllhttp")
", libllhttp"))))
;; TODO: build with liburing, requires cmake or meson.
(add-after 'unpack 'pkgconfig-disable-iouring
(lambda _
@ -4297,7 +4289,8 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
llhttp
nettle
openssl ;required for the DHT proxy
python))
python
simdutf))
(native-inputs
(list autoconf
automake