@@ 4133,7 4133,7 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
(define-public opendht
(package
(name "opendht")
- (version "3.4.0")
+ (version "3.5.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ 4142,8 4142,7 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
(file-name (git-file-name name version))
(sha256
(base32
- "069y4mgygjsfp5szfbqr7l30g7fbcqqj62h11byyq9k24rl7ilsq"))
- (patches (search-patches "opendht-nanosleep.patch"))))
+ "1qy5fvz4rr480n0sa81n3rx5zskpgk7zqip12b9ly8hk43mxsycs"))))
(outputs '("out" "python" "tools" "debug"))
(build-system gnu-build-system)
(arguments
@@ 4194,6 4193,15 @@ 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 _