Files
xahaud/external
Niq Dudfield 952d9f56b4 fix: prevent SOCI from linking ALL boost libraries
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.
2025-06-27 15:00:39 +07:00
..

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.