[librats] Add new librats 2.0.9 - #53300
Conversation
|
@microsoft-github-policy-service agree |
|
Thanks for the new port submission! Drafted due to build failures. GPT 5.6 additionally reports:
I understand that a lot of crypto space stuff might have vendored "constants" which may make this reasonable but insofar as is possible anything that would break if 2 ports do this needs to be sucked out.
This last thing is not absolute but does mean the port is very difficult to use for downstream build systems that don't support complicated bindings, like MSBuild. If the upstream library does not care and it would require touching every header or something like that it's acceptable if this part is skipped but it would be nice to see that explicitly attempted. |
363c1df to
427c7ee
Compare
427c7ee to
bfb4c3e
Compare
|
Billy O'Neal (@BillyONeal), Thanks for the detailed review :) . Upstream fixes are in and the port is updated to version 2.0.9:
|
Adds a new port for librats — an MIT-licensed C++17 peer-to-peer networking library: encrypted transport (Noise_XX), peer discovery (Kademlia DHT, mDNS), NAT traversal (STUN/UPnP/NAT-PMP), GossipSub pub/sub, file transfer, and an optional BitTorrent stack. It has no external dependencies beyond platform sockets and threads.
Owner-Projectform.vcpkg.json, or explicitly disabled through patches or build system arguments such as CMAKE_DISABLE_FIND_PACKAGE_Xxx or VCPKG_LOCK_FIND_PACKAGEvcpkg.jsonmatches what upstream says.vcpkg.jsonmatches what upstream says../vcpkg x-add-version --alland committing the result.