summary refs log tree commit diff
path: root/pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix
diff options
context:
space:
mode:
authorBernardo Meurer <bernardo@meurer.org>2022-04-26 14:48:09 -0700
committerBernardo Meurer <bernardo@meurer.org>2022-04-26 19:05:22 -0700
commitaca45f8c678deaa35dc407586e91d302d36dc74d (patch)
treeed4874956e3b4cd13075d7823e174bfd0703fc2b /pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix
parentdcfaae66794be7ff958efe6460eee5f8438a7f45 (diff)
downloadnixpkgs-aca45f8c678deaa35dc407586e91d302d36dc74d.tar
nixpkgs-aca45f8c678deaa35dc407586e91d302d36dc74d.tar.gz
nixpkgs-aca45f8c678deaa35dc407586e91d302d36dc74d.tar.bz2
nixpkgs-aca45f8c678deaa35dc407586e91d302d36dc74d.tar.lz
nixpkgs-aca45f8c678deaa35dc407586e91d302d36dc74d.tar.xz
nixpkgs-aca45f8c678deaa35dc407586e91d302d36dc74d.tar.zst
nixpkgs-aca45f8c678deaa35dc407586e91d302d36dc74d.zip
raspberrypiWirelessFirmware: fix install
Diffstat (limited to 'pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix')
-rw-r--r--pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix17
1 files changed, 8 insertions, 9 deletions
diff --git a/pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix b/pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix
index 72ae31c4b2d..c9192744a46 100644
--- a/pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix
+++ b/pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix
@@ -32,20 +32,19 @@ stdenv.mkDerivation {
     mkdir -p "$out/lib/firmware/brcm"
 
     # Wifi firmware
-    shopt -s extglob
-    for filename in firmware-nonfree/brcm/brcmfmac434??{,s}-sdio.*; do
-      cp "$filename" "$out/lib/firmware/brcm"
-    done
+    cp -rv "$NIX_BUILD_TOP/firmware-nonfree/debian/config/brcm80211/." "$out/lib/firmware/"
 
     # Bluetooth firmware
-    cp bluez-firmware/broadcom/*.hcd "$out/lib/firmware/brcm"
+    cp -rv "$NIX_BUILD_TOP/bluez-firmware/broadcom/." "$out/lib/firmware/brcm"
+
+    # CM4 symlink must be added since it's missing from upstream
+    pushd $out/lib/firmware/brcm &>/dev/null
+    ln -s "./brcmfmac43455-sdio.txt" "$out/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt"
+    popd &>/dev/null
+
     runHook postInstall
   '';
 
-  outputHashMode = "recursive";
-  outputHashAlgo = "sha256";
-  outputHash = "sha256-Fw8EC1jzszWg9rNH01oaOIHnSYDuF6ov6ulmIAPuNz4=";
-
   meta = with lib; {
     description = "Firmware for builtin Wifi/Bluetooth devices in the Raspberry Pi 3+ and Zero W";
     homepage = "https://github.com/RPi-Distro/firmware-nonfree";