]> git.sesse.net Git - bcachefs-tools-debian/blob - rust-src/mount/default.nix
split mount into a library crate for rust reuse
[bcachefs-tools-debian] / rust-src / mount / default.nix
1 { lib
2
3 , stdenv
4 , glibc
5 , llvmPackages
6 , rustPlatform
7
8 , bcachefs
9
10 , ...
11 }: rustPlatform.buildRustPackage ( let 
12         cargo = lib.trivial.importTOML ./Cargo.toml;
13 in {
14         pname = "mount.bcachefs";
15         version = cargo.package.version;
16         
17         src = builtins.path { path = ../.; name = "rust-src"; };
18         sourceRoot = "rust-src/mount";
19
20         cargoLock = { lockFile = ./Cargo.lock; };
21
22         nativeBuildInputs = bcachefs.bch_bindgen.nativeBuildInputs;
23         buildInputs = bcachefs.bch_bindgen.buildInputs;
24         inherit (bcachefs.bch_bindgen)
25                 LIBBCACHEFS_INCLUDE
26                 LIBBCACHEFS_LIB
27                 LIBCLANG_PATH
28                 BINDGEN_EXTRA_CLANG_ARGS;
29         
30         postInstall = ''
31                 ln $out/bin/${cargo.package.name} $out/bin/mount.bcachefs
32                 ln -s $out/bin $out/sbin
33         '';
34         # -isystem ${llvmPackages.libclang.lib}/lib/clang/${lib.getVersion llvmPackages.libclang}/include";
35         # CFLAGS = "-I${llvmPackages.libclang.lib}/include";
36         # LDFLAGS = "-L${libcdev}";
37
38         doCheck = false;
39         
40         # NIX_DEBUG = 4;
41 })