77d98fd0a3
Eelco told me they only increase the number of prebuild modules in each higher pkg number, which we don't use, so we better use the smallest pkg0. This reverts commit r15048 svn path=/nixpkgs/trunk/; revision=15050
45 lines
1.3 KiB
Nix
45 lines
1.3 KiB
Nix
{stdenv, fetchurl, kernel, xlibs, gtkLibs, zlib}:
|
|
|
|
let
|
|
|
|
versionNumber = "180.44";
|
|
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
|
name = "nvidia-x11-${versionNumber}-${kernel.version}";
|
|
|
|
builder = ./builder.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 = "00da9nr4hspyjnl5rx1flz845wi7jk40ba43wswzix9cfx920vbj";
|
|
}
|
|
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 = "1x1pa8w8v4vciinr5ismp7zfl3nsn7x0k5n8m6r1cql6i0rxxgsy";
|
|
}
|
|
else throw "nvidia-x11 does not support platform ${stdenv.system}";
|
|
|
|
inherit versionNumber kernel;
|
|
|
|
dontStrip = true;
|
|
|
|
glPath = stdenv.lib.makeLibraryPath [xlibs.libXext xlibs.libX11];
|
|
|
|
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 NVIDIA graphics cards";
|
|
license = "unfree";
|
|
};
|
|
}
|