diff options
Diffstat (limited to 'rust-src/mount')
-rw-r--r-- | rust-src/mount/default.nix | 41 |
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 |