diff options
author | Vladimír Čunát <vcunat@gmail.com> | 2014-11-24 23:56:48 +0100 |
---|---|---|
committer | Vladimír Čunát <vcunat@gmail.com> | 2014-11-24 23:56:48 +0100 |
commit | acbdaf2f27c1be083ad6210277324f9cd04dbe23 (patch) | |
tree | 5f19e1b8846b7ddb5c2976b397ffa2dd92383e7c /pkgs/os-specific | |
parent | af379076ceed818f08ffba175b9e4eceb5c35ee2 (diff) | |
parent | 7e94263c6d9b620d47fa4dc4c7eff06cfe32ee9d (diff) | |
download | nixlib-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-x | pkgs/os-specific/linux/nvidia-x11/builder-legacy173.sh (renamed from pkgs/os-specific/linux/nvidia-x11/builder-legacy.sh) | 0 | ||||
-rwxr-xr-x | pkgs/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.nix | 8 | ||||
-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.patch | 9 |
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; } |