about summary refs log tree commit diff
path: root/pkgs/os-specific
diff options
context:
space:
mode:
authorLuflosi <luflosi@luflosi.de>2023-10-19 15:59:36 +0200
committerLuflosi <luflosi@luflosi.de>2023-12-08 12:37:35 +0100
commitf528c066809138fe210eb10f59e184df7b93a8e3 (patch)
tree1545a53ca6c0c1bd193eee1f1535aaecf3586b7e /pkgs/os-specific
parentc2e07e73e30014551aa20748e67b6916eb6648d0 (diff)
downloadnixlib-f528c066809138fe210eb10f59e184df7b93a8e3.tar
nixlib-f528c066809138fe210eb10f59e184df7b93a8e3.tar.gz
nixlib-f528c066809138fe210eb10f59e184df7b93a8e3.tar.bz2
nixlib-f528c066809138fe210eb10f59e184df7b93a8e3.tar.lz
nixlib-f528c066809138fe210eb10f59e184df7b93a8e3.tar.xz
nixlib-f528c066809138fe210eb10f59e184df7b93a8e3.tar.zst
nixlib-f528c066809138fe210eb10f59e184df7b93a8e3.zip
raspberrypi-eeprom: 2023.01.11-138c0 -> 2023.10.18-2712
https://github.com/raspberrypi/rpi-eeprom/releases/tag/v2023.10.18-2712
Diffstat (limited to 'pkgs/os-specific')
-rw-r--r--pkgs/os-specific/linux/raspberrypi-eeprom/default.nix23
1 files changed, 13 insertions, 10 deletions
diff --git a/pkgs/os-specific/linux/raspberrypi-eeprom/default.nix b/pkgs/os-specific/linux/raspberrypi-eeprom/default.nix
index 497f2b6225ed..3f0079b42207 100644
--- a/pkgs/os-specific/linux/raspberrypi-eeprom/default.nix
+++ b/pkgs/os-specific/linux/raspberrypi-eeprom/default.nix
@@ -3,13 +3,13 @@
 }:
 stdenvNoCC.mkDerivation rec {
   pname = "raspberrypi-eeprom";
-  version = "2023.01.11-138c0";
+  version = "2023.10.18-2712";
 
   src = fetchFromGitHub {
     owner = "raspberrypi";
     repo = "rpi-eeprom";
-    rev = "v${version}";
-    hash = "sha256-z3VyqdSkvxAgVmtMI/Is9qYrOeDXlyVLwHSSC2+AxcA=";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-jjiEGhqRUHR/GPNTNVbJ3yZZLf+o1S8LDsPk7mwWw1I=";
   };
 
   buildInputs = [ python3 ];
@@ -24,18 +24,21 @@ stdenvNoCC.mkDerivation rec {
   '';
 
   installPhase = ''
-    mkdir -p $out/bin $out/share/rpi-eeprom
+    mkdir -p "$out/bin"
+    cp rpi-eeprom-config rpi-eeprom-update rpi-eeprom-digest "$out/bin"
 
-    cp rpi-eeprom-config rpi-eeprom-update rpi-eeprom-digest $out/bin
-    cp -r firmware/{beta,critical,old,stable} $out/share/rpi-eeprom
-    cp -P firmware/default firmware/latest $out/share/rpi-eeprom
+    mkdir -p "$out/lib/firmware/raspberrypi"
+    for dirname in firmware-*; do
+        dirname_suffix="''${dirname/#firmware-}"
+        cp -rP "$dirname" "$out/lib/firmware/raspberrypi/bootloader-$dirname_suffix"
+    done
   '';
 
   fixupPhase = ''
     patchShebangs $out/bin
     for i in rpi-eeprom-update rpi-eeprom-config; do
       wrapProgram $out/bin/$i \
-        --set FIRMWARE_ROOT $out/share/rpi-eeprom \
+        --set FIRMWARE_ROOT "$out/lib/firmware/raspberrypi/bootloader" \
         ${lib.optionalString stdenvNoCC.isAarch64 "--set VCMAILBOX ${libraspberrypi}/bin/vcmailbox"} \
         --prefix PATH : "${lib.makeBinPath ([
           binutils-unwrapped
@@ -51,8 +54,8 @@ stdenvNoCC.mkDerivation rec {
   '';
 
   meta = with lib; {
-    description = "Installation scripts and binaries for the closed sourced Raspberry Pi 4 EEPROMs";
-    homepage = "https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md";
+    description = "Installation scripts and binaries for the closed sourced Raspberry Pi 4 and 5 bootloader EEPROMs";
+    homepage = "https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-4-boot-eeprom";
     license = with licenses; [ bsd3 unfreeRedistributableFirmware ];
     maintainers = with maintainers; [ das_j Luflosi ];
   };