clang16
Port variant standard
Summary C language family frontend for LLVM 16.0
Package version 16.0.6
Homepage http://llvm.org/
Keywords lang
Maintainer nobody
License University of Illinois/NCSA Open Source License
Other variants There are no other variants.
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 25 OCT 2023, 02:12:34 UTC
Port created 25 OCT 2023, 02:12:34 UTC
Subpackage Descriptions
complete This is the clang16-standard metapackage. It pulls in all subpackages of clang16-standard.
compiler The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. The name "LLVM" itself is not an acronym; it is the full name of the project. This package contains Clang is an "LLVM native" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles (e.g. about 3x faster than GCC when compiling Objective-C code in a debug configuration), extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a tool that automatically finds bugs in your code, and is a great example of the sort of tool that can be built using the Clang frontend as a library to parse C/C++ code.
extra The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. The name "LLVM" itself is not an acronym; it is the full name of the project. This package holds tools that are developed as part of the LLVM compiler infrastructure project and the Clang frontend. These tools are kept in a separate "extra" repository to allow lighter weight checkouts of the core Clang codebase.
dynlibs The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. The name "LLVM" itself is not an acronym; it is the full name of the project. This package contains the dynamic clang libraries which are potentially dependencies for ports that require clang to build.
Configuration Switches (platform-specific settings discarded)
This port has no build options.
Package Dependencies by Type
Build (only) llvm16:dev:standard
llvm16:tools:standard
ncurses:dev:standard
libexecinfo:dev:standard
cmake:primary:standard
ninja:single:standard
zlib:dev:standard
libxml2:dev:standard
python312:dev:standard
python312:primary:standard
autoselect-python:single:standard
Build and Runtime llvm16:primary:standard
ncurses:primary:standard
ncurses:terminfo:standard
libexecinfo:primary:standard
zlib:primary:standard
libxml2:primary:standard
Runtime (only) llvm16:primary:standard (extra subpackage)
ravensys-gcc:cxx_run:standard (extra subpackage)
clang16:dynlibs:standard (compiler subpackage)
ravensys-gcc:cxx_run:standard (compiler subpackage)
llvm16:primary:standard (dynlibs subpackage)
Download groups
main https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/
http://llvm.org/releases/16.0.6/
Distribution File Information
1186b6e6eefeadd09912ed73b3729e85b59f043724bb2818a95a2ec024571840 20356652 clang-16.0.6.src.tar.xz 174c7844db2590b18b2a59a9ce503f8fe439edc2de2f0f625006501c99736f31 3151928 clang-tools-extra-16.0.6.src.tar.xz 39d342a4161095d2f28fb1253e4585978ac50521117da666e2b1f6f28b62f514 9008 cmake-16.0.6.src.tar.xz
Ports that require clang16:standard
mesa:standard Mesa 3D Graphics Library
thunderbird:standard Mozilla Thunderbird mail/newsgroup client
zig:standard Programming language