about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLuke Granger-Brown <git@lukegb.com>2021-07-03 01:34:07 +0100
committerGitHub <noreply@github.com>2021-07-03 01:34:07 +0100
commit3db607501e82abfb504876d09267698aac9fc13d (patch)
tree097ec04fa88923be74f929dad246d20f4e93b7c1
parent83292f696d7efb694c3dad77cb74358f74b5f3b8 (diff)
parent196a7136a953eb3fa1b28a17b8d51126b0ee8372 (diff)
downloadnixlib-3db607501e82abfb504876d09267698aac9fc13d.tar
nixlib-3db607501e82abfb504876d09267698aac9fc13d.tar.gz
nixlib-3db607501e82abfb504876d09267698aac9fc13d.tar.bz2
nixlib-3db607501e82abfb504876d09267698aac9fc13d.tar.lz
nixlib-3db607501e82abfb504876d09267698aac9fc13d.tar.xz
nixlib-3db607501e82abfb504876d09267698aac9fc13d.tar.zst
nixlib-3db607501e82abfb504876d09267698aac9fc13d.zip
Merge pull request #128794 from helsinki-systems/feat/cephsh-shell
ceph: Enable cephfs-shell and use system liburing
-rw-r--r--pkgs/tools/filesystems/ceph/default.nix9
1 files changed, 6 insertions, 3 deletions
diff --git a/pkgs/tools/filesystems/ceph/default.nix b/pkgs/tools/filesystems/ceph/default.nix
index a25bf744a91a..72de0295c714 100644
--- a/pkgs/tools/filesystems/ceph/default.nix
+++ b/pkgs/tools/filesystems/ceph/default.nix
@@ -38,7 +38,7 @@
 
 # Linux Only Dependencies
 , linuxHeaders, util-linux, libuuid, udev, keyutils, rdma-core, rabbitmq-c
-, libaio ? null, libxfs ? null, zfs ? null
+, libaio ? null, libxfs ? null, zfs ? null, liburing ? null
 , ...
 }:
 
@@ -130,6 +130,8 @@ let
     ps.Mako
     ceph-common
     ps.cherrypy
+    ps.cmd2
+    ps.colorama
     ps.dateutil
     ps.jsonpatch
     ps.pecan
@@ -176,7 +178,7 @@ in rec {
       snappy lz4 oathToolkit leveldb libnl libcap_ng rdkafka
       cryptsetup sqlite lua icu bzip2
     ] ++ lib.optionals stdenv.isLinux [
-      linuxHeaders util-linux libuuid udev keyutils optLibaio optLibxfs optZfs
+      linuxHeaders util-linux libuuid udev keyutils liburing optLibaio optLibxfs optZfs
       # ceph 14
       rdma-core rabbitmq-c
     ] ++ lib.optionals hasRadosgw [
@@ -207,11 +209,12 @@ in rec {
       "-DMGR_PYTHON_VERSION=${ceph-python-env.python.pythonVersion}"
       "-DWITH_SYSTEMD=OFF"
       "-DWITH_TESTS=OFF"
+      "-DWITH_CEPHFS_SHELL=ON"
       # TODO breaks with sandbox, tries to download stuff with npm
       "-DWITH_MGR_DASHBOARD_FRONTEND=OFF"
       # WITH_XFS has been set default ON from Ceph 16, keeping it optional in nixpkgs for now
       ''-DWITH_XFS=${if optLibxfs != null then "ON" else "OFF"}''
-    ];
+    ] ++ lib.optional stdenv.isLinux "-DWITH_SYSTEM_LIBURING=ON";
 
     postFixup = ''
       wrapPythonPrograms