Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

llvmPackages.lldb: hash changing post-deduplication changes

Use ninja for 14 too, fails for <14.

Artturin e9bc0852 98090246

+29 -40
+29 -40
pkgs/development/compilers/llvm/common/lldb.nix
··· 45 46 outputs = [ "out" "lib" "dev" ]; 47 48 - sourceRoot = 49 - if lib.versionOlder release_version "13" then null 50 - else "${src.name}/${pname}"; 51 52 nativeBuildInputs = [ 53 cmake 54 - ] ++ lib.optionals (lib.versionAtLeast release_version "15") [ 55 - ninja 56 - ] ++ [ 57 python3 58 which 59 swig 60 lit 61 makeWrapper 62 - ] ++ lib.optionals (lib.versionAtLeast release_version "14") [ 63 lua5_3 64 ] ++ lib.optionals enableManpages [ 65 python3.pkgs.sphinx 66 python3.pkgs.recommonmark 67 ]; 68 69 buildInputs = [ ··· 87 # 88 # See here for context: 89 # https://github.com/NixOS/nixpkgs/pull/194634#issuecomment-1272129132 90 - ++ lib.optional ( 91 stdenv.targetPlatform.isDarwin 92 - && !stdenv.targetPlatform.isAarch64 93 - && (lib.versionAtLeast release_version "15") 94 - ) ( 95 runCommand "bsm-audit-session-header" { } '' 96 install -Dm444 \ 97 "${lib.getDev darwin.apple_sdk.sdk}/include/bsm/audit_session.h" \ ··· 104 cmakeFlags = [ 105 "-DLLDB_INCLUDE_TESTS=${if doCheck then "YES" else "NO"}" 106 "-DLLVM_ENABLE_RTTI=OFF" 107 - "-DClang_DIR=${libclang.dev}/lib/cmake" 108 "-DLLVM_EXTERNAL_LIT=${lit}/bin/lit" 109 ] ++ lib.optionals stdenv.isDarwin [ 110 "-DLLDB_USE_SYSTEM_DEBUGSERVER=ON" ··· 127 ]; 128 129 doCheck = false; 130 131 # TODO: cleanup with mass-rebuild 132 - installCheckPhase = 133 - if ((lib.versions.major release_version) == "14") then '' 134 - if [ ! -e $lib/${python3.sitePackages}/lldb/_lldb*.so ] ; then 135 - echo "ERROR: python files not installed where expected!"; 136 - return 1; 137 - fi 138 - if [ ! -e "$lib/lib/lua/${lua5_3.luaversion}/lldb.so" ] ; then 139 - echo "ERROR: lua files not installed where expected!"; 140 - return 1; 141 - fi 142 - '' else if (((lib.versions.major release_version) == "15") || (lib.versions.major release_version) == "16") then '' 143 - if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 144 - return 1; 145 - fi 146 - '' else '' 147 - if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 148 - echo "ERROR: python files not installed where expected!"; 149 - return 1; 150 - fi 151 - ''; 152 153 postInstall = '' 154 wrapProgram $out/bin/lldb --prefix PYTHONPATH : $lib/${python3.sitePackages}/ ··· 157 # vscode: 158 install -D ../tools/lldb-vscode/package.json $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/package.json 159 mkdir -p $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin 160 - ln -s $out/bin/${if (lib.versionOlder release_version "12") then "llvm-vscode" else "lldb-vscode"} $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin 161 ''; 162 163 meta = llvm_meta // { ··· 174 (lib.versionOlder release_version "11" && stdenv.isDarwin && stdenv.isAarch64) 175 || (((lib.versions.major release_version) == "13") && stdenv.isDarwin); 176 }; 177 - } // lib.optionalAttrs (lib.versionOlder release_version "15") { 178 - doInstallCheck = true; 179 } // lib.optionalAttrs enableManpages { 180 pname = "lldb-manpages"; 181 182 - buildPhase = 183 - if lib.versionOlder release_version "15" then '' 184 - make ${if (lib.versionOlder release_version "12") then "docs-man" else "docs-lldb-man"} 185 - '' else null; 186 187 - ninjaFlags = if lib.versionAtLeast release_version "15" then [ "docs-lldb-man" ] else null; 188 189 propagatedBuildInputs = [ ]; 190
··· 45 46 outputs = [ "out" "lib" "dev" ]; 47 48 + sourceRoot = lib.optional (lib.versionAtLeast release_version "13") "${src.name}/${pname}"; 49 50 nativeBuildInputs = [ 51 cmake 52 python3 53 which 54 swig 55 lit 56 makeWrapper 57 lua5_3 58 ] ++ lib.optionals enableManpages [ 59 python3.pkgs.sphinx 60 python3.pkgs.recommonmark 61 + ] ++ lib.optionals (lib.versionAtLeast release_version "14") [ 62 + ninja 63 ]; 64 65 buildInputs = [ ··· 83 # 84 # See here for context: 85 # https://github.com/NixOS/nixpkgs/pull/194634#issuecomment-1272129132 86 + ++ lib.optional 87 + ( 88 stdenv.targetPlatform.isDarwin 89 + && !stdenv.targetPlatform.isAarch64 90 + && (lib.versionAtLeast release_version "15") 91 + ) 92 + ( 93 runCommand "bsm-audit-session-header" { } '' 94 install -Dm444 \ 95 "${lib.getDev darwin.apple_sdk.sdk}/include/bsm/audit_session.h" \ ··· 102 cmakeFlags = [ 103 "-DLLDB_INCLUDE_TESTS=${if doCheck then "YES" else "NO"}" 104 "-DLLVM_ENABLE_RTTI=OFF" 105 + "-DClang_DIR=${lib.getDev libclang}/lib/cmake" 106 "-DLLVM_EXTERNAL_LIT=${lit}/bin/lit" 107 ] ++ lib.optionals stdenv.isDarwin [ 108 "-DLLDB_USE_SYSTEM_DEBUGSERVER=ON" ··· 125 ]; 126 127 doCheck = false; 128 + doInstallCheck = lib.versionOlder release_version "15"; 129 130 # TODO: cleanup with mass-rebuild 131 + installCheckPhase = '' 132 + if [ ! -e $lib/${python3.sitePackages}/lldb/_lldb*.so ] ; then 133 + echo "ERROR: python files not installed where expected!"; 134 + return 1; 135 + fi 136 + '' # Something lua is built on older versions but this file doesn't exist. 137 + + lib.optionalString (lib.versionAtLeast release_version "14") '' 138 + if [ ! -e "$lib/lib/lua/${lua5_3.luaversion}/lldb.so" ] ; then 139 + echo "ERROR: lua files not installed where expected!"; 140 + return 1; 141 + fi 142 + ''; 143 144 postInstall = '' 145 wrapProgram $out/bin/lldb --prefix PYTHONPATH : $lib/${python3.sitePackages}/ ··· 148 # vscode: 149 install -D ../tools/lldb-vscode/package.json $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/package.json 150 mkdir -p $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin 151 + ln -s $out/bin/*-vscode $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin 152 ''; 153 154 meta = llvm_meta // { ··· 165 (lib.versionOlder release_version "11" && stdenv.isDarwin && stdenv.isAarch64) 166 || (((lib.versions.major release_version) == "13") && stdenv.isDarwin); 167 }; 168 } // lib.optionalAttrs enableManpages { 169 pname = "lldb-manpages"; 170 171 + buildPhase = lib.optionalString (lib.versionOlder release_version "15") '' 172 + make ${if (lib.versionOlder release_version "12") then "docs-man" else "docs-lldb-man"} 173 + ''; 174 175 + 176 + ninjaFlags = lib.optionals (lib.versionAtLeast release_version "15") [ "docs-lldb-man" ]; 177 178 propagatedBuildInputs = [ ]; 179