clang
Port variant standard
Summary C language family frontend for LLVM 18.1
BROKEN
Package version 18.1.8
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 10 JUL 2024, 16:55:02 UTC
Port created 23 NOV 2018, 23:10:48 UTC
Subpackage Descriptions
complete This is the clang-standard metapackage. It pulls in all subpackages of clang-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) llvm:dev:standard
llvm: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 llvm:primary:standard
ncurses:primary:standard
ncurses:terminfo:standard
libexecinfo:primary:standard
zlib:primary:standard
libxml2:primary:standard
Runtime (only) llvm:primary:standard (extra subpackage)
ravensys-gcc:cxx_run:standard (extra subpackage)
ravensys-gcc:libs:standard (extra subpackage)
clang:dynlibs:standard (compiler subpackage)
ravensys-gcc:cxx_run:standard (compiler subpackage)
ravensys-gcc:libs:standard (compiler subpackage)
llvm:primary:standard (dynlibs subpackage)
Download groups
main https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.8/
http://llvm.org/releases/18.1.8/
Distribution File Information
5724fe0a13087d5579104cedd2f8b3bc10a212fb79a0fcdac98f4880e19f4519 22155252 clang-18.1.8.src.tar.xz e58877fcd95ed106824bd1a31276dd17ed0c53adcd60ca75289eac0654f0a7f1 3340400 clang-tools-extra-18.1.8.src.tar.xz 59badef592dd34893cd319d42b323aaa990b452d05c7180ff20f23ab1b41e837 8708 cmake-18.1.8.src.tar.xz
Ports that require clang:standard
deadbeef:standard Ultimate music player for Unix-like systems
firefox:standard Mozilla web browser
gnatstudio:standard Multilanguage IDE for Ada, SPARK, C/C++, and more
gnustep-base:standard GNUstep Base Library
gnustep-make-bootstrap:standard GNUstep Makefile package
gnustep-make:standard GNUstep Makefile package
kf6-kimageformats:standard KF6 plugins for QImage extra file formats support
libclc:standard Required library functions for OpenCL C language
libcxx:standard LLVM C++ standard library
libdispatch:standard Apple's Grand Central Dispatch library
libobjc2:standard Replacement Obj-C runtime for modern lang features
mozjs128:standard Standalone JS interpreter from Mozilla 128-esr
openmp:standard LLVM Open Multi-Processing Runtime Library
python-evdev:v11 Linux input handling subsystem bindings (3.11)
python-evdev:v12 Linux input handling subsystem bindings (3.12)
rpm-sequoia:standard OpenPGP backend for rpm using Sequoia PGP
spidermonkey:standard Standalone JS interpreter from Mozilla 115-esr
zig:standard Programming language