44 lines
879 B
Nix
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/*
|
|
'';
|
|
}
|