summary refs log tree commit diff
path: root/pkgs/os-specific/linux/firmware/raspberrypi-wireless
diff options
context:
space:
mode:
authorgeorgewhewell <georgerw@gmail.com>2018-07-14 19:49:01 +0100
committerTuomas Tynkkynen <tuomas.tynkkynen@iki.fi>2018-08-06 14:49:45 +0300
commita052e52a2714a4d6e38713264231bc2271e6f548 (patch)
tree13dfb3f07ac0e8d03e63d3805f4ca770e3e87d1f /pkgs/os-specific/linux/firmware/raspberrypi-wireless
parent6da4ab627f43ecfa21baf9ee5c439eda9cfa5f68 (diff)
downloadnixpkgs-a052e52a2714a4d6e38713264231bc2271e6f548.tar
nixpkgs-a052e52a2714a4d6e38713264231bc2271e6f548.tar.gz
nixpkgs-a052e52a2714a4d6e38713264231bc2271e6f548.tar.bz2
nixpkgs-a052e52a2714a4d6e38713264231bc2271e6f548.tar.lz
nixpkgs-a052e52a2714a4d6e38713264231bc2271e6f548.tar.xz
nixpkgs-a052e52a2714a4d6e38713264231bc2271e6f548.tar.zst
nixpkgs-a052e52a2714a4d6e38713264231bc2271e6f548.zip
fix rasperrypifw cross build
Diffstat (limited to 'pkgs/os-specific/linux/firmware/raspberrypi-wireless')
-rw-r--r--pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix11
1 files changed, 8 insertions, 3 deletions
diff --git a/pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix b/pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix
index 0918279cc9a..eb5b0bd294c 100644
--- a/pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix
+++ b/pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl, dpkg }:
 
 stdenv.mkDerivation rec {
   name = "raspberrypi-wireless-firmware-${version}";
@@ -20,11 +20,12 @@ stdenv.mkDerivation rec {
   # Firmware blobs do not need fixing and should not be modified
   dontFixup = true;
 
+
   # Unpack the debian package
+  nativeBuildInputs = [ dpkg ];
   unpackCmd = ''
     if ! [[ "$curSrc" =~ \.deb$ ]]; then return 1; fi
-    ar -xf "$curSrc"
-    tar -xf data.tar.xz
+    dpkg -x "$curSrc" .
   '';
 
   installPhase = ''
@@ -39,6 +40,10 @@ stdenv.mkDerivation rec {
     cp broadcom/*.hcd "$out/lib/firmware/brcm"
   '';
 
+  outputHashMode = "recursive";
+  outputHashAlgo = "sha256";
+  outputHash = "1gwzasl5w5nc0awqv3w2081ns63wd1yds0xh0dg95dc6brnqhhf8";
+
   meta = with stdenv.lib; {
     description = "Firmware for builtin Wifi/Bluetooth devices in the Raspberry Pi 3 and Zero W";
     homepage = https://archive.raspberrypi.org/debian/pool/main/f/firmware-nonfree/;