Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
71 lines
1.4 KiB
Nix
71 lines
1.4 KiB
Nix
{
|
|
lib,
|
|
stdenvNoCC,
|
|
fetchurl,
|
|
zlib,
|
|
libusb1,
|
|
segger-jlink-headless,
|
|
gcc,
|
|
autoPatchelfHook,
|
|
versionCheckHook,
|
|
}:
|
|
|
|
let
|
|
source = import ./source.nix;
|
|
supported = removeAttrs source [ "version" ];
|
|
|
|
platform = supported.${stdenvNoCC.system} or (throw "unsupported platform ${stdenvNoCC.system}");
|
|
|
|
in
|
|
stdenvNoCC.mkDerivation (finalAttrs: {
|
|
pname = "nrfutil";
|
|
inherit (source) version;
|
|
|
|
src = fetchurl {
|
|
url = "https://files.nordicsemi.com/artifactory/swtools/external/nrfutil/packages/nrfutil/nrfutil-${platform.name}-${finalAttrs.version}.tar.gz";
|
|
inherit (platform) hash;
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
autoPatchelfHook
|
|
];
|
|
|
|
buildInputs = [
|
|
zlib
|
|
libusb1
|
|
gcc.cc.lib
|
|
segger-jlink-headless
|
|
];
|
|
|
|
dontConfigure = true;
|
|
dontBuild = true;
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
mkdir -p $out
|
|
mv data/* $out/
|
|
|
|
runHook postInstall
|
|
'';
|
|
|
|
doInstallCheck = true;
|
|
nativeInstallCheckInputs = [
|
|
versionCheckHook
|
|
];
|
|
passthru.updateScript = ./update.sh;
|
|
|
|
meta = with lib; {
|
|
description = "CLI tool for managing Nordic Semiconductor devices";
|
|
homepage = "https://www.nordicsemi.com/Products/Development-tools/nRF-Util";
|
|
changelog = "https://docs.nordicsemi.com/bundle/nrfutil/page/guides/revision_history.html";
|
|
license = licenses.unfree;
|
|
platforms = lib.attrNames supported;
|
|
maintainers = with maintainers; [
|
|
h7x4
|
|
ezrizhu
|
|
];
|
|
mainProgram = "nrfutil";
|
|
};
|
|
})
|