{
cargo,
libiconv,
naersk,
pkg-config,
rustc,
rustfmt,
targetPlatform,
}:
let
cargo-toml = builtins.fromTOML (builtins.readFile ./Cargo.toml);
in
naersk.lib."${targetPlatform.system}".buildPackage {
CARGO_BUILD_INCREMENTAL = "false";
RUST_BACKTRACE = "full";
buildInputs = [ cargo libiconv pkg-config rustc rustfmt ];
checkInputs = [ cargo rustc ];
copyLibs = true;
doCheck = true;
meta = {
description = cargo-toml.package.description;
homepage = cargo-toml.package.homepage;
license = cargo-toml.package.license;
maintainers = cargo-toml.package.authors;
};
name = cargo-toml.package.name;
src = ./.;
version = cargo-toml.package.version;
}