summaryrefslogtreecommitdiff
path: root/rust-src/mount
diff options
context:
space:
mode:
Diffstat (limited to 'rust-src/mount')
-rw-r--r--rust-src/mount/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/rust-src/mount/default.nix b/rust-src/mount/default.nix
new file mode 100644
index 00000000..84c046b1
--- /dev/null
+++ b/rust-src/mount/default.nix
@@ -0,0 +1,41 @@
+{ lib
+
+, stdenv
+, glibc
+, llvmPackages
+, rustPlatform
+
+, bcachefs
+
+, ...
+}: rustPlatform.buildRustPackage ( let
+ cargo = lib.trivial.importTOML ./Cargo.toml;
+in {
+ pname = "mount.bcachefs";
+ version = cargo.package.version;
+
+ src = builtins.path { path = ../.; name = "rust-src"; };
+ sourceRoot = "rust-src/mount";
+
+ cargoLock = { lockFile = ./Cargo.lock; };
+
+ nativeBuildInputs = bcachefs.bch_bindgen.nativeBuildInputs;
+ buildInputs = bcachefs.bch_bindgen.buildInputs;
+ inherit (bcachefs.bch_bindgen)
+ LIBBCACHEFS_INCLUDE
+ LIBBCACHEFS_LIB
+ LIBCLANG_PATH
+ BINDGEN_EXTRA_CLANG_ARGS;
+
+ preFixup = ''
+ ln $out/bin/mount-bcachefs $out/bin/mount.bcachefs
+ ln -s $out/bin $out/sbin
+ '';
+ # -isystem ${llvmPackages.libclang.lib}/lib/clang/${lib.getVersion llvmPackages.libclang}/include";
+ # CFLAGS = "-I${llvmPackages.libclang.lib}/include";
+ # LDFLAGS = "-L${libcdev}";
+
+ doCheck = false;
+
+ # NIX_DEBUG = 4;
+}) \ No newline at end of file