Merge pull request #125501 from musfay/picotool

authored by Sandro and committed by GitHub 3fcf9a6a aa4486e2

+70
+35
pkgs/development/libraries/pico-sdk/default.nix
··· 1 + { lib, stdenv, fetchFromGitHub, cmake }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "pico-sdk"; 5 + version = "1.2.0"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "raspberrypi"; 9 + repo = pname; 10 + rev = version; 11 + sha256 = "00z160f7ypws5pzp1ql7xrs3gmjcbw6gywnnq2fiwl47940balns"; 12 + }; 13 + 14 + nativeBuildInputs = [ cmake ]; 15 + 16 + # SDK contains libraries and build-system to develop projects for RP2040 chip 17 + # We only need to compile pioasm binary 18 + sourceRoot = "source/tools/pioasm"; 19 + 20 + installPhase = '' 21 + runHook preInstall 22 + mkdir -p $out/lib/pico-sdk 23 + cp -a ../../../* $out/lib/pico-sdk/ 24 + chmod 755 $out/lib/pico-sdk/tools/pioasm/build/pioasm 25 + runHook postInstall 26 + ''; 27 + 28 + meta = with lib; { 29 + homepage = "https://github.com/raspberrypi/picotool"; 30 + description = "SDK provides the headers, libraries and build system necessary to write programs for the RP2040-based devices"; 31 + license = licenses.bsd3; 32 + maintainers = with maintainers; [ musfay ]; 33 + platforms = platforms.unix; 34 + }; 35 + }
+31
pkgs/development/tools/picotool/default.nix
··· 1 + { lib, stdenv, fetchFromGitHub, cmake, pkg-config, libusb1, pico-sdk }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "picotool"; 5 + version = "1.0.1"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "raspberrypi"; 9 + repo = pname; 10 + rev = version; 11 + sha256 = "1k5j742sj91akdrgnd3wa5csqb638dgaz0c09zsr22fcqz0qhzig"; 12 + }; 13 + 14 + buildInputs = [ libusb1 pico-sdk ]; 15 + nativeBuildInputs = [ cmake pkg-config ]; 16 + cmakeFlags = [ "-DPICO_SDK_PATH=${pico-sdk}/lib/pico-sdk" ]; 17 + 18 + installPhase = '' 19 + runHook preInstall 20 + install -Dm755 ./picotool -t $out/bin 21 + runHook postInstall 22 + ''; 23 + 24 + meta = with lib; { 25 + homepage = "https://github.com/raspberrypi/picotool"; 26 + description = "Tool for interacting with a RP2040 device in BOOTSEL mode, or with a RP2040 binary"; 27 + license = licenses.bsd3; 28 + maintainers = with maintainers; [ musfay ]; 29 + platforms = platforms.unix; 30 + }; 31 + }
+4
pkgs/top-level/all-packages.nix
··· 13761 13761 13762 13762 phantomjs2 = libsForQt514.callPackage ../development/tools/phantomjs2 { }; 13763 13763 13764 + picotool = callPackage ../development/tools/picotool { }; 13765 + 13764 13766 pmccabe = callPackage ../development/tools/misc/pmccabe { }; 13765 13767 13766 13768 pkgconf-unwrapped = callPackage ../development/tools/misc/pkgconf {}; ··· 17532 17534 }) 17533 17535 physfs_2 17534 17536 physfs; 17537 + 17538 + pico-sdk = callPackage ../development/libraries/pico-sdk { }; 17535 17539 17536 17540 pipelight = callPackage ../tools/misc/pipelight { 17537 17541 stdenv = stdenv_32bit;