ceph: use bundled rocksdb

Ceph have some custom patches to make RocksDB play nicely with
Bluestore, which means the system RocksDB package doesn't quite work
properly.
This commit is contained in:
Luke Granger-Brown 2021-02-14 17:57:50 +00:00
parent a09b4440e9
commit 9ac395366b

View File

@ -9,7 +9,7 @@
, babeltrace, gperf , babeltrace, gperf
, gtest , gtest
, cunit, snappy , cunit, snappy
, rocksdb, makeWrapper , makeWrapper
, leveldb, oathToolkit , leveldb, oathToolkit
, libnl, libcap_ng , libnl, libcap_ng
, rdkafka , rdkafka
@ -146,7 +146,7 @@ in rec {
buildInputs = cryptoLibsMap.${cryptoStr} ++ [ buildInputs = cryptoLibsMap.${cryptoStr} ++ [
boost ceph-python-env libxml2 optYasm optLibatomic_ops optLibs3 boost ceph-python-env libxml2 optYasm optLibatomic_ops optLibs3
malloc zlib openldap lttng-ust babeltrace gperf gtest cunit malloc zlib openldap lttng-ust babeltrace gperf gtest cunit
snappy rocksdb lz4 oathToolkit leveldb libnl libcap_ng rdkafka snappy lz4 oathToolkit leveldb libnl libcap_ng rdkafka
] ++ lib.optionals stdenv.isLinux [ ] ++ lib.optionals stdenv.isLinux [
linuxHeaders util-linux libuuid udev keyutils optLibaio optLibxfs optZfs linuxHeaders util-linux libuuid udev keyutils optLibaio optLibxfs optZfs
# ceph 14 # ceph 14
@ -171,12 +171,10 @@ in rec {
cmakeFlags = [ cmakeFlags = [
"-DWITH_PYTHON3=ON" "-DWITH_PYTHON3=ON"
"-DWITH_SYSTEM_ROCKSDB=OFF" "-DWITH_SYSTEM_ROCKSDB=OFF" # breaks Bluestore
"-DCMAKE_INSTALL_DATADIR=${placeholder "lib"}/lib" "-DCMAKE_INSTALL_DATADIR=${placeholder "lib"}/lib"
"-DWITH_SYSTEM_BOOST=ON" "-DWITH_SYSTEM_BOOST=ON"
"-DWITH_SYSTEM_ROCKSDB=ON"
"-DWITH_SYSTEM_GTEST=ON" "-DWITH_SYSTEM_GTEST=ON"
"-DMGR_PYTHON_VERSION=${ceph-python-env.python.pythonVersion}" "-DMGR_PYTHON_VERSION=${ceph-python-env.python.pythonVersion}"
"-DWITH_SYSTEMD=OFF" "-DWITH_SYSTEMD=OFF"