zd1211-firmware: less fixed-output derivation

Move some logic out of the fixed-output fetchzip and to a
'regular' derivation

+16 -10
+16 -10
pkgs/os-specific/linux/firmware/zd1211/default.nix
··· 1 - { lib, fetchzip }: 1 + { stdenv 2 + , lib 3 + , fetchurl 4 + }: 2 5 3 - let 6 + stdenv.mkDerivation rec { 4 7 pname = "zd1211-firmware"; 5 8 version = "1.5"; 6 - in fetchzip rec { 7 - name = "${pname}-${version}"; 8 - url = "mirror://sourceforge/zd1211/${name}.tar.bz2"; 9 9 10 - postFetch = '' 11 - tar -xjvf $downloadedFile 10 + src = fetchurl { 11 + url = "mirror://sourceforge/zd1211/${pname}-${version}.tar.bz2"; 12 + hash = "sha256-8R04ENf3KDOZf2NFhKWG3M7XGjU/llq/gQYuxDHQKxI="; 13 + }; 14 + 15 + installPhase = '' 16 + runHook preInstall 17 + 12 18 mkdir -p $out/lib/firmware/zd1211 13 - cp zd1211-firmware/* $out/lib/firmware/zd1211 14 - ''; 19 + cp * $out/lib/firmware/zd1211 15 20 16 - sha256 = "0sj2zl3r0549mjz37xy6iilm1hm7ak5ax02gwrn81r5yvphqzd52"; 21 + runHook postInstall 22 + ''; 17 23 18 24 meta = { 19 25 description = "Firmware for the ZyDAS ZD1211(b) 802.11a/b/g USB WLAN chip";