summaryrefslogtreecommitdiff
path: root/rust-src/mount/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'rust-src/mount/default.nix')
-rw-r--r--rust-src/mount/default.nix46
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;
+})