about summary refs log tree commit diff
path: root/pkgs/development/compilers/terra
diff options
context:
space:
mode:
authorSable Seyler <sable@seyleri.us>2021-06-13 01:15:16 -0700
committerSable Seyler <sable@seyleri.us>2021-06-13 01:22:37 -0700
commit999e5d9cdf99eaa54130da8154bd9dc43922988f (patch)
tree86bfce8e39a5013df0244f2e7e270b1f2e67e5c3 /pkgs/development/compilers/terra
parentc4e14f4818596fbfd321506160b8ca97cb6f12b9 (diff)
terra: add override for `CLANG_RESOURCE_DIR`
Diffstat (limited to 'pkgs/development/compilers/terra')
-rw-r--r--pkgs/development/compilers/terra/default.nix21
1 files changed, 8 insertions, 13 deletions
diff --git a/pkgs/development/compilers/terra/default.nix b/pkgs/development/compilers/terra/default.nix
index 78c09591df282..8006f47ab5f18 100644
--- a/pkgs/development/compilers/terra/default.nix
+++ b/pkgs/development/compilers/terra/default.nix
@@ -8,6 +8,7 @@ let
     url = "https://github.com/LuaJIT/LuaJIT/archive/${luajitRev}.tar.gz";
     sha256 = "0kasmyk40ic4b9dwd4wixm0qk10l88ardrfimwmq36yc5dhnizmy";
   };
+
   llvmMerged = symlinkJoin {
     name = "llvmClangMerged";
     paths = with llvmPackages; [
@@ -19,7 +20,11 @@ let
       clang-unwrapped.lib
     ];
   };
+
   cuda = cudaPackages.cudatoolkit_11;
+
+  clangVersion = llvmPackages.clang-unwrapped.version;
+
 in stdenv.mkDerivation rec {
   pname = "terra";
   version = "1.0.0-beta3";
@@ -36,8 +41,9 @@ in stdenv.mkDerivation rec {
 
   cmakeFlags = [
     "-DHAS_TERRA_VERSION=0"
-    "-DTERRA_VERSION=${src.rev}"
+    "-DTERRA_VERSION=release-1.0.0-beta3"
     "-DTERRA_LUA=luajit"
+    "-DCLANG_RESOURCE_DIR=${llvmMerged}/lib/clang/${clangVersion}"
   ] ++ lib.optional enableCUDA "-DTERRA_ENABLE_CUDA=ON";
 
   doCheck = true;
@@ -45,22 +51,11 @@ in stdenv.mkDerivation rec {
   hardeningDisable = [ "fortify" ];
   outputs = [ "bin" "dev" "out" "static" ];
 
-  patches = [
-    # Should be removed as https://github.com/terralang/terra/pull/496 get merged and released.
-    ./get-compiler-from-envvar-fix-cpu-detection.patch
-    ./nix-cflags.patch
-    ./disable-luajit-file-download.patch
-    ./nix-add-test-paths.patch
-  ];
-
-  INCLUDE_PATH = "${llvmMerged}/lib/clang/10.0.1/include";
+  patches = [ ./nix-cflags.patch ./disable-luajit-file-download.patch ];
 
   postPatch = ''
     substituteInPlace src/terralib.lua \
       --subst-var-by NIX_LIBC_INCLUDE ${lib.getDev stdenv.cc.libc}/include
-
-    substituteInPlace src/CMakeLists.txt \
-      --subst-var INCLUDE_PATH
   '';
 
   preConfigure = ''