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