2019-03-19 06:09:54 +08:00
|
|
|
{ stdenv, rustPlatform, cacert, git, cargo-vendor }:
|
2019-03-07 23:27:33 +08:00
|
|
|
|
|
|
|
with rustPlatform;
|
2019-03-19 06:09:54 +08:00
|
|
|
let
|
2019-03-25 08:33:45 +08:00
|
|
|
sha256 = "0071fn2gj976s20nv6wfjyi0ddcsq17sbpdxkfl0r5hwia5gixph";
|
2019-03-19 06:09:54 +08:00
|
|
|
fetchcargo = import ./fetchcargo.nix {
|
|
|
|
inherit stdenv cacert git cargo-vendor;
|
|
|
|
inherit (rust) cargo;
|
|
|
|
};
|
|
|
|
adc2tcpDeps = fetchcargo {
|
2019-05-10 02:58:57 +08:00
|
|
|
name = "adc2tcp";
|
2019-03-19 06:09:54 +08:00
|
|
|
src = ../.;
|
2019-03-25 08:33:45 +08:00
|
|
|
inherit sha256;
|
2019-03-19 06:09:54 +08:00
|
|
|
};
|
|
|
|
in
|
2019-03-07 23:27:33 +08:00
|
|
|
|
|
|
|
buildRustPackage rec {
|
|
|
|
name = "adc2tcp";
|
|
|
|
version = "0.0.0";
|
|
|
|
|
|
|
|
src = ../.;
|
2019-03-25 08:33:45 +08:00
|
|
|
cargoSha256 = sha256;
|
2019-03-19 06:09:54 +08:00
|
|
|
|
|
|
|
buildInputs = [ adc2tcpDeps ];
|
|
|
|
patchPhase = ''
|
|
|
|
cat >> .cargo/config <<EOF
|
|
|
|
[source.crates-io]
|
|
|
|
replace-with = "vendored-sources"
|
|
|
|
|
|
|
|
[source.vendored-sources]
|
|
|
|
directory = "${adc2tcpDeps}"
|
|
|
|
EOF
|
|
|
|
'';
|
2019-03-07 23:27:33 +08:00
|
|
|
|
2019-05-10 03:00:45 +08:00
|
|
|
buildPhase = ''
|
|
|
|
export CARGO_HOME=$(mktemp -d cargo-home.XXX)
|
|
|
|
cargo build --release
|
|
|
|
'';
|
|
|
|
|
2019-03-07 23:27:33 +08:00
|
|
|
doCheck = false;
|
2019-03-08 01:24:21 +08:00
|
|
|
installPhase = ''
|
2019-03-25 01:44:36 +08:00
|
|
|
mkdir -p $out/lib
|
2019-03-08 01:24:21 +08:00
|
|
|
cp target/thumbv7em-none-eabihf/release/adc2tcp $out/lib/
|
|
|
|
'';
|
2019-03-07 23:27:33 +08:00
|
|
|
}
|