AutoBuild: llvm started at 2025-07-15-02UTC. (#12193)

* llvm => 20.1.4

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Adjust llvm build settings.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add built packages for linux/386 to llvm

* adjust build

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Readd CREW_LINKER_FLAGS to llvm build.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add armv7l binaries

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* llvm => 20.1.5

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* wip

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* wip

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* wip

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Remove unneeded deps for llvm build.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add i686 build

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* adjust build

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* revert

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* llvm_build => 20.1.7

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* llvm => 20.1.8

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add built packages for linux/386 to branch llvm.

* adjust compiler-rt build settings.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add built packages for linux/amd64 to branch llvm.

* Add built packages for linux/arm/v7 to branch llvm.

* Update llvm dev and lib

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add built packages for linux/386 to branch llvm.

* Add built packages for linux/amd64 to branch llvm.

* Add built packages for linux/arm/v7 to branch llvm.

* Update libclc, openmp

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Adjust linker options

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add built packages for linux/386 to branch llvm.

* Add built packages for linux/amd64 to branch llvm.

* Add built packages for linux/arm/v7 to branch llvm.

---------

Signed-off-by: Satadru Pramanik <satadru@gmail.com>
Co-authored-by: Satadru Pramanik <satadru@gmail.com>
Co-authored-by: satmandu <satmandu@users.noreply.github.com>
This commit is contained in:
chromebrew-actions[bot]
2025-07-15 11:48:54 -05:00
committed by GitHub
parent 665bd4021f
commit a145b1b199
11 changed files with 50 additions and 61 deletions

View File

@@ -4782,7 +4782,7 @@
/usr/local/lib/libclang-cpp.so.20.1
/usr/local/lib/libclang.so
/usr/local/lib/libclang.so.20.1
/usr/local/lib/libclang.so.20.1.6
/usr/local/lib/libclang.so.20.1.8
/usr/local/lib/libclangAPINotes.a
/usr/local/lib/libclangARCMigrate.a
/usr/local/lib/libclangAST.a
@@ -4880,7 +4880,7 @@
/usr/local/lib/liblldWasm.a
/usr/local/lib/liblldb.so
/usr/local/lib/liblldb.so.20.1
/usr/local/lib/liblldb.so.20.1.6
/usr/local/lib/liblldb.so.20.1.8
/usr/local/lib/liblldbIntelFeatures.so
/usr/local/lib/liblldbIntelFeatures.so.20.1
/usr/local/lib/libscanbuild/__init__.py

View File

@@ -4778,7 +4778,7 @@
/usr/local/lib/libclang-cpp.so.20.1
/usr/local/lib/libclang.so
/usr/local/lib/libclang.so.20.1
/usr/local/lib/libclang.so.20.1.6
/usr/local/lib/libclang.so.20.1.8
/usr/local/lib/libclangAPINotes.a
/usr/local/lib/libclangARCMigrate.a
/usr/local/lib/libclangAST.a
@@ -4876,7 +4876,7 @@
/usr/local/lib/liblldWasm.a
/usr/local/lib/liblldb.so
/usr/local/lib/liblldb.so.20.1
/usr/local/lib/liblldb.so.20.1.6
/usr/local/lib/liblldb.so.20.1.8
/usr/local/lib/liblldbIntelFeatures.so
/usr/local/lib/liblldbIntelFeatures.so.20.1
/usr/local/lib/libscanbuild/__init__.py

View File

@@ -4777,7 +4777,7 @@
/usr/local/lib/libclang-cpp.so.20.1
/usr/local/lib/libclang.so
/usr/local/lib/libclang.so.20.1
/usr/local/lib/libclang.so.20.1.6
/usr/local/lib/libclang.so.20.1.8
/usr/local/lib/libclangAPINotes.a
/usr/local/lib/libclangARCMigrate.a
/usr/local/lib/libclangAST.a
@@ -4875,7 +4875,7 @@
/usr/local/lib/liblldWasm.a
/usr/local/lib/liblldb.so
/usr/local/lib/liblldb.so.20.1
/usr/local/lib/liblldb.so.20.1.6
/usr/local/lib/liblldb.so.20.1.8
/usr/local/lib/liblldbIntelFeatures.so
/usr/local/lib/liblldbIntelFeatures.so.20.1
/usr/local/lib/libscanbuild/__init__.py

View File

@@ -4773,7 +4773,7 @@
/usr/local/lib/libclang-cpp.so.20.1
/usr/local/lib/libclang.so
/usr/local/lib/libclang.so.20.1
/usr/local/lib/libclang.so.20.1.6
/usr/local/lib/libclang.so.20.1.8
/usr/local/lib/libclangAPINotes.a
/usr/local/lib/libclangARCMigrate.a
/usr/local/lib/libclangAST.a
@@ -4871,7 +4871,7 @@
/usr/local/lib/liblldWasm.a
/usr/local/lib/liblldb.so
/usr/local/lib/liblldb.so.20.1
/usr/local/lib/liblldb.so.20.1.6
/usr/local/lib/liblldb.so.20.1.8
/usr/local/lib/liblldbIntelFeatures.so
/usr/local/lib/liblldbIntelFeatures.so.20.1
/usr/local/lib/libscanbuild/__init__.py

View File

@@ -4821,7 +4821,7 @@
/usr/local/lib64/libclang-cpp.so.20.1
/usr/local/lib64/libclang.so
/usr/local/lib64/libclang.so.20.1
/usr/local/lib64/libclang.so.20.1.6
/usr/local/lib64/libclang.so.20.1.8
/usr/local/lib64/libclangAPINotes.a
/usr/local/lib64/libclangARCMigrate.a
/usr/local/lib64/libclangAST.a
@@ -4916,7 +4916,7 @@
/usr/local/lib64/liblldWasm.a
/usr/local/lib64/liblldb.so
/usr/local/lib64/liblldb.so.20.1
/usr/local/lib64/liblldb.so.20.1.6
/usr/local/lib64/liblldb.so.20.1.8
/usr/local/lib64/liblldbIntelFeatures.so
/usr/local/lib64/liblldbIntelFeatures.so.20.1
/usr/local/libexec/analyze-c++

View File

@@ -4817,7 +4817,7 @@
/usr/local/lib64/libclang-cpp.so.20.1
/usr/local/lib64/libclang.so
/usr/local/lib64/libclang.so.20.1
/usr/local/lib64/libclang.so.20.1.6
/usr/local/lib64/libclang.so.20.1.8
/usr/local/lib64/libclangAPINotes.a
/usr/local/lib64/libclangARCMigrate.a
/usr/local/lib64/libclangAST.a
@@ -4912,7 +4912,7 @@
/usr/local/lib64/liblldWasm.a
/usr/local/lib64/liblldb.so
/usr/local/lib64/liblldb.so.20.1
/usr/local/lib64/liblldb.so.20.1.6
/usr/local/lib64/liblldb.so.20.1.8
/usr/local/lib64/liblldbIntelFeatures.so
/usr/local/lib64/liblldbIntelFeatures.so.20.1
/usr/local/libexec/analyze-c++

View File

@@ -7,7 +7,7 @@ class Libclc < Package
llvm_build_obj = Package.load_package("#{__dir__}/#{CREW_LLVM_VER}_build.rb")
description 'Library requirements of the OpenCL C programming language'
homepage 'https://libclc.llvm.org/'
version '20.1.6'
version '20.1.8'
# When upgrading llvm*_build, be sure to upgrade llvm_lib*, llvm_dev*, libclc, and openmp in tandem.
puts "#{self} version differs from llvm version #{llvm_build_obj.version}".orange if version != llvm_build_obj.version
license 'Apache-2.0-with-LLVM-exceptions, UoI-NCSA, BSD, public-domain, rc, Apache-2.0 and MIT'
@@ -17,9 +17,9 @@ class Libclc < Package
binary_compression 'tar.zst'
binary_sha256({
aarch64: 'ecb12c840d428bd053bff8fbc4a2e6ddaad95bbfe86ba818dad4580f7783efee',
armv7l: 'ecb12c840d428bd053bff8fbc4a2e6ddaad95bbfe86ba818dad4580f7783efee',
x86_64: '07d29f70b74c4ac139fd80ec9c19aa97f2c1aa9328ed25d9d85a40a381c9ff0b'
aarch64: '511fbd0f216e90acd5cc0f9aaa9e0687b4f5f4d1b93b773e0d82132f940fcca1',
armv7l: '511fbd0f216e90acd5cc0f9aaa9e0687b4f5f4d1b93b773e0d82132f940fcca1',
x86_64: '6f432715d615ce6ceb0c4b8af45f7fbdc4510ff36e1df1aca622512621c9d35d'
})
depends_on 'llvm_dev' => :build
@@ -56,7 +56,6 @@ class Libclc < Package
CREW_CMAKE_OPTIONS
end
system "cmake -B builddir -G Ninja libclc \
#{@cmake_options.gsub('-DCMAKE_LINKER_TYPE=MOLD', '')} \
-DCMAKE_C_COMPILER=$(which clang) \
-DCMAKE_C_COMPILER_TARGET=#{CREW_TARGET} \
-DCMAKE_CXX_COMPILER=$(which clang++) \

View File

@@ -4,7 +4,7 @@ class Llvm20_build < Package
@llvm_projects_to_build = ARCH == 'x86_64' ? 'bolt;clang;clang-tools-extra;compiler-rt;lld;lldb;polly;pstl' : 'clang;clang-tools-extra;compiler-rt;lld;lldb;polly;pstl'
description "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. The packages included are: #{@llvm_projects_to_build.gsub(';', ' ')}"
homepage 'https://llvm.org/'
version '20.1.6'
version '20.1.8'
# When upgrading llvm*_build, be sure to upgrade llvm_lib*, llvm_dev*, libclc, and openmp in tandem.
license 'Apache-2.0-with-LLVM-exceptions, UoI-NCSA, BSD, public-domain, rc, Apache-2.0 and MIT'
compatibility 'all'
@@ -13,10 +13,10 @@ class Llvm20_build < Package
binary_compression 'tar.zst'
binary_sha256({
aarch64: '0208ae150f520c2fc08b39531b83559ef0c5d2ff32e7fe04333144edd523b779',
armv7l: '0208ae150f520c2fc08b39531b83559ef0c5d2ff32e7fe04333144edd523b779',
i686: '8a940d2c0d1ea3a8463ad9ba6d28ce9f23b9c6fa8914ea47579a8d79f5aa8f68',
x86_64: 'f379501e6bf65dc3a16998622a4a0f4a08840509e5b2caae4b4cd291f7d256c9'
aarch64: '1adf11e5d9aa8e1c0402fe6b1bbd53404545a7483bc2a7467f2561b093449afc',
armv7l: '1adf11e5d9aa8e1c0402fe6b1bbd53404545a7483bc2a7467f2561b093449afc',
i686: 'a3260144000633c3310daa3cac2fbb1d93e3fb21cf2a7ec83c633fe7c59ccca7',
x86_64: 'a2e2242dfb20142761f264e14759742b677e03bd14a32f745a65b2b2946837fd'
})
depends_on 'gcc_lib' # R
@@ -32,40 +32,38 @@ class Llvm20_build < Package
depends_on 'zlib' # R
depends_on 'zstd' # R
no_env_options
conflicts_ok
no_env_options
case ARCH
when 'aarch64', 'armv7l'
# LLVM_TARGETS_TO_BUILD = 'ARM;AArch64;AMDGPU'
# LLVM_TARGETS_TO_BUILD = 'all'.freeze
@ARCH_C_FLAGS = "-fPIC -mfloat-abi=hard -mthumb -mfpu=vfpv3-d16 -march=armv7-a+fp -ccc-gcc-name #{CREW_TARGET}"
@ARCH_CXX_FLAGS = "-fPIC -mfloat-abi=hard -mthumb -mfpu=vfpv3-d16 -march=armv7-a+fp -ccc-gcc-name #{CREW_TARGET}"
@ARCH_C_FLAGS = "-mfloat-abi=hard -mthumb -mfpu=vfpv3-d16 -march=armv7-a+fp -ccc-gcc-name #{CREW_TARGET}"
@ARCH_CXX_FLAGS = "-mfloat-abi=hard -mthumb -mfpu=vfpv3-d16 -march=armv7-a+fp -ccc-gcc-name #{CREW_TARGET}"
@ARCH_LDFLAGS = ''
@ARCH_LTO_LDFLAGS = "#{@ARCH_LDFLAGS} -flto=thin"
when 'i686'
# LLVM_TARGETS_TO_BUILD = 'X86'.freeze
# Because ld.lld: error: undefinler-rt;libc;libcxx;libcxxabi;libunwind;openmped symbol: __atomic_store
# Polly demands fPIC
@ARCH_C_FLAGS = '-latomic -fPIC'
@ARCH_CXX_FLAGS = '-latomic -fPIC'
@ARCH_C_FLAGS = '-latomic'
@ARCH_CXX_FLAGS = '-latomic'
# Because getting this error:
# ld.lld: error: relocation R_386_PC32 cannot be used against symbol isl_map_fix_si; recompile with -fPIC
# So as per https://github.com/openssl/openssl/issues/11305#issuecomment-602003528
@ARCH_LDFLAGS = '-Wl,-znotext'
@ARCH_LTO_LDFLAGS = "#{@ARCH_LDFLAGS} -flto=thin"
# lldb fails on i686 due to requirement for a kernel > 4.1.
# See https://github.com/llvm/llvm-project/issues/57594
when 'x86_64'
# LLVM_TARGETS_TO_BUILD = 'X86;AMDGPU'
# LLVM_TARGETS_TO_BUILD = 'all'.freeze
@ARCH_C_FLAGS = '-fPIC'
@ARCH_CXX_FLAGS = '-fPIC'
@ARCH_C_FLAGS = ''
@ARCH_CXX_FLAGS = ''
@ARCH_LDFLAGS = ''
@ARCH_LTO_LDFLAGS = "#{@ARCH_LDFLAGS} -flto=thin"
end
@ARCH_C_LTO_FLAGS = "#{@ARCH_C_FLAGS} -flto=thin"
@ARCH_CXX_LTO_FLAGS = "#{@ARCH_CXX_FLAGS} -flto=thin"
@ARCH_C_LTO_FLAGS = "#{@ARCH_C_FLAGS} -fPIC -flto=thin #{CREW_LINKER_FLAGS}"
@ARCH_CXX_LTO_FLAGS = "#{@ARCH_CXX_FLAGS} -fPIC -flto=thin #{CREW_LINKER_FLAGS}"
@ARCH_LTO_LDFLAGS = "#{@ARCH_LDFLAGS} -flto=thin #{CREW_LINKER_FLAGS}"
# flang isn't supported on 32-bit architectures.
# openmp is its own package.
@@ -119,6 +117,7 @@ class Llvm20_build < Package
clang++ -fPIC -rtlib=compiler-rt -stdlib=libc++ -cxx-isystem ${cxx_sys} -I ${cxx_inc} -B ${gnuc_lib} -L ${gnuc_lib} "$@"
CLCPLUSPLUS_EOF
system "cmake -B builddir -G Ninja llvm \
-DCLANG_DEFAULT_LINKER=mold \
-DCMAKE_ASM_COMPILER_TARGET=#{CREW_TARGET} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_COMPILER=$(which clang) \
@@ -130,7 +129,6 @@ class Llvm20_build < Package
-DCMAKE_INSTALL_LIBDIR=#{ARCH_LIB} \
-DCMAKE_INSTALL_PREFIX=#{CREW_PREFIX} \
-DCMAKE_LIBRARY_PATH='#{CREW_GLIBC_INTERPRETER.nil? ? CREW_LIB_PREFIX : "#{CREW_GLIBC_PREFIX};#{CREW_LIB_PREFIX}"}' \
-DCLANG_DEFAULT_LINKER=mold \
-D_CMAKE_TOOLCHAIN_PREFIX=llvm- \
-DCOMPILER_RT_BUILD_BUILTINS=ON \
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
@@ -142,6 +140,7 @@ class Llvm20_build < Package
-DLLVM_DEFAULT_TARGET_TRIPLE=#{CREW_TARGET} \
-DLLVM_ENABLE_FFI=ON \
-DLLVM_ENABLE_LTO=Thin \
-DLLVM_ENABLE_PIC=ON \
-DLLVM_ENABLE_PROJECTS='#{@llvm_projects_to_build}' \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_INCLUDE_BENCHMARKS=OFF \
@@ -152,16 +151,7 @@ class Llvm20_build < Package
-DLLVM_TARGETS_TO_BUILD='#{LLVM_TARGETS_TO_BUILD}' \
-Wno-dev"
end
@counter = 1
@counter_max = 20
loop do
break if Kernel.system "#{CREW_NINJA} -C builddir -j #{CREW_NPROC}"
puts "Make iteration #{@counter} of #{@counter_max}...".orange
@counter += 1
break if @counter > @counter_max
end
system "#{CREW_NINJA} -C builddir -j #{CREW_NPROC}"
end
def self.install

View File

@@ -4,7 +4,7 @@ Package.load_package("#{__dir__}/llvm20_build.rb")
class Llvm20_dev < Package
description 'LLVM: Everything except libLLVM & llvm-strip'
homepage Llvm20_build.homepage
version '20.1.6'
version '20.1.8'
# When upgrading llvm*_build, be sure to upgrade llvm_lib*, llvm_dev*, libclc, and openmp in tandem.
puts "#{self} version differs from llvm version #{Llvm20_build.version}".orange if version != Llvm20_build.version
license Llvm20_build.license
@@ -13,10 +13,10 @@ class Llvm20_dev < Package
binary_compression 'tar.zst'
binary_sha256({
aarch64: 'e6e22f1240bc5f9b09112fcb3b98ed5191198ad323513b01fe2b33acb7fc5481',
armv7l: 'e6e22f1240bc5f9b09112fcb3b98ed5191198ad323513b01fe2b33acb7fc5481',
i686: 'cbb2c141bf1a1677e08fa6974aef9f2498da60e9a211b0c48cd3ff6e80aed082',
x86_64: '109e56d94ac240d2109e249113a2cc1a889ca84c67375a72d50d20c04cd298a3'
aarch64: 'cc8e890e0a163678211db1b748b017a015bdf0dd54fffa60c3456e54eaee62d2',
armv7l: 'cc8e890e0a163678211db1b748b017a015bdf0dd54fffa60c3456e54eaee62d2',
i686: '9f4ca58c6774e07eb4ecbf5d43e37ffa7dd76b65f714e3b48d5dd89eb20e1ec9',
x86_64: 'cef06d697c80ea569a18906209619321dd140586489bb980e8517a2ad90ed0b8'
})
depends_on 'gcc_lib' # R

View File

@@ -4,7 +4,7 @@ Package.load_package("#{__dir__}/llvm20_build.rb")
class Llvm20_lib < Package
description 'LibLLVM and llvm-strip'
homepage Llvm20_build.homepage
version '20.1.6'
version '20.1.8'
# When upgrading llvm*_build, be sure to upgrade llvm_lib*, llvm_dev*, libclc, and openmp in tandem.
puts "#{self} version differs from llvm version #{Llvm20_build.version}".orange if version != Llvm20_build.version
license Llvm20_build.license
@@ -13,10 +13,10 @@ class Llvm20_lib < Package
binary_compression 'tar.zst'
binary_sha256({
aarch64: 'fbd5e772e7eb0f9d347a6c599545c1cdb1ccea33e983dbe4ba8fd96783e9eb77',
armv7l: 'fbd5e772e7eb0f9d347a6c599545c1cdb1ccea33e983dbe4ba8fd96783e9eb77',
i686: '9e105b344d7cfea40c25c8ffa7c556717d5a4e42ebffe9786fc80f563cc7454a',
x86_64: '31c92e14d00053c1bee21de49475d0b00e805c1155ff02eaf2d6c009d2747cfa'
aarch64: '2a725bbf49734ec16fbfe3e435aa5051503189d9e3ef265e0f49589b4ac32bc8',
armv7l: '2a725bbf49734ec16fbfe3e435aa5051503189d9e3ef265e0f49589b4ac32bc8',
i686: '5cb400aa132e3a6e492f249e5eb1c5da49ad5a25e59b2997e172c13358383ac1',
x86_64: 'ad2041afe2fe49e54d9ed48f4d5f55b5e1291ef69ed8643599e3f18e8a35ee5d'
})
depends_on 'gcc_lib' # R

View File

@@ -7,7 +7,7 @@ class Openmp < Package
llvm_build_obj = Package.load_package("#{__dir__}/#{CREW_LLVM_VER}_build.rb")
description 'LLVM OpenMP Runtime Library'
homepage 'https://openmp.llvm.org/'
version '20.1.3'
version '20.1.8'
# When upgrading llvm_build*, be sure to upgrade llvm_lib*, llvm_dev*, libclc, and openmp in tandem.
puts "#{self} version differs from llvm version #{llvm_build_obj.version}".orange if version != llvm_build_obj.version
license 'Apache-2.0-with-LLVM-exceptions, UoI-NCSA, BSD, public-domain, rc, Apache-2.0 and MIT'
@@ -17,10 +17,10 @@ class Openmp < Package
binary_compression 'tar.zst'
binary_sha256({
aarch64: 'ba742ce60f53fb471139c55ba822d7b938beeec51853292deba17d872b2dc905',
armv7l: 'ba742ce60f53fb471139c55ba822d7b938beeec51853292deba17d872b2dc905',
i686: '4ed8cf48548496ce8bcd411ce45aed1b48b0ab07a686d752fb408d6df0ff761a',
x86_64: 'ad4f8478d8be1a2bc3a898afcda44ee50e639172aed876514253569bfffb41d0'
aarch64: 'fb89756a03328908e1f66cc2bbc15c9fb7d9699091021c1b742b35da3eb310c6',
armv7l: 'fb89756a03328908e1f66cc2bbc15c9fb7d9699091021c1b742b35da3eb310c6',
i686: '1dcdfdd1cf2e7f4bf72d300e07b08d7672ef00f44aa858dc6055f46f6e498f32',
x86_64: '223ef5891c73752bfb1923fa3a44c7dc85d11f93d99d5505a57bc44d58296bcb'
})
depends_on 'gcc_lib' # R
@@ -59,7 +59,7 @@ class Openmp < Package
end
system "cmake -B builddir -G Ninja openmp \
#{@cmake_options} \
-DCLANG_DEFAULT_LINKER=#{CREW_LINKER} \
-DCLANG_DEFAULT_LINKER=mold \
-DCMAKE_C_COMPILER=$(which clang) \
-DCMAKE_C_COMPILER_TARGET=#{CREW_TARGET} \
-DCMAKE_CXX_COMPILER=$(which clang++) \