<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/libs/libdht, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/'/>
<updated>2026-09-02T14:50:59Z</updated>
<entry>
<title>libdht: update to 2026-09-01</title>
<updated>2026-09-02T14:50:59Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-09-02T14:15:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=fbde5d1e31608aa13ad779f97da793e841bc214f'/>
<id>urn:sha1:fbde5d1e31608aa13ad779f97da793e841bc214f</id>
<content type='text'>
Two fixes to the maintenance and search timers, both of which cost a
node contacts it should have had.

Neighbourhood maintenance for both address families was gated on a
single flag that either family's bucket maintenance could set.  Bucket
maintenance only confirms nodes that are already known, while
neighbourhood maintenance is what grows the table, so a family whose
nodes never answer held back table growth for the other family too.  A
node with no route for one family still holds addresses of that family,
because they arrive in the replies of the other, so this reaches any
single-stack node on a dual-stack build.  Each family is now gated on
its own bucket maintenance, and the number of queries per round is
unchanged.

A search step scheduled for exactly its due second returned without
sending anything, because the comparison required the second to have
passed rather than arrived.  The early return left the step time alone,
so the search then waited another full interval having sent nothing.

Reset PKG_RELEASE, since the source version changed.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>libdht: give the shared library a soname</title>
<updated>2026-08-18T04:09:32Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-08-18T00:10:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=502da457ccb6201dafaf666a5822f5b001c9eea4'/>
<id>urn:sha1:502da457ccb6201dafaf666a5822f5b001c9eea4</id>
<content type='text'>
The library installed as a bare libdht.so with no SONAME, so consumers
recorded the filename as their DT_NEEDED and there was no way to express
an ABI break. Build it as libdht.so.0 with a matching soname and declare
ABI_VERSION, so the package is versioned like any other shared library.

jech/dht makes no ABI promise of its own, so 0 is a packaged ABI epoch:
bump PKG_ABI_VERSION if the exported surface changes. That epoch is now
a single variable referenced from ABI_VERSION, the soname, the output
filename and the symlink target, rather than repeated literally in all
four places, matching the pattern already used by libcurl-gnutls.

Also pass TARGET_CFLAGS/TARGET_CPPFLAGS/TARGET_LDFLAGS to the compile
and link, which the hand-written rules had skipped, and fix
PKG_LICENSE_FILES: jech/dht ships LICENCE, not LICENSE, so the declared
file was never found.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>libdht: update to 2023-03-18</title>
<updated>2026-02-07T17:18:03Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-02-05T02:42:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=ea3ec746aa4791bfee2d90aeac6e054ffda1c75a'/>
<id>urn:sha1:ea3ec746aa4791bfee2d90aeac6e054ffda1c75a</id>
<content type='text'>
 jech/dht@0bbb8f4 Full declaration of dht_uninit

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>libdht: adjust with glibc and libcrypt-compat</title>
<updated>2025-07-14T08:40:15Z</updated>
<author>
<name>Konstantin Demin</name>
</author>
<published>2025-07-04T07:51:40Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=b81dac762537c604044065272d9fc159e93eb973'/>
<id>urn:sha1:b81dac762537c604044065272d9fc159e93eb973</id>
<content type='text'>
glibc 2.39 has removed libcrypt completely.
solution: link against libxcrypt built with glibc compatibility.

Signed-off-by: Konstantin Demin &lt;rockdrilla@gmail.com&gt;
</content>
</entry>
<entry>
<title>treewide: refresh hashes after move to use ZSTD as default</title>
<updated>2024-04-07T10:06:34Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2024-04-06T10:47:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=272f55e87f0731b3f04aefd39598a127b317abf4'/>
<id>urn:sha1:272f55e87f0731b3f04aefd39598a127b317abf4</id>
<content type='text'>
With the recent move to using ZSTD as the default compression format
for packaging git repo clones we must refresh all of the hashes for
the packages feed as well.

Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>libdht: add package</title>
<updated>2023-03-07T01:40:14Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2023-02-19T04:43:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=a281a8af9f7b74960a52a3e102fc636c0722b92c'/>
<id>urn:sha1:a281a8af9f7b74960a52a3e102fc636c0722b92c</id>
<content type='text'>
Add Kademlia Distributed Hash Table (DHT) library.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
</feed>
