[package] name = "llvm" version = "22.1.1" revision = 2 description = "Collection of modular and reusable compiler and toolchain technologies" homepage = "https://llvm.org/" license = ["Apache-2.0 WITH LLVM-exception"] [[packages]] name = "clang" version = "22.1.1" revision = 2 description = "Modern C, C++, and Objective-C frontend built on LLVM" homepage = "https://llvm.org/" license = ["Apache-2.0 WITH LLVM-exception"] [[packages]] name = "llvm-libs" version = "22.1.1" revision = 2 description = "Essential shared runtime libraries for LLVM/Clang users" homepage = "https://llvm.org/" license = ["Apache-2.0 WITH LLVM-exception"] [[packages]] name = "libcxx" version = "22.1.1" revision = 2 description = "LLVM libc++, libc++abi, and related runtime components" homepage = "https://llvm.org/" license = ["Apache-2.0 WITH LLVM-exception"] [[packages]] name = "llvm-libgcc" version = "22.1.1" revision = 2 description = "LLVM low-level runtime support (compiler-rt/libunwind style)" homepage = "https://llvm.org/" license = ["Apache-2.0 WITH LLVM-exception"] [[packages]] name = "flang" version = "22.1.1" revision = 2 description = "Fortran frontend for LLVM" homepage = "https://llvm.org/" license = ["Apache-2.0 WITH LLVM-exception"] [source] url = "https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/llvm-project-$version.src.tar.xz" sha256 = "sha256:9c6f37f6f5f68d38f435d25f770fc48c62d92b2412205767a16dac2c942f0c95" extract_dir = "llvm-project-$version.src" patches = [ "0001-llvm-always-set-a-larger-stack-size-explicitly.patch", "llvm-project-22.1.1-compiler-rt-i386-tf-builtins.patch" ] [[manual_sources]] files = [ "llvm-project-22.1.1-compiler-rt-i386-tf-builtins.patch", "0001-llvm-always-set-a-larger-stack-size-explicitly.patch" ] [build] type = "custom" [build.flags] skip_tests = true no_delete_static = true use_lto = false split_docs = true [dependencies] build = [ "cmake", "ninja", "libffi", "python-setuptools", "zstd", "libxml215", "curl", "python-sphinx", "python-wheel", "python-setuptools", "python-myst-parser", "python-psutil", "git", "lib32-glibc" ] runtime = [ "libcxx", "libffi", "libxml215", "zlib-ng", "zstd", "glibc", "llvm-libgcc", ] [package_dependencies.llvm-libs] runtime = ["llvm-libgcc", "libffi", "libxml215", "zlib-ng", "zstd", "libedit"] [package_dependencies.libcxx] runtime = ["libunwind", "glibc"] [package_dependencies.llvm-libgcc] runtime = ["glibc"] [package_dependencies.clang] runtime = ["llvm-libs", "llvm-libgcc"] [package_dependencies.flang] runtime = ["libffi", "llvm-libs", "zstd", "zlib-ng", "llvm", "compiler-rt"] [package_alternatives.llvm] provides = ["binutils"] [package_alternatives.clang] provides = ["cc", "c++", "gcc"] [package_alternatives.libcxx] provides = ["libstdc++", "libc++"] [package_alternatives.llvm-libgcc] provides = ["libgcc", "compiler-rt", "libunwind"]