lol

First clang patch

+21
+8
pkgs/development/interpreters/cling/default.nix
··· 24 rev = "cling-v0.9"; 25 sha256 = "sha256-ft1NUIclSiZ9lN3Z3DJCWA0U9q/K1M0TKkZr+PjsFYk="; 26 }; 27 28 clingSrc = fetchFromGitHub { 29 owner = "root-project"; ··· 31 rev = "v0.9"; 32 sha256 = "0wx3fi19wfjcph5kclf8108i436y79ddwakrcf0lgxnnxhdjyd29"; 33 }; 34 35 preConfigure = '' 36 echo "add_llvm_external_project(cling)" >> tools/CMakeLists.txt ··· 41 nativeBuildInputs = [ python3 git cmake llvmPackages_9.llvm.dev ]; 42 buildInputs = [ libffi llvmPackages_9.llvm zlib ncurses ]; 43 44 strictDeps = true; 45 46 cmakeFlags = [ ··· 50 # Setting -DCLING_INCLUDE_TESTS=ON causes the cling/tools targets to be built; 51 # see cling/tools/CMakeLists.txt 52 "-DCLING_INCLUDE_TESTS=ON" 53 ]; 54 55 meta = with lib; {
··· 24 rev = "cling-v0.9"; 25 sha256 = "sha256-ft1NUIclSiZ9lN3Z3DJCWA0U9q/K1M0TKkZr+PjsFYk="; 26 }; 27 + # src = /home/tom/tools/clang; 28 29 clingSrc = fetchFromGitHub { 30 owner = "root-project"; ··· 32 rev = "v0.9"; 33 sha256 = "0wx3fi19wfjcph5kclf8108i436y79ddwakrcf0lgxnnxhdjyd29"; 34 }; 35 + # clingSrc = /home/tom/tools/cling; 36 37 preConfigure = '' 38 echo "add_llvm_external_project(cling)" >> tools/CMakeLists.txt ··· 43 nativeBuildInputs = [ python3 git cmake llvmPackages_9.llvm.dev ]; 44 buildInputs = [ libffi llvmPackages_9.llvm zlib ncurses ]; 45 46 + patches = [ 47 + ./no-clang-cpp.patch 48 + ]; 49 + 50 strictDeps = true; 51 52 cmakeFlags = [ ··· 56 # Setting -DCLING_INCLUDE_TESTS=ON causes the cling/tools targets to be built; 57 # see cling/tools/CMakeLists.txt 58 "-DCLING_INCLUDE_TESTS=ON" 59 + "-DCLANG-TOOLS=OFF" 60 + # "--trace-expand" 61 ]; 62 63 meta = with lib; {
+13
pkgs/development/interpreters/cling/no-clang-cpp.patch
···
··· 1 + diff --git a/tools/driver/CMakeLists.txt b/tools/driver/CMakeLists.txt 2 + index 590d708d83..340ae529d4 100644 3 + --- a/tools/driver/CMakeLists.txt 4 + +++ b/tools/driver/CMakeLists.txt 5 + @@ -63,7 +63,7 @@ endif() 6 + add_dependencies(clang clang-resource-headers) 7 + 8 + if(NOT CLANG_LINKS_TO_CREATE) 9 + - set(CLANG_LINKS_TO_CREATE clang++ clang-cl clang-cpp) 10 + + set(CLANG_LINKS_TO_CREATE clang++ clang-cl) 11 + endif() 12 + 13 + foreach(link ${CLANG_LINKS_TO_CREATE})