nix-esp-rust/openocd-esp32.nix

39 lines
813 B
Nix
Raw Normal View History

2025-01-23 11:06:49 +01:00
{
pkgs,
system,
}: let
systems_table = {
"x86_64-linux" = {
system = "linux-amd64";
hash = "1pw54ja4fmhy4rlaq8hirp5na8xvj5pah2azmnz494n9dl1hyaz8";
};
};
system_download = systems_table.${system};
in
pkgs.stdenv.mkDerivation rec {
pname = "openocd-esp32";
version = "0.12.0-esp32-20241016";
src =
builtins.fetchurl
{
url = "https://github.com/espressif/${pname}/releases/download/v${version}/${pname}-${system_download.system}-${version}.tar.gz";
sha256 = system_download.hash;
};
preferLocalBuild = true;
nativeBuildInputs = with pkgs; [
autoPatchelfHook
];
buildInputs = with pkgs; [
systemd
libusb1
];
installPhase = ''
mkdir -p "$out"
cp -R ./{bin,share} "$out"
'';
}