On 2025-06-15 02:31 AM, Antonio Rojas wrote:
opendht is not marked out of date, and the only issues is about C bindings,
however opendht currently has a dependency problem, Arch moved to llhttp 9.3.0,
however opendht was linked against llhttp 9.2:
No, it didn't https://archlinux.org/packages/extra/x86_64/llhttp/
I don't understand your reply:
% ldd /usr/lib/libopendht.so
linux-vdso.so.1 (0x00007f6f26e60000)
libfmt.so.11 => /usr/lib/libfmt.so.11 (0x00007f6f26df6000)
libllhttp.so.9.2 => /usr/lib/libllhttp.so.9.2 (0x00007f6f26de4000)
% readelf -d /usr/lib/libopendht.so
Dynamic section at offset 0x279360 contains 37 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libfmt.so.11]
0x0000000000000001 (NEEDED) Shared library: [libllhttp.so.9.2]
% pacman -Qi opendht
Name : opendht
Version : 1:3.2.0-2
Description : C++17 Distributed Hash Table (DHT) implementation
Architecture : x86_64
URL : https://github.com/savoirfairelinux/opendht
...
Depends On : ... llhttp ...
opendht clearly depends on llhttp 9.2, and current one is 9.3. So just "no it
doesn't" doesn't tell me much, and pointing to the llhttp package URL doesn't help
either.
since both libgit2 and bat new versions on Arch depend on llhttp 9.3 already
except for opendht,
That's not true
$ readelf -d /usr/lib/libgit2.so
Dynamic section at offset 0x146510 contains 32 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libssl.so.3]
0x0000000000000001 (NEEDED) Shared library: [libcrypto.so.3]
0x0000000000000001 (NEEDED) Shared library: [libllhttp.so.9.2]
[...]
Not sure if you are up to date, but if I allow libgit2 to upgrade to 1:1.9.1-1,
then:
% ldd /usr/lib/libgit2.so
linux-vdso.so.1 (0x00007fdf93423000)
libssl.so.3 => /usr/lib/libssl.so.3 (0x00007fdf931ac000)
libcrypto.so.3 => /usr/lib/libcrypto.so.3 (0x00007fdf92c00000)
libllhttp.so.9.3 => not found
% readelf -d /usr/lib/libgit2.so
Dynamic section at offset 0x144510 contains 32 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libssl.so.3]
0x0000000000000001 (NEEDED) Shared library: [libcrypto.so.3]
0x0000000000000001 (NEEDED) Shared library: [libllhttp.so.9.3]
Of course if I revert to 1:1.9.0-2, then the dependency is on llhttp 9.2, but
I'm talking about current versions of packages. So what I say stands true, and
I honestly don't know what versions you're talking about. Current versions not
allowing opendht to work:
llhttp 9.3.0-1.1
libgit2 1:1.9.1-1
bat 0.25.0-4
Again, opendht is out of date, and latest package build depends on an older
llhttp version which doesn't correspond to the up to date one, and to get all
things working the only thing to do is to prevent upgrading all three, llhttp
libgit2 and bat.
--
Javier