summary refs log tree commit diff
path: root/pkgs/os-specific
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2014-11-24 23:56:48 +0100
committerVladimír Čunát <vcunat@gmail.com>2014-11-24 23:56:48 +0100
commitacbdaf2f27c1be083ad6210277324f9cd04dbe23 (patch)
tree5f19e1b8846b7ddb5c2976b397ffa2dd92383e7c /pkgs/os-specific
parentaf379076ceed818f08ffba175b9e4eceb5c35ee2 (diff)
parent7e94263c6d9b620d47fa4dc4c7eff06cfe32ee9d (diff)
downloadnixlib-acbdaf2f27c1be083ad6210277324f9cd04dbe23.tar
nixlib-acbdaf2f27c1be083ad6210277324f9cd04dbe23.tar.gz
nixlib-acbdaf2f27c1be083ad6210277324f9cd04dbe23.tar.bz2
nixlib-acbdaf2f27c1be083ad6210277324f9cd04dbe23.tar.lz
nixlib-acbdaf2f27c1be083ad6210277324f9cd04dbe23.tar.xz
nixlib-acbdaf2f27c1be083ad6210277324f9cd04dbe23.tar.zst
nixlib-acbdaf2f27c1be083ad6210277324f9cd04dbe23.zip
Merge branch 'master' into staging
This is to get the systemd fix to avoid yet another rebuild.
Diffstat (limited to 'pkgs/os-specific')
-rwxr-xr-xpkgs/os-specific/linux/nvidia-x11/builder-legacy173.sh (renamed from pkgs/os-specific/linux/nvidia-x11/builder-legacy.sh)0
-rwxr-xr-xpkgs/os-specific/linux/nvidia-x11/builder-legacy340.sh (renamed from pkgs/os-specific/linux/nvidia-x11/builder.sh)0
-rw-r--r--pkgs/os-specific/linux/nvidia-x11/legacy173.nix8
-rw-r--r--pkgs/os-specific/linux/nvidia-x11/legacy340.nix (renamed from pkgs/os-specific/linux/nvidia-x11/default.nix)13
-rw-r--r--pkgs/os-specific/linux/systemd/fixes.patch9
5 files changed, 21 insertions, 9 deletions
diff --git a/pkgs/os-specific/linux/nvidia-x11/builder-legacy.sh b/pkgs/os-specific/linux/nvidia-x11/builder-legacy173.sh
index 7d39dd311897..7d39dd311897 100755
--- a/pkgs/os-specific/linux/nvidia-x11/builder-legacy.sh
+++ b/pkgs/os-specific/linux/nvidia-x11/builder-legacy173.sh
diff --git a/pkgs/os-specific/linux/nvidia-x11/builder.sh b/pkgs/os-specific/linux/nvidia-x11/builder-legacy340.sh
index 4291116f4ef4..4291116f4ef4 100755
--- a/pkgs/os-specific/linux/nvidia-x11/builder.sh
+++ b/pkgs/os-specific/linux/nvidia-x11/builder-legacy340.sh
diff --git a/pkgs/os-specific/linux/nvidia-x11/legacy173.nix b/pkgs/os-specific/linux/nvidia-x11/legacy173.nix
index 0014a5d2ee53..9182139c0a83 100644
--- a/pkgs/os-specific/linux/nvidia-x11/legacy173.nix
+++ b/pkgs/os-specific/linux/nvidia-x11/legacy173.nix
@@ -1,6 +1,6 @@
 {stdenv, fetchurl, kernel, xlibs, zlib, gtk, atk, pango, glib, gdk_pixbuf}:
 
-let 
+let
 
   versionNumber = "173.14.39";
 
@@ -8,9 +8,9 @@ in
 
 stdenv.mkDerivation {
   name = "nvidia-x11-${versionNumber}-${kernel.version}";
-  
-  builder = ./builder-legacy.sh;
-  
+
+  builder = ./builder-legacy173.sh;
+
   src =
     if stdenv.system == "i686-linux" then
       fetchurl {
diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/legacy340.nix
index c89846db72cf..ad0c0c0b367a 100644
--- a/pkgs/os-specific/linux/nvidia-x11/default.nix
+++ b/pkgs/os-specific/linux/nvidia-x11/legacy340.nix
@@ -12,26 +12,29 @@ assert (!libsOnly) -> kernel != null;
 
 let
 
-  versionNumber = "340.32";
-
+  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;
 in
 
 stdenv.mkDerivation {
   name = "nvidia-x11-${versionNumber}${optionalString (!libsOnly) "-${kernel.version}"}";
 
-  builder = ./builder.sh;
+  builder = ./builder-legacy340.sh;
 
   src =
     if stdenv.system == "i686-linux" then
       fetchurl {
         url = "http://us.download.nvidia.com/XFree86/Linux-x86/${versionNumber}/NVIDIA-Linux-x86-${versionNumber}.run";
-        sha256 = "1xcm8czz4bmnlzkl3al58flw6jmbrg1y77cxjjdjqcsvbk1qj10x";
+        sha256 = "0nzvfqn3cv2n486i38r3badd5jlmfv7x6k9s47calrqnd3q8zi3w";
       }
     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}-no-compat32.run";
-        sha256 = "1nfrpx73817y1z0wkqqh02xjg65r0f05h9801mqm8ki2gxqv9vq0";
+        sha256 = "0h78wmb1yyr1xah6x22ifk9gzd2jvg3vhhg091nvyhcvpmbjq806";
       }
     else throw "nvidia-x11 does not support platform ${stdenv.system}";
 
diff --git a/pkgs/os-specific/linux/systemd/fixes.patch b/pkgs/os-specific/linux/systemd/fixes.patch
index 592ea59ad6cb..ff31b4a75d48 100644
--- a/pkgs/os-specific/linux/systemd/fixes.patch
+++ b/pkgs/os-specific/linux/systemd/fixes.patch
@@ -44,6 +44,15 @@ diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c
 index b6d9bc6..04fbe57 100644
 --- a/src/nspawn/nspawn.c
 +++ b/src/nspawn/nspawn.c
+@@ -758,7 +758,7 @@ static int mount_binds(const char *dest,
+                  * and char devices. */
+                 if (S_ISDIR(source_st.st_mode)) {
+                         r = mkdir_label(where, 0755);
+-                        if (r < 0) {
++                        if (r < 0 && r != -EEXIST) {
+                                 log_error("Failed to create mount point %s: %s", where, strerror(-r));
+
+                                 return r;
 @@ -3073,6 +3073,7 @@ int main(int argc, char *argv[]) {
                                  goto finish;
                          }