nixos-configuration/pkgs/vesc-tool/firmware.nix
2024-09-21 00:18:22 +02:00

44 lines
879 B
Nix

{ stdenv
, fetchFromGitHub
, gcc-arm-embedded-7
, python311
, writeShellScriptBin
}:
stdenv.mkDerivation rec {
pname = "vesc-firmware";
version = "master";
src = fetchFromGitHub {
owner = "vedderb";
repo = "bldc";
rev = "b6e53d3f28e9fd7a54b266c149abbf8a1c23f80a";
sha256 = "4Q0sAEglXONL6InlVfwVKtQ2ZXKGhfrVLBevnWyjXZ0=";
fetchSubmodules = true;
};
nativeBuildInputs = [
gcc-arm-embedded-7
python311
(writeShellScriptBin "git" ''
if [ "$*" != "rev-parse --short HEAD" ]; then
exit 1
fi
echo "${src.rev}"
'')
];
buildCommand = ''
cp -r $src bldc
(
cd bldc
chmod +w .
# print targets:
# make; false
make -j $NIX_BUILD_CORES fw_410 fw_60_mk3
python package_firmware.py
)
mkdir -p $out
cp --recursive --target-directory=$out bldc/package/*
'';
}