diff --git a/CMakeLists.txt b/CMakeLists.txt index 4754d76e42..a8c7de7b23 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,9 +70,9 @@ set_target_properties(OpenSSL::SSL PROPERTIES INTERFACE_COMPILE_DEFINITIONS OPENSSL_NO_SSL2 ) set(SECP256K1_INSTALL TRUE) -add_subdirectory(src/secp256k1) +add_subdirectory(external/secp256k1) add_library(secp256k1::secp256k1 ALIAS secp256k1) -add_subdirectory(src/ed25519-donna) +add_subdirectory(external/ed25519-donna) find_package(lz4 REQUIRED) # Target names with :: are not allowed in a generator expression. # We need to pull the include directories and imported location properties diff --git a/external/README.md b/external/README.md new file mode 100644 index 0000000000..f45f80965a --- /dev/null +++ b/external/README.md @@ -0,0 +1,11 @@ +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 | +|:----------------|:---------------------------------------------|:------------| +| `ed25519-donna` | [Project](https://github.com/floodyberry/ed25519-donna) | [Ed25519](http://ed25519.cr.yp.to/) digital signatures | +| `rocksdb` | [Recipe](https://github.com/conan-io/conan-center-index/tree/master/recipes/rocksdb) | Fast key/value database. (Supports rotational disks better than NuDB.) | +| `secp256k1` | [Project](https://github.com/bitcoin-core/secp256k1) | ECDSA digital signatures using the **secp256k1** curve | +| `snappy` | [Recipe](https://github.com/conan-io/conan-center-index/tree/master/recipes/snappy) | "Snappy" lossless compression algorithm. | +| `soci` | [Recipe](https://github.com/conan-io/conan-center-index/tree/master/recipes/soci) | Abstraction layer for database access. | diff --git a/src/ed25519-donna/CMakeLists.txt b/external/ed25519-donna/CMakeLists.txt similarity index 100% rename from src/ed25519-donna/CMakeLists.txt rename to external/ed25519-donna/CMakeLists.txt diff --git a/src/ed25519-donna/README.md b/external/ed25519-donna/README.md similarity index 100% rename from src/ed25519-donna/README.md rename to external/ed25519-donna/README.md diff --git a/src/ed25519-donna/curve25519-donna-32bit.h b/external/ed25519-donna/curve25519-donna-32bit.h similarity index 100% rename from src/ed25519-donna/curve25519-donna-32bit.h rename to external/ed25519-donna/curve25519-donna-32bit.h diff --git a/src/ed25519-donna/curve25519-donna-64bit.h b/external/ed25519-donna/curve25519-donna-64bit.h similarity index 100% rename from src/ed25519-donna/curve25519-donna-64bit.h rename to external/ed25519-donna/curve25519-donna-64bit.h diff --git a/src/ed25519-donna/curve25519-donna-helpers.h b/external/ed25519-donna/curve25519-donna-helpers.h similarity index 100% rename from src/ed25519-donna/curve25519-donna-helpers.h rename to external/ed25519-donna/curve25519-donna-helpers.h diff --git a/src/ed25519-donna/curve25519-donna-sse2.h b/external/ed25519-donna/curve25519-donna-sse2.h similarity index 100% rename from src/ed25519-donna/curve25519-donna-sse2.h rename to external/ed25519-donna/curve25519-donna-sse2.h diff --git a/src/ed25519-donna/ed25519-donna-32bit-sse2.h b/external/ed25519-donna/ed25519-donna-32bit-sse2.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-32bit-sse2.h rename to external/ed25519-donna/ed25519-donna-32bit-sse2.h diff --git a/src/ed25519-donna/ed25519-donna-32bit-tables.h b/external/ed25519-donna/ed25519-donna-32bit-tables.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-32bit-tables.h rename to external/ed25519-donna/ed25519-donna-32bit-tables.h diff --git a/src/ed25519-donna/ed25519-donna-64bit-sse2.h b/external/ed25519-donna/ed25519-donna-64bit-sse2.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-64bit-sse2.h rename to external/ed25519-donna/ed25519-donna-64bit-sse2.h diff --git a/src/ed25519-donna/ed25519-donna-64bit-tables.h b/external/ed25519-donna/ed25519-donna-64bit-tables.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-64bit-tables.h rename to external/ed25519-donna/ed25519-donna-64bit-tables.h diff --git a/src/ed25519-donna/ed25519-donna-64bit-x86-32bit.h b/external/ed25519-donna/ed25519-donna-64bit-x86-32bit.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-64bit-x86-32bit.h rename to external/ed25519-donna/ed25519-donna-64bit-x86-32bit.h diff --git a/src/ed25519-donna/ed25519-donna-64bit-x86.h b/external/ed25519-donna/ed25519-donna-64bit-x86.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-64bit-x86.h rename to external/ed25519-donna/ed25519-donna-64bit-x86.h diff --git a/src/ed25519-donna/ed25519-donna-basepoint-table.h b/external/ed25519-donna/ed25519-donna-basepoint-table.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-basepoint-table.h rename to external/ed25519-donna/ed25519-donna-basepoint-table.h diff --git a/src/ed25519-donna/ed25519-donna-batchverify.h b/external/ed25519-donna/ed25519-donna-batchverify.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-batchverify.h rename to external/ed25519-donna/ed25519-donna-batchverify.h diff --git a/src/ed25519-donna/ed25519-donna-impl-base.h b/external/ed25519-donna/ed25519-donna-impl-base.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-impl-base.h rename to external/ed25519-donna/ed25519-donna-impl-base.h diff --git a/src/ed25519-donna/ed25519-donna-impl-sse2.h b/external/ed25519-donna/ed25519-donna-impl-sse2.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-impl-sse2.h rename to external/ed25519-donna/ed25519-donna-impl-sse2.h diff --git a/src/ed25519-donna/ed25519-donna-portable-identify.h b/external/ed25519-donna/ed25519-donna-portable-identify.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-portable-identify.h rename to external/ed25519-donna/ed25519-donna-portable-identify.h diff --git a/src/ed25519-donna/ed25519-donna-portable.h b/external/ed25519-donna/ed25519-donna-portable.h similarity index 100% rename from src/ed25519-donna/ed25519-donna-portable.h rename to external/ed25519-donna/ed25519-donna-portable.h diff --git a/src/ed25519-donna/ed25519-donna.h b/external/ed25519-donna/ed25519-donna.h similarity index 100% rename from src/ed25519-donna/ed25519-donna.h rename to external/ed25519-donna/ed25519-donna.h diff --git a/src/ed25519-donna/ed25519-hash-custom.h b/external/ed25519-donna/ed25519-hash-custom.h similarity index 100% rename from src/ed25519-donna/ed25519-hash-custom.h rename to external/ed25519-donna/ed25519-hash-custom.h diff --git a/src/ed25519-donna/ed25519-hash.h b/external/ed25519-donna/ed25519-hash.h similarity index 100% rename from src/ed25519-donna/ed25519-hash.h rename to external/ed25519-donna/ed25519-hash.h diff --git a/src/ed25519-donna/ed25519-randombytes-custom.h b/external/ed25519-donna/ed25519-randombytes-custom.h similarity index 100% rename from src/ed25519-donna/ed25519-randombytes-custom.h rename to external/ed25519-donna/ed25519-randombytes-custom.h diff --git a/src/ed25519-donna/ed25519-randombytes.h b/external/ed25519-donna/ed25519-randombytes.h similarity index 100% rename from src/ed25519-donna/ed25519-randombytes.h rename to external/ed25519-donna/ed25519-randombytes.h diff --git a/src/ed25519-donna/ed25519.c b/external/ed25519-donna/ed25519.c similarity index 100% rename from src/ed25519-donna/ed25519.c rename to external/ed25519-donna/ed25519.c diff --git a/src/ed25519-donna/ed25519.h b/external/ed25519-donna/ed25519.h similarity index 100% rename from src/ed25519-donna/ed25519.h rename to external/ed25519-donna/ed25519.h diff --git a/src/ed25519-donna/fuzz/README.md b/external/ed25519-donna/fuzz/README.md similarity index 100% rename from src/ed25519-donna/fuzz/README.md rename to external/ed25519-donna/fuzz/README.md diff --git a/src/ed25519-donna/fuzz/build-nix.php b/external/ed25519-donna/fuzz/build-nix.php similarity index 100% rename from src/ed25519-donna/fuzz/build-nix.php rename to external/ed25519-donna/fuzz/build-nix.php diff --git a/src/ed25519-donna/fuzz/curve25519-ref10.c b/external/ed25519-donna/fuzz/curve25519-ref10.c similarity index 100% rename from src/ed25519-donna/fuzz/curve25519-ref10.c rename to external/ed25519-donna/fuzz/curve25519-ref10.c diff --git a/src/ed25519-donna/fuzz/curve25519-ref10.h b/external/ed25519-donna/fuzz/curve25519-ref10.h similarity index 100% rename from src/ed25519-donna/fuzz/curve25519-ref10.h rename to external/ed25519-donna/fuzz/curve25519-ref10.h diff --git a/src/ed25519-donna/fuzz/ed25519-donna-sse2.c b/external/ed25519-donna/fuzz/ed25519-donna-sse2.c similarity index 100% rename from src/ed25519-donna/fuzz/ed25519-donna-sse2.c rename to external/ed25519-donna/fuzz/ed25519-donna-sse2.c diff --git a/src/ed25519-donna/fuzz/ed25519-donna.c b/external/ed25519-donna/fuzz/ed25519-donna.c similarity index 100% rename from src/ed25519-donna/fuzz/ed25519-donna.c rename to external/ed25519-donna/fuzz/ed25519-donna.c diff --git a/src/ed25519-donna/fuzz/ed25519-donna.h b/external/ed25519-donna/fuzz/ed25519-donna.h similarity index 100% rename from src/ed25519-donna/fuzz/ed25519-donna.h rename to external/ed25519-donna/fuzz/ed25519-donna.h diff --git a/src/ed25519-donna/fuzz/ed25519-ref10.c b/external/ed25519-donna/fuzz/ed25519-ref10.c similarity index 100% rename from src/ed25519-donna/fuzz/ed25519-ref10.c rename to external/ed25519-donna/fuzz/ed25519-ref10.c diff --git a/src/ed25519-donna/fuzz/ed25519-ref10.h b/external/ed25519-donna/fuzz/ed25519-ref10.h similarity index 100% rename from src/ed25519-donna/fuzz/ed25519-ref10.h rename to external/ed25519-donna/fuzz/ed25519-ref10.h diff --git a/src/ed25519-donna/fuzz/fuzz-curve25519.c b/external/ed25519-donna/fuzz/fuzz-curve25519.c similarity index 100% rename from src/ed25519-donna/fuzz/fuzz-curve25519.c rename to external/ed25519-donna/fuzz/fuzz-curve25519.c diff --git a/src/ed25519-donna/fuzz/fuzz-ed25519.c b/external/ed25519-donna/fuzz/fuzz-ed25519.c similarity index 100% rename from src/ed25519-donna/fuzz/fuzz-ed25519.c rename to external/ed25519-donna/fuzz/fuzz-ed25519.c diff --git a/src/ed25519-donna/modm-donna-32bit.h b/external/ed25519-donna/modm-donna-32bit.h similarity index 100% rename from src/ed25519-donna/modm-donna-32bit.h rename to external/ed25519-donna/modm-donna-32bit.h diff --git a/src/ed25519-donna/modm-donna-64bit.h b/external/ed25519-donna/modm-donna-64bit.h similarity index 100% rename from src/ed25519-donna/modm-donna-64bit.h rename to external/ed25519-donna/modm-donna-64bit.h diff --git a/src/ed25519-donna/regression.h b/external/ed25519-donna/regression.h similarity index 100% rename from src/ed25519-donna/regression.h rename to external/ed25519-donna/regression.h diff --git a/src/ed25519-donna/test-internals.c b/external/ed25519-donna/test-internals.c similarity index 100% rename from src/ed25519-donna/test-internals.c rename to external/ed25519-donna/test-internals.c diff --git a/src/ed25519-donna/test-ticks.h b/external/ed25519-donna/test-ticks.h similarity index 100% rename from src/ed25519-donna/test-ticks.h rename to external/ed25519-donna/test-ticks.h diff --git a/src/ed25519-donna/test.c b/external/ed25519-donna/test.c similarity index 100% rename from src/ed25519-donna/test.c rename to external/ed25519-donna/test.c diff --git a/src/secp256k1/.cirrus.yml b/external/secp256k1/.cirrus.yml similarity index 100% rename from src/secp256k1/.cirrus.yml rename to external/secp256k1/.cirrus.yml diff --git a/src/secp256k1/.gitattributes b/external/secp256k1/.gitattributes similarity index 100% rename from src/secp256k1/.gitattributes rename to external/secp256k1/.gitattributes diff --git a/src/secp256k1/.gitignore b/external/secp256k1/.gitignore similarity index 100% rename from src/secp256k1/.gitignore rename to external/secp256k1/.gitignore diff --git a/src/secp256k1/CHANGELOG.md b/external/secp256k1/CHANGELOG.md similarity index 100% rename from src/secp256k1/CHANGELOG.md rename to external/secp256k1/CHANGELOG.md diff --git a/src/secp256k1/CMakeLists.txt b/external/secp256k1/CMakeLists.txt similarity index 100% rename from src/secp256k1/CMakeLists.txt rename to external/secp256k1/CMakeLists.txt diff --git a/src/secp256k1/CMakePresets.json b/external/secp256k1/CMakePresets.json similarity index 100% rename from src/secp256k1/CMakePresets.json rename to external/secp256k1/CMakePresets.json diff --git a/src/secp256k1/COPYING b/external/secp256k1/COPYING similarity index 100% rename from src/secp256k1/COPYING rename to external/secp256k1/COPYING diff --git a/src/secp256k1/Makefile.am b/external/secp256k1/Makefile.am similarity index 100% rename from src/secp256k1/Makefile.am rename to external/secp256k1/Makefile.am diff --git a/src/secp256k1/README.md b/external/secp256k1/README.md similarity index 100% rename from src/secp256k1/README.md rename to external/secp256k1/README.md diff --git a/src/secp256k1/SECURITY.md b/external/secp256k1/SECURITY.md similarity index 100% rename from src/secp256k1/SECURITY.md rename to external/secp256k1/SECURITY.md diff --git a/src/secp256k1/autogen.sh b/external/secp256k1/autogen.sh similarity index 100% rename from src/secp256k1/autogen.sh rename to external/secp256k1/autogen.sh diff --git a/src/secp256k1/build-aux/m4/bitcoin_secp.m4 b/external/secp256k1/build-aux/m4/bitcoin_secp.m4 similarity index 100% rename from src/secp256k1/build-aux/m4/bitcoin_secp.m4 rename to external/secp256k1/build-aux/m4/bitcoin_secp.m4 diff --git a/src/secp256k1/ci/cirrus.sh b/external/secp256k1/ci/cirrus.sh similarity index 100% rename from src/secp256k1/ci/cirrus.sh rename to external/secp256k1/ci/cirrus.sh diff --git a/src/secp256k1/ci/linux-debian.Dockerfile b/external/secp256k1/ci/linux-debian.Dockerfile similarity index 100% rename from src/secp256k1/ci/linux-debian.Dockerfile rename to external/secp256k1/ci/linux-debian.Dockerfile diff --git a/src/secp256k1/cmake/CheckArm32Assembly.cmake b/external/secp256k1/cmake/CheckArm32Assembly.cmake similarity index 100% rename from src/secp256k1/cmake/CheckArm32Assembly.cmake rename to external/secp256k1/cmake/CheckArm32Assembly.cmake diff --git a/src/secp256k1/cmake/CheckStringOptionValue.cmake b/external/secp256k1/cmake/CheckStringOptionValue.cmake similarity index 100% rename from src/secp256k1/cmake/CheckStringOptionValue.cmake rename to external/secp256k1/cmake/CheckStringOptionValue.cmake diff --git a/src/secp256k1/cmake/CheckX86_64Assembly.cmake b/external/secp256k1/cmake/CheckX86_64Assembly.cmake similarity index 100% rename from src/secp256k1/cmake/CheckX86_64Assembly.cmake rename to external/secp256k1/cmake/CheckX86_64Assembly.cmake diff --git a/src/secp256k1/cmake/FindValgrind.cmake b/external/secp256k1/cmake/FindValgrind.cmake similarity index 100% rename from src/secp256k1/cmake/FindValgrind.cmake rename to external/secp256k1/cmake/FindValgrind.cmake diff --git a/src/secp256k1/cmake/TryAppendCFlags.cmake b/external/secp256k1/cmake/TryAppendCFlags.cmake similarity index 100% rename from src/secp256k1/cmake/TryAppendCFlags.cmake rename to external/secp256k1/cmake/TryAppendCFlags.cmake diff --git a/src/secp256k1/cmake/arm-linux-gnueabihf.toolchain.cmake b/external/secp256k1/cmake/arm-linux-gnueabihf.toolchain.cmake similarity index 100% rename from src/secp256k1/cmake/arm-linux-gnueabihf.toolchain.cmake rename to external/secp256k1/cmake/arm-linux-gnueabihf.toolchain.cmake diff --git a/src/secp256k1/cmake/config.cmake.in b/external/secp256k1/cmake/config.cmake.in similarity index 100% rename from src/secp256k1/cmake/config.cmake.in rename to external/secp256k1/cmake/config.cmake.in diff --git a/src/secp256k1/cmake/source_arm32.s b/external/secp256k1/cmake/source_arm32.s similarity index 100% rename from src/secp256k1/cmake/source_arm32.s rename to external/secp256k1/cmake/source_arm32.s diff --git a/src/secp256k1/cmake/x86_64-w64-mingw32.toolchain.cmake b/external/secp256k1/cmake/x86_64-w64-mingw32.toolchain.cmake similarity index 100% rename from src/secp256k1/cmake/x86_64-w64-mingw32.toolchain.cmake rename to external/secp256k1/cmake/x86_64-w64-mingw32.toolchain.cmake diff --git a/src/secp256k1/configure.ac b/external/secp256k1/configure.ac similarity index 100% rename from src/secp256k1/configure.ac rename to external/secp256k1/configure.ac diff --git a/src/secp256k1/contrib/lax_der_parsing.c b/external/secp256k1/contrib/lax_der_parsing.c similarity index 100% rename from src/secp256k1/contrib/lax_der_parsing.c rename to external/secp256k1/contrib/lax_der_parsing.c diff --git a/src/secp256k1/contrib/lax_der_parsing.h b/external/secp256k1/contrib/lax_der_parsing.h similarity index 100% rename from src/secp256k1/contrib/lax_der_parsing.h rename to external/secp256k1/contrib/lax_der_parsing.h diff --git a/src/secp256k1/contrib/lax_der_privatekey_parsing.c b/external/secp256k1/contrib/lax_der_privatekey_parsing.c similarity index 100% rename from src/secp256k1/contrib/lax_der_privatekey_parsing.c rename to external/secp256k1/contrib/lax_der_privatekey_parsing.c diff --git a/src/secp256k1/contrib/lax_der_privatekey_parsing.h b/external/secp256k1/contrib/lax_der_privatekey_parsing.h similarity index 100% rename from src/secp256k1/contrib/lax_der_privatekey_parsing.h rename to external/secp256k1/contrib/lax_der_privatekey_parsing.h diff --git a/src/secp256k1/doc/release-process.md b/external/secp256k1/doc/release-process.md similarity index 100% rename from src/secp256k1/doc/release-process.md rename to external/secp256k1/doc/release-process.md diff --git a/src/secp256k1/doc/safegcd_implementation.md b/external/secp256k1/doc/safegcd_implementation.md similarity index 100% rename from src/secp256k1/doc/safegcd_implementation.md rename to external/secp256k1/doc/safegcd_implementation.md diff --git a/src/secp256k1/examples/CMakeLists.txt b/external/secp256k1/examples/CMakeLists.txt similarity index 100% rename from src/secp256k1/examples/CMakeLists.txt rename to external/secp256k1/examples/CMakeLists.txt diff --git a/src/secp256k1/examples/EXAMPLES_COPYING b/external/secp256k1/examples/EXAMPLES_COPYING similarity index 100% rename from src/secp256k1/examples/EXAMPLES_COPYING rename to external/secp256k1/examples/EXAMPLES_COPYING diff --git a/src/secp256k1/examples/ecdh.c b/external/secp256k1/examples/ecdh.c similarity index 100% rename from src/secp256k1/examples/ecdh.c rename to external/secp256k1/examples/ecdh.c diff --git a/src/secp256k1/examples/ecdsa.c b/external/secp256k1/examples/ecdsa.c similarity index 100% rename from src/secp256k1/examples/ecdsa.c rename to external/secp256k1/examples/ecdsa.c diff --git a/src/secp256k1/examples/examples_util.h b/external/secp256k1/examples/examples_util.h similarity index 100% rename from src/secp256k1/examples/examples_util.h rename to external/secp256k1/examples/examples_util.h diff --git a/src/secp256k1/examples/schnorr.c b/external/secp256k1/examples/schnorr.c similarity index 100% rename from src/secp256k1/examples/schnorr.c rename to external/secp256k1/examples/schnorr.c diff --git a/src/secp256k1/include/secp256k1.h b/external/secp256k1/include/secp256k1.h similarity index 100% rename from src/secp256k1/include/secp256k1.h rename to external/secp256k1/include/secp256k1.h diff --git a/src/secp256k1/include/secp256k1_ecdh.h b/external/secp256k1/include/secp256k1_ecdh.h similarity index 100% rename from src/secp256k1/include/secp256k1_ecdh.h rename to external/secp256k1/include/secp256k1_ecdh.h diff --git a/src/secp256k1/include/secp256k1_extrakeys.h b/external/secp256k1/include/secp256k1_extrakeys.h similarity index 100% rename from src/secp256k1/include/secp256k1_extrakeys.h rename to external/secp256k1/include/secp256k1_extrakeys.h diff --git a/src/secp256k1/include/secp256k1_preallocated.h b/external/secp256k1/include/secp256k1_preallocated.h similarity index 100% rename from src/secp256k1/include/secp256k1_preallocated.h rename to external/secp256k1/include/secp256k1_preallocated.h diff --git a/src/secp256k1/include/secp256k1_recovery.h b/external/secp256k1/include/secp256k1_recovery.h similarity index 100% rename from src/secp256k1/include/secp256k1_recovery.h rename to external/secp256k1/include/secp256k1_recovery.h diff --git a/src/secp256k1/include/secp256k1_schnorrsig.h b/external/secp256k1/include/secp256k1_schnorrsig.h similarity index 100% rename from src/secp256k1/include/secp256k1_schnorrsig.h rename to external/secp256k1/include/secp256k1_schnorrsig.h diff --git a/src/secp256k1/libsecp256k1.pc.in b/external/secp256k1/libsecp256k1.pc.in similarity index 100% rename from src/secp256k1/libsecp256k1.pc.in rename to external/secp256k1/libsecp256k1.pc.in diff --git a/src/secp256k1/sage/gen_exhaustive_groups.sage b/external/secp256k1/sage/gen_exhaustive_groups.sage similarity index 100% rename from src/secp256k1/sage/gen_exhaustive_groups.sage rename to external/secp256k1/sage/gen_exhaustive_groups.sage diff --git a/src/secp256k1/sage/gen_split_lambda_constants.sage b/external/secp256k1/sage/gen_split_lambda_constants.sage similarity index 100% rename from src/secp256k1/sage/gen_split_lambda_constants.sage rename to external/secp256k1/sage/gen_split_lambda_constants.sage diff --git a/src/secp256k1/sage/group_prover.sage b/external/secp256k1/sage/group_prover.sage similarity index 100% rename from src/secp256k1/sage/group_prover.sage rename to external/secp256k1/sage/group_prover.sage diff --git a/src/secp256k1/sage/prove_group_implementations.sage b/external/secp256k1/sage/prove_group_implementations.sage similarity index 100% rename from src/secp256k1/sage/prove_group_implementations.sage rename to external/secp256k1/sage/prove_group_implementations.sage diff --git a/src/secp256k1/sage/secp256k1_params.sage b/external/secp256k1/sage/secp256k1_params.sage similarity index 100% rename from src/secp256k1/sage/secp256k1_params.sage rename to external/secp256k1/sage/secp256k1_params.sage diff --git a/src/secp256k1/sage/weierstrass_prover.sage b/external/secp256k1/sage/weierstrass_prover.sage similarity index 100% rename from src/secp256k1/sage/weierstrass_prover.sage rename to external/secp256k1/sage/weierstrass_prover.sage diff --git a/src/secp256k1/src/CMakeLists.txt b/external/secp256k1/src/CMakeLists.txt similarity index 100% rename from src/secp256k1/src/CMakeLists.txt rename to external/secp256k1/src/CMakeLists.txt diff --git a/src/secp256k1/src/asm/field_10x26_arm.s b/external/secp256k1/src/asm/field_10x26_arm.s similarity index 100% rename from src/secp256k1/src/asm/field_10x26_arm.s rename to external/secp256k1/src/asm/field_10x26_arm.s diff --git a/src/secp256k1/src/assumptions.h b/external/secp256k1/src/assumptions.h similarity index 100% rename from src/secp256k1/src/assumptions.h rename to external/secp256k1/src/assumptions.h diff --git a/src/secp256k1/src/bench.c b/external/secp256k1/src/bench.c similarity index 100% rename from src/secp256k1/src/bench.c rename to external/secp256k1/src/bench.c diff --git a/src/secp256k1/src/bench.h b/external/secp256k1/src/bench.h similarity index 100% rename from src/secp256k1/src/bench.h rename to external/secp256k1/src/bench.h diff --git a/src/secp256k1/src/bench_ecmult.c b/external/secp256k1/src/bench_ecmult.c similarity index 100% rename from src/secp256k1/src/bench_ecmult.c rename to external/secp256k1/src/bench_ecmult.c diff --git a/src/secp256k1/src/bench_internal.c b/external/secp256k1/src/bench_internal.c similarity index 100% rename from src/secp256k1/src/bench_internal.c rename to external/secp256k1/src/bench_internal.c diff --git a/src/secp256k1/src/checkmem.h b/external/secp256k1/src/checkmem.h similarity index 100% rename from src/secp256k1/src/checkmem.h rename to external/secp256k1/src/checkmem.h diff --git a/src/secp256k1/src/ctime_tests.c b/external/secp256k1/src/ctime_tests.c similarity index 100% rename from src/secp256k1/src/ctime_tests.c rename to external/secp256k1/src/ctime_tests.c diff --git a/src/secp256k1/src/ecdsa.h b/external/secp256k1/src/ecdsa.h similarity index 100% rename from src/secp256k1/src/ecdsa.h rename to external/secp256k1/src/ecdsa.h diff --git a/src/secp256k1/src/ecdsa_impl.h b/external/secp256k1/src/ecdsa_impl.h similarity index 100% rename from src/secp256k1/src/ecdsa_impl.h rename to external/secp256k1/src/ecdsa_impl.h diff --git a/src/secp256k1/src/eckey.h b/external/secp256k1/src/eckey.h similarity index 100% rename from src/secp256k1/src/eckey.h rename to external/secp256k1/src/eckey.h diff --git a/src/secp256k1/src/eckey_impl.h b/external/secp256k1/src/eckey_impl.h similarity index 100% rename from src/secp256k1/src/eckey_impl.h rename to external/secp256k1/src/eckey_impl.h diff --git a/src/secp256k1/src/ecmult.h b/external/secp256k1/src/ecmult.h similarity index 100% rename from src/secp256k1/src/ecmult.h rename to external/secp256k1/src/ecmult.h diff --git a/src/secp256k1/src/ecmult_compute_table.h b/external/secp256k1/src/ecmult_compute_table.h similarity index 100% rename from src/secp256k1/src/ecmult_compute_table.h rename to external/secp256k1/src/ecmult_compute_table.h diff --git a/src/secp256k1/src/ecmult_compute_table_impl.h b/external/secp256k1/src/ecmult_compute_table_impl.h similarity index 100% rename from src/secp256k1/src/ecmult_compute_table_impl.h rename to external/secp256k1/src/ecmult_compute_table_impl.h diff --git a/src/secp256k1/src/ecmult_const.h b/external/secp256k1/src/ecmult_const.h similarity index 100% rename from src/secp256k1/src/ecmult_const.h rename to external/secp256k1/src/ecmult_const.h diff --git a/src/secp256k1/src/ecmult_const_impl.h b/external/secp256k1/src/ecmult_const_impl.h similarity index 100% rename from src/secp256k1/src/ecmult_const_impl.h rename to external/secp256k1/src/ecmult_const_impl.h diff --git a/src/secp256k1/src/ecmult_gen.h b/external/secp256k1/src/ecmult_gen.h similarity index 100% rename from src/secp256k1/src/ecmult_gen.h rename to external/secp256k1/src/ecmult_gen.h diff --git a/src/secp256k1/src/ecmult_gen_compute_table.h b/external/secp256k1/src/ecmult_gen_compute_table.h similarity index 100% rename from src/secp256k1/src/ecmult_gen_compute_table.h rename to external/secp256k1/src/ecmult_gen_compute_table.h diff --git a/src/secp256k1/src/ecmult_gen_compute_table_impl.h b/external/secp256k1/src/ecmult_gen_compute_table_impl.h similarity index 100% rename from src/secp256k1/src/ecmult_gen_compute_table_impl.h rename to external/secp256k1/src/ecmult_gen_compute_table_impl.h diff --git a/src/secp256k1/src/ecmult_gen_impl.h b/external/secp256k1/src/ecmult_gen_impl.h similarity index 100% rename from src/secp256k1/src/ecmult_gen_impl.h rename to external/secp256k1/src/ecmult_gen_impl.h diff --git a/src/secp256k1/src/ecmult_impl.h b/external/secp256k1/src/ecmult_impl.h similarity index 100% rename from src/secp256k1/src/ecmult_impl.h rename to external/secp256k1/src/ecmult_impl.h diff --git a/src/secp256k1/src/field.h b/external/secp256k1/src/field.h similarity index 100% rename from src/secp256k1/src/field.h rename to external/secp256k1/src/field.h diff --git a/src/secp256k1/src/field_10x26.h b/external/secp256k1/src/field_10x26.h similarity index 100% rename from src/secp256k1/src/field_10x26.h rename to external/secp256k1/src/field_10x26.h diff --git a/src/secp256k1/src/field_10x26_impl.h b/external/secp256k1/src/field_10x26_impl.h similarity index 100% rename from src/secp256k1/src/field_10x26_impl.h rename to external/secp256k1/src/field_10x26_impl.h diff --git a/src/secp256k1/src/field_5x52.h b/external/secp256k1/src/field_5x52.h similarity index 100% rename from src/secp256k1/src/field_5x52.h rename to external/secp256k1/src/field_5x52.h diff --git a/src/secp256k1/src/field_5x52_asm_impl.h b/external/secp256k1/src/field_5x52_asm_impl.h similarity index 100% rename from src/secp256k1/src/field_5x52_asm_impl.h rename to external/secp256k1/src/field_5x52_asm_impl.h diff --git a/src/secp256k1/src/field_5x52_impl.h b/external/secp256k1/src/field_5x52_impl.h similarity index 100% rename from src/secp256k1/src/field_5x52_impl.h rename to external/secp256k1/src/field_5x52_impl.h diff --git a/src/secp256k1/src/field_5x52_int128_impl.h b/external/secp256k1/src/field_5x52_int128_impl.h similarity index 100% rename from src/secp256k1/src/field_5x52_int128_impl.h rename to external/secp256k1/src/field_5x52_int128_impl.h diff --git a/src/secp256k1/src/field_impl.h b/external/secp256k1/src/field_impl.h similarity index 100% rename from src/secp256k1/src/field_impl.h rename to external/secp256k1/src/field_impl.h diff --git a/src/secp256k1/src/group.h b/external/secp256k1/src/group.h similarity index 100% rename from src/secp256k1/src/group.h rename to external/secp256k1/src/group.h diff --git a/src/secp256k1/src/group_impl.h b/external/secp256k1/src/group_impl.h similarity index 100% rename from src/secp256k1/src/group_impl.h rename to external/secp256k1/src/group_impl.h diff --git a/src/secp256k1/src/hash.h b/external/secp256k1/src/hash.h similarity index 100% rename from src/secp256k1/src/hash.h rename to external/secp256k1/src/hash.h diff --git a/src/secp256k1/src/hash_impl.h b/external/secp256k1/src/hash_impl.h similarity index 100% rename from src/secp256k1/src/hash_impl.h rename to external/secp256k1/src/hash_impl.h diff --git a/src/secp256k1/src/int128.h b/external/secp256k1/src/int128.h similarity index 100% rename from src/secp256k1/src/int128.h rename to external/secp256k1/src/int128.h diff --git a/src/secp256k1/src/int128_impl.h b/external/secp256k1/src/int128_impl.h similarity index 100% rename from src/secp256k1/src/int128_impl.h rename to external/secp256k1/src/int128_impl.h diff --git a/src/secp256k1/src/int128_native.h b/external/secp256k1/src/int128_native.h similarity index 100% rename from src/secp256k1/src/int128_native.h rename to external/secp256k1/src/int128_native.h diff --git a/src/secp256k1/src/int128_native_impl.h b/external/secp256k1/src/int128_native_impl.h similarity index 100% rename from src/secp256k1/src/int128_native_impl.h rename to external/secp256k1/src/int128_native_impl.h diff --git a/src/secp256k1/src/int128_struct.h b/external/secp256k1/src/int128_struct.h similarity index 100% rename from src/secp256k1/src/int128_struct.h rename to external/secp256k1/src/int128_struct.h diff --git a/src/secp256k1/src/int128_struct_impl.h b/external/secp256k1/src/int128_struct_impl.h similarity index 100% rename from src/secp256k1/src/int128_struct_impl.h rename to external/secp256k1/src/int128_struct_impl.h diff --git a/src/secp256k1/src/modinv32.h b/external/secp256k1/src/modinv32.h similarity index 100% rename from src/secp256k1/src/modinv32.h rename to external/secp256k1/src/modinv32.h diff --git a/src/secp256k1/src/modinv32_impl.h b/external/secp256k1/src/modinv32_impl.h similarity index 100% rename from src/secp256k1/src/modinv32_impl.h rename to external/secp256k1/src/modinv32_impl.h diff --git a/src/secp256k1/src/modinv64.h b/external/secp256k1/src/modinv64.h similarity index 100% rename from src/secp256k1/src/modinv64.h rename to external/secp256k1/src/modinv64.h diff --git a/src/secp256k1/src/modinv64_impl.h b/external/secp256k1/src/modinv64_impl.h similarity index 100% rename from src/secp256k1/src/modinv64_impl.h rename to external/secp256k1/src/modinv64_impl.h diff --git a/src/secp256k1/src/modules/ecdh/Makefile.am.include b/external/secp256k1/src/modules/ecdh/Makefile.am.include similarity index 100% rename from src/secp256k1/src/modules/ecdh/Makefile.am.include rename to external/secp256k1/src/modules/ecdh/Makefile.am.include diff --git a/src/secp256k1/src/modules/ecdh/bench_impl.h b/external/secp256k1/src/modules/ecdh/bench_impl.h similarity index 100% rename from src/secp256k1/src/modules/ecdh/bench_impl.h rename to external/secp256k1/src/modules/ecdh/bench_impl.h diff --git a/src/secp256k1/src/modules/ecdh/main_impl.h b/external/secp256k1/src/modules/ecdh/main_impl.h similarity index 100% rename from src/secp256k1/src/modules/ecdh/main_impl.h rename to external/secp256k1/src/modules/ecdh/main_impl.h diff --git a/src/secp256k1/src/modules/ecdh/tests_impl.h b/external/secp256k1/src/modules/ecdh/tests_impl.h similarity index 100% rename from src/secp256k1/src/modules/ecdh/tests_impl.h rename to external/secp256k1/src/modules/ecdh/tests_impl.h diff --git a/src/secp256k1/src/modules/extrakeys/Makefile.am.include b/external/secp256k1/src/modules/extrakeys/Makefile.am.include similarity index 100% rename from src/secp256k1/src/modules/extrakeys/Makefile.am.include rename to external/secp256k1/src/modules/extrakeys/Makefile.am.include diff --git a/src/secp256k1/src/modules/extrakeys/main_impl.h b/external/secp256k1/src/modules/extrakeys/main_impl.h similarity index 100% rename from src/secp256k1/src/modules/extrakeys/main_impl.h rename to external/secp256k1/src/modules/extrakeys/main_impl.h diff --git a/src/secp256k1/src/modules/extrakeys/tests_exhaustive_impl.h b/external/secp256k1/src/modules/extrakeys/tests_exhaustive_impl.h similarity index 100% rename from src/secp256k1/src/modules/extrakeys/tests_exhaustive_impl.h rename to external/secp256k1/src/modules/extrakeys/tests_exhaustive_impl.h diff --git a/src/secp256k1/src/modules/extrakeys/tests_impl.h b/external/secp256k1/src/modules/extrakeys/tests_impl.h similarity index 100% rename from src/secp256k1/src/modules/extrakeys/tests_impl.h rename to external/secp256k1/src/modules/extrakeys/tests_impl.h diff --git a/src/secp256k1/src/modules/recovery/Makefile.am.include b/external/secp256k1/src/modules/recovery/Makefile.am.include similarity index 100% rename from src/secp256k1/src/modules/recovery/Makefile.am.include rename to external/secp256k1/src/modules/recovery/Makefile.am.include diff --git a/src/secp256k1/src/modules/recovery/bench_impl.h b/external/secp256k1/src/modules/recovery/bench_impl.h similarity index 100% rename from src/secp256k1/src/modules/recovery/bench_impl.h rename to external/secp256k1/src/modules/recovery/bench_impl.h diff --git a/src/secp256k1/src/modules/recovery/main_impl.h b/external/secp256k1/src/modules/recovery/main_impl.h similarity index 100% rename from src/secp256k1/src/modules/recovery/main_impl.h rename to external/secp256k1/src/modules/recovery/main_impl.h diff --git a/src/secp256k1/src/modules/recovery/tests_exhaustive_impl.h b/external/secp256k1/src/modules/recovery/tests_exhaustive_impl.h similarity index 100% rename from src/secp256k1/src/modules/recovery/tests_exhaustive_impl.h rename to external/secp256k1/src/modules/recovery/tests_exhaustive_impl.h diff --git a/src/secp256k1/src/modules/recovery/tests_impl.h b/external/secp256k1/src/modules/recovery/tests_impl.h similarity index 100% rename from src/secp256k1/src/modules/recovery/tests_impl.h rename to external/secp256k1/src/modules/recovery/tests_impl.h diff --git a/src/secp256k1/src/modules/schnorrsig/Makefile.am.include b/external/secp256k1/src/modules/schnorrsig/Makefile.am.include similarity index 100% rename from src/secp256k1/src/modules/schnorrsig/Makefile.am.include rename to external/secp256k1/src/modules/schnorrsig/Makefile.am.include diff --git a/src/secp256k1/src/modules/schnorrsig/bench_impl.h b/external/secp256k1/src/modules/schnorrsig/bench_impl.h similarity index 100% rename from src/secp256k1/src/modules/schnorrsig/bench_impl.h rename to external/secp256k1/src/modules/schnorrsig/bench_impl.h diff --git a/src/secp256k1/src/modules/schnorrsig/main_impl.h b/external/secp256k1/src/modules/schnorrsig/main_impl.h similarity index 100% rename from src/secp256k1/src/modules/schnorrsig/main_impl.h rename to external/secp256k1/src/modules/schnorrsig/main_impl.h diff --git a/src/secp256k1/src/modules/schnorrsig/tests_exhaustive_impl.h b/external/secp256k1/src/modules/schnorrsig/tests_exhaustive_impl.h similarity index 100% rename from src/secp256k1/src/modules/schnorrsig/tests_exhaustive_impl.h rename to external/secp256k1/src/modules/schnorrsig/tests_exhaustive_impl.h diff --git a/src/secp256k1/src/modules/schnorrsig/tests_impl.h b/external/secp256k1/src/modules/schnorrsig/tests_impl.h similarity index 100% rename from src/secp256k1/src/modules/schnorrsig/tests_impl.h rename to external/secp256k1/src/modules/schnorrsig/tests_impl.h diff --git a/src/secp256k1/src/precompute_ecmult.c b/external/secp256k1/src/precompute_ecmult.c similarity index 100% rename from src/secp256k1/src/precompute_ecmult.c rename to external/secp256k1/src/precompute_ecmult.c diff --git a/src/secp256k1/src/precompute_ecmult_gen.c b/external/secp256k1/src/precompute_ecmult_gen.c similarity index 100% rename from src/secp256k1/src/precompute_ecmult_gen.c rename to external/secp256k1/src/precompute_ecmult_gen.c diff --git a/src/secp256k1/src/precomputed_ecmult.c b/external/secp256k1/src/precomputed_ecmult.c similarity index 100% rename from src/secp256k1/src/precomputed_ecmult.c rename to external/secp256k1/src/precomputed_ecmult.c diff --git a/src/secp256k1/src/precomputed_ecmult.h b/external/secp256k1/src/precomputed_ecmult.h similarity index 100% rename from src/secp256k1/src/precomputed_ecmult.h rename to external/secp256k1/src/precomputed_ecmult.h diff --git a/src/secp256k1/src/precomputed_ecmult_gen.c b/external/secp256k1/src/precomputed_ecmult_gen.c similarity index 100% rename from src/secp256k1/src/precomputed_ecmult_gen.c rename to external/secp256k1/src/precomputed_ecmult_gen.c diff --git a/src/secp256k1/src/precomputed_ecmult_gen.h b/external/secp256k1/src/precomputed_ecmult_gen.h similarity index 100% rename from src/secp256k1/src/precomputed_ecmult_gen.h rename to external/secp256k1/src/precomputed_ecmult_gen.h diff --git a/src/secp256k1/src/scalar.h b/external/secp256k1/src/scalar.h similarity index 100% rename from src/secp256k1/src/scalar.h rename to external/secp256k1/src/scalar.h diff --git a/src/secp256k1/src/scalar_4x64.h b/external/secp256k1/src/scalar_4x64.h similarity index 100% rename from src/secp256k1/src/scalar_4x64.h rename to external/secp256k1/src/scalar_4x64.h diff --git a/src/secp256k1/src/scalar_4x64_impl.h b/external/secp256k1/src/scalar_4x64_impl.h similarity index 100% rename from src/secp256k1/src/scalar_4x64_impl.h rename to external/secp256k1/src/scalar_4x64_impl.h diff --git a/src/secp256k1/src/scalar_8x32.h b/external/secp256k1/src/scalar_8x32.h similarity index 100% rename from src/secp256k1/src/scalar_8x32.h rename to external/secp256k1/src/scalar_8x32.h diff --git a/src/secp256k1/src/scalar_8x32_impl.h b/external/secp256k1/src/scalar_8x32_impl.h similarity index 100% rename from src/secp256k1/src/scalar_8x32_impl.h rename to external/secp256k1/src/scalar_8x32_impl.h diff --git a/src/secp256k1/src/scalar_impl.h b/external/secp256k1/src/scalar_impl.h similarity index 100% rename from src/secp256k1/src/scalar_impl.h rename to external/secp256k1/src/scalar_impl.h diff --git a/src/secp256k1/src/scalar_low.h b/external/secp256k1/src/scalar_low.h similarity index 100% rename from src/secp256k1/src/scalar_low.h rename to external/secp256k1/src/scalar_low.h diff --git a/src/secp256k1/src/scalar_low_impl.h b/external/secp256k1/src/scalar_low_impl.h similarity index 100% rename from src/secp256k1/src/scalar_low_impl.h rename to external/secp256k1/src/scalar_low_impl.h diff --git a/src/secp256k1/src/scratch.h b/external/secp256k1/src/scratch.h similarity index 100% rename from src/secp256k1/src/scratch.h rename to external/secp256k1/src/scratch.h diff --git a/src/secp256k1/src/scratch_impl.h b/external/secp256k1/src/scratch_impl.h similarity index 100% rename from src/secp256k1/src/scratch_impl.h rename to external/secp256k1/src/scratch_impl.h diff --git a/src/secp256k1/src/secp256k1.c b/external/secp256k1/src/secp256k1.c similarity index 100% rename from src/secp256k1/src/secp256k1.c rename to external/secp256k1/src/secp256k1.c diff --git a/src/secp256k1/src/selftest.h b/external/secp256k1/src/selftest.h similarity index 100% rename from src/secp256k1/src/selftest.h rename to external/secp256k1/src/selftest.h diff --git a/src/secp256k1/src/testrand.h b/external/secp256k1/src/testrand.h similarity index 100% rename from src/secp256k1/src/testrand.h rename to external/secp256k1/src/testrand.h diff --git a/src/secp256k1/src/testrand_impl.h b/external/secp256k1/src/testrand_impl.h similarity index 100% rename from src/secp256k1/src/testrand_impl.h rename to external/secp256k1/src/testrand_impl.h diff --git a/src/secp256k1/src/tests.c b/external/secp256k1/src/tests.c similarity index 100% rename from src/secp256k1/src/tests.c rename to external/secp256k1/src/tests.c diff --git a/src/secp256k1/src/tests_exhaustive.c b/external/secp256k1/src/tests_exhaustive.c similarity index 100% rename from src/secp256k1/src/tests_exhaustive.c rename to external/secp256k1/src/tests_exhaustive.c diff --git a/src/secp256k1/src/util.h b/external/secp256k1/src/util.h similarity index 100% rename from src/secp256k1/src/util.h rename to external/secp256k1/src/util.h diff --git a/src/secp256k1/src/wycheproof/WYCHEPROOF_COPYING b/external/secp256k1/src/wycheproof/WYCHEPROOF_COPYING similarity index 100% rename from src/secp256k1/src/wycheproof/WYCHEPROOF_COPYING rename to external/secp256k1/src/wycheproof/WYCHEPROOF_COPYING diff --git a/src/secp256k1/src/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.h b/external/secp256k1/src/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.h similarity index 100% rename from src/secp256k1/src/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.h rename to external/secp256k1/src/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.h diff --git a/src/secp256k1/src/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.json b/external/secp256k1/src/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.json similarity index 100% rename from src/secp256k1/src/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.json rename to external/secp256k1/src/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.json diff --git a/src/secp256k1/tools/tests_wycheproof_generate.py b/external/secp256k1/tools/tests_wycheproof_generate.py similarity index 100% rename from src/secp256k1/tools/tests_wycheproof_generate.py rename to external/secp256k1/tools/tests_wycheproof_generate.py diff --git a/src/README.md b/src/README.md deleted file mode 100644 index dc54bb2742..0000000000 --- a/src/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# rippled Source - -Some of these directories come from entire outside repositories brought in -using [git-subtree][]. This means that the source files are inserted directly -into the `rippled` repository. They can be edited and committed just as if they -were normal files. -[git-subtree]: https://github.com/apenwarr/git-subtree - -If you create a commit that contains files both from a subtree, and from the -`rippled` source tree, please use care when designing the commit message, since -it will appear in the subtree's individual repository when the changes are -pushed back to the upstream. Better yet, do not mix files from subtrees and -`ripple` in the same commit at all. - -Source folders: - -| Folder | Upstream Repo | Description | -|:----------------|:---------------------------------------------|:------------| -| `beast` | N/A | legacy utility code that was formerly associated with boost::beast -| `ed25519-donna` | https://github.com/floodyberry/ed25519-donna | [Ed25519](http://ed25519.cr.yp.to/) digital signatures | -| `ripple` | N/A | **Core source code for `rippled`** | -| `secp256k1` | https://github.com/bitcoin-core/secp256k1 | ECDSA digital signatures using the **secp256k1** curve | -| `test` | N/A | **Unit tests for `rippled`** | - -The following dependencies are downloaded and built using ExternalProject -(or FetchContent, where possible). Refer to CMakeLists.txt file for -details about how these sources are built : - -| Name | Upstream Repo | Description | -|:----------------|:---------------------------------------------|:------------| -| `lz4` | https://github.com/lz4/lz4 | LZ4 lossless compression algorithm | -| `nudb` | https://github.com/vinniefalco/NuDB | Constant-time insert-only key/value database for SSD drives (Less memory usage than RocksDB.) | -| `snappy` | https://github.com/google/snappy | "Snappy" lossless compression algorithm. | -| `soci` | https://github.com/SOCI/soci | Abstraction layer for database access. | -| `sqlite` | https://www.sqlite.org/src | An embedded database engine that writes to simple files. | -| `rocksdb` | https://github.com/facebook/rocksdb | Fast key/value database. (Supports rotational disks better than NuDB.) | -| `protobuf` | https://github.com/google/protobuf | Protocol buffer data interchange format. Only downloaded/built if a suitable version is not found by find_package, or if the local_protobuf option is explicitly set | -