Andreas Wacknitz
2023-11-29 e8024d02bcf37929f39ab5d7ba1a689029e42ba8
clang-17: update to 17.0.6

2 files modified
26 ■■■■ changed files
components/developer/clang-17/Makefile 10 ●●●● patch | view | raw | blame | history
components/developer/clang-17/patches/07-tools_llvm-shlib_CMakeLists.txt.patch 16 ●●●●● patch | view | raw | blame | history
components/developer/clang-17/Makefile
@@ -25,12 +25,12 @@
COMPONENT_MJR_VERSION=    17
COMPONENT_BASE_VERSION=    $(COMPONENT_MJR_VERSION).0
COMPONENT_NAME=        clang-$(COMPONENT_MJR_VERSION)
COMPONENT_VERSION=    $(COMPONENT_BASE_VERSION).5
COMPONENT_VERSION=    $(COMPONENT_BASE_VERSION).6
COMPONENT_SUMMARY=    LLVM tools and Clang compiler
COMPONENT_PROJECT_URL=    https://llvm.org/
COMPONENT_SRC=        $(LLVM_NAME)-$(COMPONENT_VERSION).src
COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.xz
COMPONENT_ARCHIVE_HASH= sha256:569526fd017478eee51518a79c064442c0499269c6a6de586e409d91282afd04
COMPONENT_ARCHIVE_HASH= sha256:b638167da139126ca11917b6880207cc6e8f9d1cbb1a48d87d017f697ef78188
COMPONENT_ARCHIVE_URL=  https://github.com/llvm/llvm-project/releases/download/llvmorg-$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
COMPONENT_FMRI=        developer/$(COMPONENT_NAME)
COMPONENT_CLASSIFICATION=    Development/C
@@ -41,15 +41,15 @@
CLANG_NAME= clang
COMPONENT_ARCHIVE_1=    $(CLANG_NAME)-$(COMPONENT_VERSION).src.tar.xz
COMPONENT_ARCHIVE_HASH_1= sha256:66b45502b9d570fda7feefe3595e34f0bf0c49df84f4298c7735289427f17bcb
COMPONENT_ARCHIVE_HASH_1= sha256:a78f668a726ae1d3d9a7179996d97b12b90fb76ab9442a43110b972ff7ad9029
COMPONENT_ARCHIVE_URL_1=https://github.com/llvm/llvm-project/releases/download/llvmorg-$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE_1)
COMPONENT_ARCHIVE_2=    cmake-$(COMPONENT_VERSION).src.tar.xz
COMPONENT_ARCHIVE_HASH_2= sha256:734ea7767ebda642d22c878024c9fb14ae0521d048bdba54e463bb73260adaef
COMPONENT_ARCHIVE_HASH_2= sha256:807f069c54dc20cb47b21c1f6acafdd9c649f3ae015609040d6182cab01140f4
COMPONENT_ARCHIVE_URL_2=https://github.com/llvm/llvm-project/releases/download/llvmorg-$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE_2)
COMPONENT_ARCHIVE_3=    third-party-$(COMPONENT_VERSION).src.tar.xz
COMPONENT_ARCHIVE_HASH_3= sha256:fe2f67bda7b1c28ff3930a91481cf64b6059aacf7b683c29b95424d32a258890
COMPONENT_ARCHIVE_HASH_3= sha256:3054d0a9c9375dab1a4539cc2cc45ab340341c5d71475f9599ba7752e222947b
COMPONENT_ARCHIVE_URL_3=https://github.com/llvm/llvm-project/releases/download/llvmorg-$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE_3)
include $(WS_MAKE_RULES)/common.mk
components/developer/clang-17/patches/07-tools_llvm-shlib_CMakeLists.txt.patch
@@ -1,15 +1,17 @@
--- llvm-16.0.0.src/tools/llvm-shlib/CMakeLists.txt    2023-03-17 13:26:07.000000000 +0100
+++ llvm-16.0.0.src/tools/llvm-shlib/CMakeLists.txt.orig    2023-03-22 18:27:10.446014388 +0100
@@ -33,14 +33,11 @@
--- llvm-17.0.6.src/tools/llvm-shlib/CMakeLists.txt.orig    2023-11-28 09:52:28.000000000 +0100
+++ llvm-17.0.6.src/tools/llvm-shlib/CMakeLists.txt    2023-11-29 19:56:07.264353016 +0100
@@ -33,16 +33,11 @@
   add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB SONAME ${INSTALL_WITH_TOOLCHAIN} ${SOURCES})
 
   list(REMOVE_DUPLICATES LIB_NAMES)
-  if(("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") OR (MINGW) OR (HAIKU)
-     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
-  if((MINGW) OR (HAIKU)
-     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
-     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "GNU")
-     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
-     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "NetBSD")
-     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "OpenBSD")
-     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "Fuchsia")
-     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "DragonFly")
-     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "Fuchsia")
-     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "Android")
-     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS")) # FIXME: It should be "GNU ld for elf"
+  if("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS")
@@ -20,7 +22,7 @@
     configure_file(
     ${CMAKE_CURRENT_SOURCE_DIR}/simple_version_script.map.in
     ${LLVM_LIBRARY_DIR}/tools/llvm-shlib/simple_version_script.map)
@@ -56,10 +53,8 @@
@@ -58,10 +53,8 @@
       # reduce dynamic relocations.
       # Note: for -fno-pic default, the address of a function may be different from
       # inside and outside libLLVM.so.