nvidia_x11: current long-lived becomes a new legacy

CC: #5070.
This commit is contained in:
Vladimír Čunát 2014-11-24 22:34:00 +01:00
parent bba575ff7a
commit d39c6ceffc
6 changed files with 15 additions and 8 deletions

View File

@ -11,7 +11,8 @@ let
# FIXME: should introduce an option like # FIXME: should introduce an option like
# hardware.video.nvidia.package for overriding the default NVIDIA # hardware.video.nvidia.package for overriding the default NVIDIA
# driver. # driver.
enabled = elem "nvidia" drivers || elem "nvidiaLegacy173" drivers || elem "nvidiaLegacy304" drivers; enabled = elem "nvidia" drivers || elem "nvidiaLegacy173" drivers
|| elem "nvidiaLegacy304" drivers || elem "nvidiaLegacy340" drivers;
nvidia_x11 = nvidia_x11 =
if elem "nvidia" drivers then if elem "nvidia" drivers then
@ -20,6 +21,8 @@ let
config.boot.kernelPackages.nvidia_x11_legacy173 config.boot.kernelPackages.nvidia_x11_legacy173
else if elem "nvidiaLegacy304" drivers then else if elem "nvidiaLegacy304" drivers then
config.boot.kernelPackages.nvidia_x11_legacy304 config.boot.kernelPackages.nvidia_x11_legacy304
else if elem "nvidiaLegacy340" drivers then
config.boot.kernelPackages.nvidia_x11_legacy340
else throw "impossible"; else throw "impossible";
in in

View File

@ -1,6 +1,6 @@
{stdenv, fetchurl, kernel, xlibs, zlib, gtk, atk, pango, glib, gdk_pixbuf}: {stdenv, fetchurl, kernel, xlibs, zlib, gtk, atk, pango, glib, gdk_pixbuf}:
let let
versionNumber = "173.14.39"; versionNumber = "173.14.39";
@ -8,9 +8,9 @@ in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "nvidia-x11-${versionNumber}-${kernel.version}"; name = "nvidia-x11-${versionNumber}-${kernel.version}";
builder = ./builder-legacy.sh; builder = ./builder-legacy173.sh;
src = src =
if stdenv.system == "i686-linux" then if stdenv.system == "i686-linux" then
fetchurl { fetchurl {

View File

@ -13,14 +13,17 @@ assert (!libsOnly) -> kernel != null;
let let
versionNumber = "340.58"; versionNumber = "340.58";
/* This branch is needed for G8x, G9x, and GT2xx GPUs, and motherboard chipsets based on them.
Ongoing support for new Linux kernels and X servers, as well as fixes for critical bugs,
will be included in 340.* legacy releases through the end of 2019.
*/
inherit (stdenv.lib) makeLibraryPath; inherit (stdenv.lib) makeLibraryPath;
in in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "nvidia-x11-${versionNumber}${optionalString (!libsOnly) "-${kernel.version}"}"; name = "nvidia-x11-${versionNumber}${optionalString (!libsOnly) "-${kernel.version}"}";
builder = ./builder.sh; builder = ./builder-legacy340.sh;
src = src =
if stdenv.system == "i686-linux" then if stdenv.system == "i686-linux" then

View File

@ -8294,10 +8294,11 @@ let
nvidiabl = callPackage ../os-specific/linux/nvidiabl { }; nvidiabl = callPackage ../os-specific/linux/nvidiabl { };
nvidia_x11 = callPackage ../os-specific/linux/nvidia-x11 { }; nvidia_x11 = self.nvidia_x11_legacy340;
nvidia_x11_legacy173 = callPackage ../os-specific/linux/nvidia-x11/legacy173.nix { }; nvidia_x11_legacy173 = callPackage ../os-specific/linux/nvidia-x11/legacy173.nix { };
nvidia_x11_legacy304 = callPackage ../os-specific/linux/nvidia-x11/legacy304.nix { }; nvidia_x11_legacy304 = callPackage ../os-specific/linux/nvidia-x11/legacy304.nix { };
nvidia_x11_legacy340 = callPackage ../os-specific/linux/nvidia-x11/legacy340.nix { };
openafsClient = callPackage ../servers/openafs-client { }; openafsClient = callPackage ../servers/openafs-client { };