From 39eca29cc07422358ada551f5edea59b42ed11e0 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Tue, 3 Jul 2018 17:16:54 -0500 Subject: [PATCH 1/4] ispc: bump to use llvm_6 --- pkgs/top-level/all-packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index dfa2a3b6696..ac3a5a2b5ed 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9711,8 +9711,8 @@ with pkgs; isocodes = callPackage ../development/libraries/iso-codes { }; ispc = callPackage ../development/compilers/ispc { - llvmPackages = llvmPackages_4; - stdenv = llvmPackages_4.stdenv; + llvmPackages = llvmPackages_6; + stdenv = llvmPackages_6.stdenv; }; isso = callPackage ../servers/isso { }; From 72b897ba75210f7351ff4e01cb40667fe3d5f543 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Tue, 3 Jul 2018 17:26:59 -0500 Subject: [PATCH 2/4] ispc: patch w/upstream commit to fix w/llvm 6 --- pkgs/development/compilers/ispc/default.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkgs/development/compilers/ispc/default.nix b/pkgs/development/compilers/ispc/default.nix index 0fe9c8d3765..7aedf191abe 100644 --- a/pkgs/development/compilers/ispc/default.nix +++ b/pkgs/development/compilers/ispc/default.nix @@ -1,4 +1,4 @@ -{stdenv, fetchFromGitHub, bash, which, m4, python, bison, flex, llvmPackages, +{stdenv, fetchFromGitHub, fetchpatch, bash, which, m4, python, bison, flex, llvmPackages, testedTargets ? ["sse2" "host"] # the default test target is sse4, but that is not supported by all Hydra agents }: @@ -32,6 +32,13 @@ stdenv.mkDerivation rec { llvmPackages.clang-unwrapped # we need to link against libclang, so we need the unwrapped ]; + patches = [ + (fetchpatch { + url = https://github.com/ispc/ispc/commit/d504641f5af9d5992e7c8f0ed42c1063a39ede5b.patch; + sha256 = "192q3gyvam79469bmlwf0jpfi2y4f8hl2vgcvjngsqhvscwira0s"; + }) + ]; + postPatch = "sed -i -e 's/\\/bin\\///g' -e 's/-lcurses/-lncurses/g' Makefile"; # TODO: this correctly catches errors early, but also some things that are just weird and don't seem to be real From bf3a588f64e76d541283285755e640d2e344ad5c Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Tue, 3 Jul 2018 17:33:49 -0500 Subject: [PATCH 3/4] llvm_6: enable "dump()" methods even w/assertions off --- pkgs/development/compilers/llvm/6/llvm.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/compilers/llvm/6/llvm.nix b/pkgs/development/compilers/llvm/6/llvm.nix index 86c58eaad4e..6fc448574f4 100644 --- a/pkgs/development/compilers/llvm/6/llvm.nix +++ b/pkgs/development/compilers/llvm/6/llvm.nix @@ -80,6 +80,8 @@ in stdenv.mkDerivation (rec { "-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}" "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.targetPlatform.config}" "-DTARGET_TRIPLE=${stdenv.targetPlatform.config}" + + "-DLLVM_ENABLE_DUMP=ON" ] ++ stdenv.lib.optional enableSharedLibraries "-DLLVM_LINK_LLVM_DYLIB=ON" From 405d3f3e6aec43eda8b14065423f9841fb40b59c Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Tue, 3 Jul 2018 21:55:51 -0500 Subject: [PATCH 4/4] luxcorerender: use python-enabled boost --- pkgs/tools/graphics/luxcorerender/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/tools/graphics/luxcorerender/default.nix b/pkgs/tools/graphics/luxcorerender/default.nix index 387c8c0595e..3611356627a 100644 --- a/pkgs/tools/graphics/luxcorerender/default.nix +++ b/pkgs/tools/graphics/luxcorerender/default.nix @@ -10,6 +10,7 @@ let boost_static = boost165.override { python = python35; enableStatic = true; + enablePython = true; }; in stdenv.mkDerivation rec {