Skip to content

Add easyconfig Clang-18.1.8-GCCcore-13.2.0.eb#22626

Closed
julianmorillo wants to merge 2 commits intoeasybuilders:developfrom
julianmorillo:Clang
Closed

Add easyconfig Clang-18.1.8-GCCcore-13.2.0.eb#22626
julianmorillo wants to merge 2 commits intoeasybuilders:developfrom
julianmorillo:Clang

Conversation

@julianmorillo
Copy link
Contributor

No description provided.

@github-actions
Copy link

github-actions bot commented Mar 20, 2025

Updated software Clang-18.1.8-GCCcore-13.2.0.eb

Diff against Clang-18.1.8-GCCcore-13.3.0-CUDA-12.6.0.eb

easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.3.0-CUDA-12.6.0.eb

diff --git a/easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.3.0-CUDA-12.6.0.eb b/easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.2.0.eb
index 4ab1428d8b..36eb5d080c 100644
--- a/easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.3.0-CUDA-12.6.0.eb
+++ b/easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.2.0.eb
@@ -10,7 +10,6 @@
 
 name = 'Clang'
 version = '18.1.8'
-versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://clang.llvm.org/'
 description = """C, C++, Objective-C compiler, based on LLVM.  Does not
@@ -18,7 +17,7 @@ description = """C, C++, Objective-C compiler, based on LLVM.  Does not
 
 # Clang also depends on libstdc++ during runtime, but this dependency is
 # already specified as the toolchain.
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 source_urls = ["https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s"]
 sources = [
@@ -27,22 +26,20 @@ sources = [
 checksums = ['0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a']
 
 builddependencies = [
-    ('CMake', '3.29.3'),
-    ('Perl', '5.38.2'),
+    ('CMake', '3.27.6'),
+    ('Perl', '5.38.0'),
     # Including Python bindings would require this as a runtime dep
     # and SWIG as an additional build dep
-    ('Python', '3.12.3'),
+    ('Python', '3.11.5'),
 ]
 dependencies = [
     # since Clang is a compiler, binutils is a runtime dependency too
-    ('binutils', '2.42'),
-    ('hwloc', '2.10.0'),
-    ('libxml2', '2.12.7'),
-    ('ncurses', '6.5'),
+    ('binutils', '2.40'),
+    ('hwloc', '2.9.2'),
+    ('libxml2', '2.11.5'),
+    ('ncurses', '6.4'),
     ('GMP', '6.3.0'),
     ('Z3', '4.13.0'),
-    ('CUDA', '12.6.0', '', SYSTEM),
-
 ]
 
 # If True, Flang does not currently support building with LLVM exceptions enabled.
Diff against Clang-17.0.0_20230515-GCCcore-12.3.0-CUDA-12.1.1.eb

easybuild/easyconfigs/c/Clang/Clang-17.0.0_20230515-GCCcore-12.3.0-CUDA-12.1.1.eb

diff --git a/easybuild/easyconfigs/c/Clang/Clang-17.0.0_20230515-GCCcore-12.3.0-CUDA-12.1.1.eb b/easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.2.0.eb
index 947a6afdad..36eb5d080c 100644
--- a/easybuild/easyconfigs/c/Clang/Clang-17.0.0_20230515-GCCcore-12.3.0-CUDA-12.1.1.eb
+++ b/easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.2.0.eb
@@ -9,9 +9,7 @@
 ##
 
 name = 'Clang'
-version = '17.0.0_20230515'
-versionsuffix = '-CUDA-%(cudaver)s'
-_commit = 'c5dede880d17'
+version = '18.1.8'
 
 homepage = 'https://clang.llvm.org/'
 description = """C, C++, Objective-C compiler, based on LLVM.  Does not
@@ -19,36 +17,32 @@ description = """C, C++, Objective-C compiler, based on LLVM.  Does not
 
 # Clang also depends on libstdc++ during runtime, but this dependency is
 # already specified as the toolchain.
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
-sources = [{
-    'source_urls': ["https://github.com/llvm/llvm-project/archive"],
-    'download_filename': '%s.tar.gz' % _commit,
-    'filename': 'llvm-project-%s.tar.gz' % version,
-}]
-checksums = ['6f371f9ac208b8e9dc57fc117b1a9c8565d7ea2bbb49a2768cb9c3c0fee0291d']
+source_urls = ["https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s"]
+sources = [
+    'llvm-project-%(version)s.src.tar.xz',
+]
+checksums = ['0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a']
 
 builddependencies = [
-    ('CMake', '3.26.3'),
-    ('Perl', '5.36.1'),
+    ('CMake', '3.27.6'),
+    ('Perl', '5.38.0'),
     # Including Python bindings would require this as a runtime dep
-    ('Python', '3.11.3'),
+    # and SWIG as an additional build dep
+    ('Python', '3.11.5'),
 ]
 dependencies = [
     # since Clang is a compiler, binutils is a runtime dependency too
     ('binutils', '2.40'),
-    ('hwloc', '2.9.1'),
-    ('libxml2', '2.11.4'),
+    ('hwloc', '2.9.2'),
+    ('libxml2', '2.11.5'),
     ('ncurses', '6.4'),
-    ('GMP', '6.2.1'),
-    ('Z3', '4.12.2'),
-    ('CUDA', '12.1.1', '', SYSTEM),
+    ('GMP', '6.3.0'),
+    ('Z3', '4.13.0'),
 ]
 
-# enabling RTTI makes the flang compiler need to link to libc++ so instead of
-#   flang-new -flang-experimental-exec -fopenmp hello_openmp.f90
-# you would need
-#   flang-new -flang-experimental-exec -fopenmp hello_openmp.f90 -l c++
+# If True, Flang does not currently support building with LLVM exceptions enabled.
 enable_rtti = False
 
 assertions = True
Diff against Clang-18.1.8-GCCcore-13.3.0.eb

easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.3.0.eb b/easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.2.0.eb
index 8b096078c8..36eb5d080c 100644
--- a/easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/c/Clang/Clang-18.1.8-GCCcore-13.2.0.eb
@@ -17,7 +17,7 @@ description = """C, C++, Objective-C compiler, based on LLVM.  Does not
 
 # Clang also depends on libstdc++ during runtime, but this dependency is
 # already specified as the toolchain.
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 source_urls = ["https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s"]
 sources = [
@@ -26,18 +26,18 @@ sources = [
 checksums = ['0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a']
 
 builddependencies = [
-    ('CMake', '3.29.3'),
-    ('Perl', '5.38.2'),
+    ('CMake', '3.27.6'),
+    ('Perl', '5.38.0'),
     # Including Python bindings would require this as a runtime dep
     # and SWIG as an additional build dep
-    ('Python', '3.12.3'),
+    ('Python', '3.11.5'),
 ]
 dependencies = [
     # since Clang is a compiler, binutils is a runtime dependency too
-    ('binutils', '2.42'),
-    ('hwloc', '2.10.0'),
-    ('libxml2', '2.12.7'),
-    ('ncurses', '6.5'),
+    ('binutils', '2.40'),
+    ('hwloc', '2.9.2'),
+    ('libxml2', '2.11.5'),
+    ('ncurses', '6.4'),
     ('GMP', '6.3.0'),
     ('Z3', '4.13.0'),
 ]

@julianmorillo julianmorillo changed the title Add easyconfig Clang-20.1.1-GCCcore-13.2.0.eb Add easyconfig Clang-18.1.8-GCCcore-13.2.0.eb Mar 21, 2025
@Crivella
Copy link
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants