summary refs log tree commit diff
diff options
context:
space:
mode:
authorLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2010-08-24 21:56:47 +0000
committerLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2010-08-24 21:56:47 +0000
commit02e4b5ffa42982cb80d2eecc62ae1a090fe5c345 (patch)
tree178118c74f31bc356c6b9a79725fd6f942179b3e
parent4ecebb6465bf117922c05dc350a8c04cb9526d4c (diff)
downloadnixpkgs-02e4b5ffa42982cb80d2eecc62ae1a090fe5c345.tar
nixpkgs-02e4b5ffa42982cb80d2eecc62ae1a090fe5c345.tar.gz
nixpkgs-02e4b5ffa42982cb80d2eecc62ae1a090fe5c345.tar.bz2
nixpkgs-02e4b5ffa42982cb80d2eecc62ae1a090fe5c345.tar.lz
nixpkgs-02e4b5ffa42982cb80d2eecc62ae1a090fe5c345.tar.xz
nixpkgs-02e4b5ffa42982cb80d2eecc62ae1a090fe5c345.tar.zst
nixpkgs-02e4b5ffa42982cb80d2eecc62ae1a090fe5c345.zip
Adding another nvidia legacy driver. (they have one more, '71').
I use their major numbers to distinguish.
They seem to do so in http://www.nvidia.com/object/unix.html .

svn path=/nixpkgs/trunk/; revision=23411
-rw-r--r--pkgs/os-specific/linux/nvidia-x11/legacy173.nix45
-rw-r--r--pkgs/os-specific/linux/nvidia-x11/legacy96.nix (renamed from pkgs/os-specific/linux/nvidia-x11/legacy.nix)0
-rw-r--r--pkgs/top-level/all-packages.nix3
3 files changed, 47 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/nvidia-x11/legacy173.nix b/pkgs/os-specific/linux/nvidia-x11/legacy173.nix
new file mode 100644
index 00000000000..638f2e4360e
--- /dev/null
+++ b/pkgs/os-specific/linux/nvidia-x11/legacy173.nix
@@ -0,0 +1,45 @@
+{stdenv, fetchurl, kernel, xlibs, gtkLibs, zlib}:
+
+let 
+
+  versionNumber = "173.14.27";
+
+in
+
+stdenv.mkDerivation {
+  name = "nvidia-x11-${versionNumber}-${kernel.version}";
+  
+  builder = ./builder-legacy.sh;
+  
+  src =
+    if stdenv.system == "i686-linux" then
+      fetchurl {
+        url = "http://us.download.nvidia.com/XFree86/Linux-x86/${versionNumber}/NVIDIA-Linux-x86-${versionNumber}-pkg0.run";
+        sha256 = "08l3zs7sb8n4vjm1vg3yy1pkj54dq7gfrjashlqwbznaa2cdwknb";
+      }
+    else if stdenv.system == "x86_64-linux" then
+      fetchurl {
+        url = "http://us.download.nvidia.com/XFree86/Linux-x86_64/${versionNumber}/NVIDIA-Linux-x86_64-${versionNumber}-pkg0.run";
+        sha256 = "0pmg5whpk0rmzg8zb7qq2imva2hf346c4pvpz5sjir6346350blw";
+      }
+    else throw "nvidia-x11 does not support platform ${stdenv.system}";
+
+  inherit versionNumber kernel;
+
+  dontStrip = true;
+
+  glPath = stdenv.lib.makeLibraryPath [xlibs.libXext xlibs.libX11 xlibs.libXrandr];
+
+  cudaPath = stdenv.lib.makeLibraryPath [zlib stdenv.gcc.gcc];
+
+  programPath = stdenv.lib.makeLibraryPath [
+    gtkLibs.gtk gtkLibs.atk gtkLibs.pango gtkLibs.glib
+    xlibs.libXv
+  ];
+
+  meta = {
+    homepage = http://www.nvidia.com/object/unix.html;
+    description = "X.org driver and kernel module for Legacy NVIDIA graphics cards";
+    license = "unfree";
+  };
+}
diff --git a/pkgs/os-specific/linux/nvidia-x11/legacy.nix b/pkgs/os-specific/linux/nvidia-x11/legacy96.nix
index 23356b58d32..23356b58d32 100644
--- a/pkgs/os-specific/linux/nvidia-x11/legacy.nix
+++ b/pkgs/os-specific/linux/nvidia-x11/legacy96.nix
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 2a94391c467..2fdbb9aa008 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -4614,7 +4614,8 @@ let
 
     nvidia_x11 = callPackage ../os-specific/linux/nvidia-x11 { };
 
-    nvidia_x11_legacy = callPackage ../os-specific/linux/nvidia-x11/legacy.nix { };
+    nvidia_x11_legacy96 = callPackage ../os-specific/linux/nvidia-x11/legacy96.nix { };
+    nvidia_x11_legacy173 = callPackage ../os-specific/linux/nvidia-x11/legacy173.nix { };
 
     openafsClient = callPackage ../servers/openafs-client { };