diff options
Diffstat (limited to 'rust-src/mount/default.nix')
-rw-r--r-- | rust-src/mount/default.nix | 46 |
1 files changed, 16 insertions, 30 deletions
diff --git a/rust-src/mount/default.nix b/rust-src/mount/default.nix index dab7db77..7cc4b956 100644 --- a/rust-src/mount/default.nix +++ b/rust-src/mount/default.nix @@ -1,41 +1,27 @@ { lib - , stdenv , glibc +, udev , llvmPackages , rustPlatform - -, bcachefs - +, binary , ... }: rustPlatform.buildRustPackage ( let - cargo = lib.trivial.importTOML ./Cargo.toml; + 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"; + pname = "mount.bcachefs"; + version = cargo.package.version; + + src = builtins.path { path = ../.; name = "rust-src"; }; + sourceRoot = "rust-src/mount"; + + cargoLock = { lockFile = ./Cargo.lock; }; - cargoLock = { lockFile = ./Cargo.lock; }; + nativeBuildInputs = [ binary rustPlatform.bindgenHook ]; + buildInputs = [ binary ]; - nativeBuildInputs = bcachefs.bch_bindgen.nativeBuildInputs; - buildInputs = bcachefs.bch_bindgen.buildInputs; - inherit (bcachefs.bch_bindgen) - LIBBCACHEFS_INCLUDE - LIBBCACHEFS_LIB - LIBCLANG_PATH - BINDGEN_EXTRA_CLANG_ARGS; - - postInstall = '' - ln $out/bin/${cargo.package.name} $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}"; + LIBBCACHEFS_LIB ="${binary}/lib"; + LIBBCACHEFS_INCLUDE = binary.src; - doCheck = false; - - # NIX_DEBUG = 4; -})
\ No newline at end of file + doCheck = false; +}) |