Author: amiddelk
Date: Thu Jan 12 17:16:11 2012
New Revision: 31501
URL: https://nixos.org/websvn/nix/?rev=31501&sc=1

Log:
Added firmware-linux-nonfree and directly also the free variant.

Todo for later: take the files from the various .deb files instead of the 
source distribution.
This version already improves upon my previous implementation, hence I commit 
it.

Added:
   nixpkgs/trunk/pkgs/os-specific/linux/firmware/firmware-linux-free/
   nixpkgs/trunk/pkgs/os-specific/linux/firmware/firmware-linux-free/default.nix
   nixpkgs/trunk/pkgs/os-specific/linux/firmware/firmware-linux-nonfree/
   
nixpkgs/trunk/pkgs/os-specific/linux/firmware/firmware-linux-nonfree/default.nix
Deleted:
   nixpkgs/trunk/pkgs/os-specific/linux/firmware/dwmw2/
Modified:
   nixpkgs/trunk/pkgs/os-specific/linux/firmware/rtl8192c/default.nix
   nixpkgs/trunk/pkgs/top-level/all-packages.nix

Added: 
nixpkgs/trunk/pkgs/os-specific/linux/firmware/firmware-linux-free/default.nix
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
nixpkgs/trunk/pkgs/os-specific/linux/firmware/firmware-linux-free/default.nix   
    Thu Jan 12 17:16:11 2012        (r31501)
@@ -0,0 +1,21 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation {
+  name = "firmware-linux-free-3";
+
+  src = fetchurl {
+      url = "mirror://debian/pool/main/f/firmware-free/firmware-free_3.tar.gz";
+      sha256 = 
"8363230e56365dd6b5e8ae9fd6cefab83472f4842f7221ffc2d890eaf7d7f1ef";
+    };
+ 
+  phases = [ "unpackPhase" "installPhase" ];
+
+  installPhase = ''ensureDir $out && cp -ra * $out/'';
+
+  meta = {
+    description = "Free kernel firmware (packaged by Debian)";
+    homepage = "http://packages.debian.org/sid/firmware-linux-nonfree";;
+    license = "free";
+    priority = "10";
+  };
+}

Added: 
nixpkgs/trunk/pkgs/os-specific/linux/firmware/firmware-linux-nonfree/default.nix
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
nixpkgs/trunk/pkgs/os-specific/linux/firmware/firmware-linux-nonfree/default.nix
    Thu Jan 12 17:16:11 2012        (r31501)
@@ -0,0 +1,24 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation {
+  name = "firmware-linux-nonfree-0.34";
+
+  src = fetchurl {
+      url = 
"mirror://debian/pool/non-free/f/firmware-nonfree/firmware-nonfree_0.34.tar.gz";
+      sha256 = 
"94fe856d00f63559486b7684c0fae9b30bee599c6d7dea8c7e00d2dcb548ee8a";
+    };
+ 
+  phases = [ "unpackPhase" "installPhase" "postInstall" ];
+
+  installPhase = "ensureDir $out && cp -ra * $out/";
+
+  postInstall = "ln -s $out/realtek/rtlwifi $out/rtlwifi";
+
+  meta = {
+    description = "Non-free kernel firmware (packaged by Debian)";
+    homepage = "http://packages.debian.org/sid/firmware-linux-nonfree";;
+    license = "unfree-redistributable-firmware";
+    priority = "10";
+  };
+}
+

Modified: nixpkgs/trunk/pkgs/os-specific/linux/firmware/rtl8192c/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/os-specific/linux/firmware/rtl8192c/default.nix  Thu Jan 
12 16:59:58 2012        (r31500)
+++ nixpkgs/trunk/pkgs/os-specific/linux/firmware/rtl8192c/default.nix  Thu Jan 
12 17:16:11 2012        (r31501)
@@ -1,18 +1,14 @@
-{stdenv, linuxFirmware}:
-let
-  src  = linuxFirmware;
-  dir  = "rtlwifi";
-  file = "rtl8192cfw.bin";
-  meta = {
-    description = "Firmware for the Realtek RTL8192c wireless cards";
-    homepage = "http://www.realtek.com";;
-    license = "non-free";
-  };  
-in stdenv.mkDerivation {
+{stdenv, firmwareLinuxNonfree}:
+stdenv.mkDerivation {
   name = "rtl8192c-fw";
-  inherit src meta dir file;
+  src = firmwareLinuxNonfree;
 
   phases = [ "installPhase" ];
+  installPhase = "ensureDir $out/rtlwifi && cp 
$src/realtek/rtlwifi/rtl8192cfw.bin $out/rtlwifi/rtl8192cfw.bin";
 
-  installPhase = "ensureDir $out/$dir && cp $src/$dir/$file $out/$dir/$file";
+  meta = {
+    description = "Firmware for the Realtek RTL8192c wireless cards";
+    homepage = "http://www.realtek.com";;
+    license = "non-free";
+  };
 }

Modified: nixpkgs/trunk/pkgs/top-level/all-packages.nix
==============================================================================
--- nixpkgs/trunk/pkgs/top-level/all-packages.nix       Thu Jan 12 16:59:58 
2012        (r31500)
+++ nixpkgs/trunk/pkgs/top-level/all-packages.nix       Thu Jan 12 17:16:11 
2012        (r31501)
@@ -6006,6 +6006,9 @@
 
   qemu_kvm = callPackage ../os-specific/linux/qemu-kvm { };
 
+  firmwareLinuxNonfree = callPackage 
../os-specific/linux/firmware/firmware-linux-nonfree { };
+  firmwareLinuxFree = callPackage 
../os-specific/linux/firmware/firmware-linux-free { };
+
   radeontools = callPackage ../os-specific/linux/radeontools { };
 
   radeonR700 = callPackage ../os-specific/linux/firmware/radeon-r700 { };
@@ -6026,8 +6029,6 @@
 
   rtkit = callPackage ../os-specific/linux/rtkit { };
 
-  linuxFirmware = callPackage ../os-specific/linux/firmware/dwmw2 { };
-
   rtl8192cfw = callPackage ../os-specific/linux/firmware/rtl8192c { };
 
   rtl8168e2fw = callPackage ../os-specific/linux/firmware/rtl8168e-2 { };
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to