Merge pull request #207863 from patryk4815/fix-lldb

lldb_14: fix broken python3 site-packages and lua5_3

authored by 7c6f434c and committed by GitHub 01b91d15 e1a454d6

+60 -4
+3
pkgs/development/compilers/llvm/10/lldb/default.nix
··· 69 69 70 70 doCheck = false; 71 71 72 + doInstallCheck = true; 73 + 72 74 installCheckPhase = '' 73 75 if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 76 + echo "ERROR: python files not installed where expected!"; 74 77 return 1; 75 78 fi 76 79 '';
+3
pkgs/development/compilers/llvm/11/lldb/default.nix
··· 69 69 70 70 doCheck = false; 71 71 72 + doInstallCheck = true; 73 + 72 74 installCheckPhase = '' 73 75 if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 76 + echo "ERROR: python files not installed where expected!"; 74 77 return 1; 75 78 fi 76 79 '';
+3
pkgs/development/compilers/llvm/12/lldb/default.nix
··· 85 85 86 86 doCheck = false; 87 87 88 + doInstallCheck = true; 89 + 88 90 installCheckPhase = '' 89 91 if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 92 + echo "ERROR: python files not installed where expected!"; 90 93 return 1; 91 94 fi 92 95 '';
+3
pkgs/development/compilers/llvm/13/lldb/default.nix
··· 101 101 102 102 doCheck = false; 103 103 104 + doInstallCheck = true; 105 + 104 106 installCheckPhase = '' 105 107 if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 108 + echo "ERROR: python files not installed where expected!"; 106 109 return 1; 107 110 fi 108 111 '';
+8 -1
pkgs/development/compilers/llvm/14/lldb/default.nix
··· 106 106 107 107 doCheck = false; 108 108 109 + doInstallCheck = true; 110 + 109 111 installCheckPhase = '' 110 - if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 112 + if [ ! -e $lib/${python3.sitePackages}/lldb/_lldb*.so ] ; then 113 + echo "ERROR: python files not installed where expected!"; 114 + return 1; 115 + fi 116 + if [ ! -e "$lib/lib/lua/${lua5_3.luaversion}/lldb.so" ] ; then 117 + echo "ERROR: lua files not installed where expected!"; 111 118 return 1; 112 119 fi 113 120 '';
+34 -3
pkgs/development/compilers/llvm/14/lldb/gnu-install-dirs.patch
··· 2 2 index 79d451965ed4..78188978d6de 100644 3 3 --- a/CMakeLists.txt 4 4 +++ b/CMakeLists.txt 5 - @@ -12,6 +12,8 @@ set(CMAKE_MODULE_PATH 5 + @@ -10,6 +10,8 @@ set(CMAKE_MODULE_PATH 6 6 # If we are not building as part of LLVM, build LLDB as a standalone project, 7 7 # using LLVM as an external library. 8 8 if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) 9 9 + include(GNUInstallDirs) 10 10 + 11 11 project(lldb) 12 - include(LLDBStandalone) 13 - 12 + set(LLDB_BUILT_STANDALONE TRUE) 13 + endif() 14 + @@ -108,7 +110,7 @@ if (LLDB_ENABLE_PYTHON) 15 + if(LLDB_BUILD_FRAMEWORK) 16 + set(lldb_python_target_dir "${LLDB_FRAMEWORK_ABSOLUTE_BUILD_DIR}/LLDB.framework/Resources/Python/lldb") 17 + else() 18 + - set(lldb_python_target_dir "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${LLDB_PYTHON_RELATIVE_PATH}/lldb") 19 + + set(lldb_python_target_dir "${CMAKE_INSTALL_LIBDIR}/../${LLDB_PYTHON_RELATIVE_PATH}/lldb") 20 + endif() 21 + get_target_property(lldb_python_bindings_dir swig_wrapper_python BINARY_DIR) 22 + finish_swig_python("lldb-python" "${lldb_python_bindings_dir}" "${lldb_python_target_dir}") 23 + @@ -118,7 +120,7 @@ if (LLDB_ENABLE_LUA) 24 + if(LLDB_BUILD_FRAMEWORK) 25 + set(lldb_lua_target_dir "${LLDB_FRAMEWORK_ABSOLUTE_BUILD_DIR}/LLDB.framework/Resources/Lua") 26 + else() 27 + - set(lldb_lua_target_dir "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${LLDB_LUA_RELATIVE_PATH}") 28 + + set(lldb_lua_target_dir "${CMAKE_INSTALL_LIBDIR}/../${LLDB_LUA_RELATIVE_PATH}") 29 + endif() 30 + get_target_property(lldb_lua_bindings_dir swig_wrapper_lua BINARY_DIR) 31 + finish_swig_lua("lldb-lua" "${lldb_lua_bindings_dir}" "${lldb_lua_target_dir}") 14 32 diff --git a/cmake/modules/AddLLDB.cmake b/cmake/modules/AddLLDB.cmake 15 33 index 3291a7c808e1..b27d27ce6a87 100644 16 34 --- a/cmake/modules/AddLLDB.cmake ··· 34 52 install(TARGETS lldbIntelFeatures 35 53 - LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}) 36 54 + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}) 55 + diff --git a/cmake/modules/LLDBStandalone.cmake b/cmake/modules/LLDBStandalone.cmake 56 + index 7d48491ec89a..c04543585588 100644 57 + --- a/cmake/modules/LLDBStandalone.cmake 58 + +++ b/cmake/modules/LLDBStandalone.cmake 59 + @@ -70,7 +70,7 @@ endif() 60 + 61 + # They are used as destination of target generators. 62 + set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin) 63 + -set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX}) 64 + +set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}) 65 + if(WIN32 OR CYGWIN) 66 + # DLL platform -- put DLLs into bin. 67 + set(LLVM_SHLIB_OUTPUT_INTDIR ${LLVM_RUNTIME_OUTPUT_INTDIR})
+3
pkgs/development/compilers/llvm/8/lldb/default.nix
··· 75 75 76 76 doCheck = false; 77 77 78 + doInstallCheck = true; 79 + 78 80 installCheckPhase = '' 79 81 if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 82 + echo "ERROR: python files not installed where expected!"; 80 83 return 1; 81 84 fi 82 85 '';
+3
pkgs/development/compilers/llvm/9/lldb/default.nix
··· 80 80 81 81 doCheck = false; 82 82 83 + doInstallCheck = true; 84 + 83 85 installCheckPhase = '' 84 86 if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 87 + echo "ERROR: python files not installed where expected!"; 85 88 return 1; 86 89 fi 87 90 '';