picotool: 2.1.1 -> 2.2.0-a4

a4 refers to the new rp2350-a4, not an alpha version.
This commit is contained in:
Eric Helgeson
2025-10-10 08:32:12 -05:00
parent fc430b0bdf
commit 1a9647db52

View File

@@ -6,30 +6,22 @@
pkg-config,
libusb1,
pico-sdk,
mbedtls_2,
mbedtls,
versionCheckHook,
gitUpdater,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "picotool";
version = "2.1.1";
version = "2.2.0-a4";
src = fetchFromGitHub {
owner = "raspberrypi";
repo = "picotool";
tag = finalAttrs.version;
hash = "sha256-WA17FXSUGylzUcbvzgAGCeds+XeuSvDlgFBJD10ERVY=";
hash = "sha256-kIB/ODAvwWWoAQDq2cMiFuNWjzzLgPuRQv0NluWYU+Y=";
};
postPatch = ''
# necessary for signing/hashing support. our pico-sdk does not come with
# it by default, and it shouldn't due to submodule size. pico-sdk uses
# an upstream version of mbedtls 2.x so we patch ours in directly.
substituteInPlace lib/CMakeLists.txt \
--replace-fail "''$"'{PICO_SDK_PATH}/lib/mbedtls' '${mbedtls_2.src}'
'';
buildInputs = [
libusb1
pico-sdk
@@ -38,11 +30,9 @@ stdenv.mkDerivation (finalAttrs: {
cmake
pkg-config
];
cmakeFlags = [ "-DPICO_SDK_PATH=${pico-sdk}/lib/pico-sdk" ];
postInstall = ''
install -Dm444 ../udev/99-picotool.rules -t $out/etc/udev/rules.d
'';
cmakeFlags = [
"-DPICO_SDK_PATH=${pico-sdk}/lib/pico-sdk"
];
nativeInstallCheckInputs = [
versionCheckHook