mirror of
https://github.com/Xahau/xahaud.git
synced 2025-11-18 17:45:48 +00:00
SOCI's vendored conanfile was using boost::boost which links against every single Boost library (40+ libraries) when only boost::headers is needed for SOCI's template specializations (boost::optional and boost::gregorian::date support). This was causing excessive linking and potential symbol conflicts, particularly on Linux CI where boost_stacktrace_from_exception was causing multiple definition errors with libstdc++. Changed SOCI's boost dependency from boost::boost to boost::headers since SOCI only needs Boost headers for its template specializations, not the compiled libraries. The project already provides all necessary Boost libraries through the ripple_boost target. This reduces the linked libraries from 40+ down to just the ~14 that the project actually uses, fixing the Linux CI build failures and reducing binary size. Note: The SOCI Conan recipe for Conan 2.0 already implements this fix correctly.
The subdirectories in this directory contain either copies or Conan recipes of external libraries used by rippled. The Conan recipes include patches we have not yet pushed upstream.
| Folder | Upstream | Description |
|---|---|---|
antithesis-sdk |
Project | Antithesis SDK for C++ |
ed25519-donna |
Project | Ed25519 digital signatures |
rocksdb |
Recipe | Fast key/value database. (Supports rotational disks better than NuDB.) |
secp256k1 |
Project | ECDSA digital signatures using the secp256k1 curve |
snappy |
Recipe | "Snappy" lossless compression algorithm. |
soci |
Recipe | Abstraction layer for database access. |