nixpkgs/pkgs/os-specific/linux/firmware/bcm43xx/default.nix
Peter Simons a5324f2132 pkgs/os-specific/linux/firmware/bcm43xx: please do not use fetchsvn in base system
Replaced use of fetchsvn with fetchurl. Please note that machines behind a
company firewall usually cannot access svn://-style URLs, which means that
nixos-rebuild is going to fail. HTTP works fine, though.

The URL I used to download the tar.gz archive is probably not stable, or
rather, the tar.gz archive generated by Gitweb at that URL might have a
different checksum every time it's generated. I'm not sure what else to do,
though. Could a kind firmware expert please improve the situation further?

Also, I wonder what is the purpose of the sed expression in the command

    cp $i $out/brcm/$(echo $i | sed 's/\(.*\.fw\).*/\1/')

...? The downloaded directory doesn't seem to contain any files that would
match that expression?

svn path=/nixpkgs/trunk/; revision=30010
2011-10-25 09:27:41 +00:00

26 lines
698 B
Nix

{ stdenv, fetchurl }:
stdenv.mkDerivation {
name = "bcm43xx-firmware-610.811";
src = fetchurl {
url = "https://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=snapshot;h=e62f89cefb4660a16b192c57b446cac975836d05;sf=tgz";
sha256 = "a4409c3ed21b5650da9277873e4b05228937ed65526bffd9c93d09cbdf7935b2";
name = "brcm-e62f89cefb4660a16b192c57b446cac975836d05.tar.gz";
};
buildPhase = "true";
installPhase = ''
mkdir -p $out/brcm
for i in *.fw*; do
cp $i $out/brcm/$(echo $i | sed 's/\(.*\.fw\).*/\1/')
done
'';
meta = {
description = "Firmware for the Broadcom 43xx 802.11 wireless cards";
homepage = http://linuxwireless.org/;
};
}