Port details |
- llvm19 LLVM and Clang
- 19.1.3 devel =3 19.1.0Version of this port present on the latest quarterly branch.
- Maintainer: brooks@FreeBSD.org
- Port Added: 2024-07-31 21:06:06
- Last Update: 2024-10-30 16:54:37
- Commit Hash: 78e57e5
- People watching this port, also watch:: iwmbt-firmware, perl5, bonnie, tcptestsuite, rust
- Also Listed In: lang
- License: BSD3CLAUSE LLVM MIT PD REGEX LLVM2
- WWW:
- https://llvm.org/
- Description:
- The LLVM Project is a collection of modular and reusable compiler and
toolchain technologies.
This port includes Clang (a C/C++/Objective-C compiler), LLD (a linker),
LLDB (a debugger), an OpenMP runtime library, and the LLVM infrastructure
these are built on.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - There is no configure plist information for this port.
- Dependency lines:
-
- Conflicts:
- CONFLICTS_BUILD:
- CONFLICTS_INSTALL:
- To install the port:
- cd /usr/ports/devel/llvm19/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/llvm19
- pkg install llvm19
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: llvm19
- Package flavors (<flavor>: <package>)
- default: llvm19
- lite: llvm19-lite
- distinfo:
- TIMESTAMP = 1730303428
SHA256 (llvm-project-19.1.3.src.tar.xz) = 324d483ff0b714c8ce7819a1b679dd9e4706cf91c6caf7336dc4ac0c1d3bf636
SIZE (llvm-project-19.1.3.src.tar.xz) = 141247864
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- py311-myst-parser>0 : textproc/py-myst-parser@py311
- py311-sphinx-markdown-tables>=0 : textproc/py-sphinx-markdown-tables@py311
- py311-recommonmark>=0.0.20180530 : textproc/py-recommonmark@py311
- ld.gold : devel/binutils
- py311-pexpect>0 : misc/py-pexpect@py311
- swig : devel/swig
- cmake : devel/cmake-core
- ninja : devel/ninja
- python3.11 : lang/python311
- perl5>=5.36<5.37 : lang/perl5.36
- Test dependencies:
-
- python3.11 : lang/python311
- Runtime dependencies:
-
- python3.11 : lang/python311
- perl5>=5.36<5.37 : lang/perl5.36
- Library dependencies:
-
- libzstd.so : archivers/zstd
- liblua-5.3.so : lang/lua53
- libedit.so.0 : devel/libedit
- This port is required by:
- for Build
-
- devel/wasi-compiler-rt19
- devel/wasi-libcxx19
- for Libraries
-
- devel/spirv-llvm-translator
- textproc/castxml
Configuration Options:
- ===> The following configuration options are available for llvm19-19.1.3:
BE_AMDGPU=on: AMD GPU backend (required by mesa)
BE_WASM=on: WebAssembly backend (required by firefox via wasi)
CLANG=on: Build clang
COMPILER_RT=on: Sanitizer libraries
DOCS=on: Build and/or install documentation
EXTRAS=on: Extra clang tools
FLANG=off: Flang FORTRAN compiler
GOLD=on: Build the LLVM Gold plugin for LTO
LIT=on: Install lit and FileCheck test tools
LLD=on: Install lld, the LLVM linker
LLDB=on: Install lldb, the LLVM debugger
MLIR=on: Multi-Level Intermediate Representation
OPENMP=on: Install libomp, the LLVM OpenMP runtime library
POLLY=on: Polyhedral loop and data-locality optimizer
PYCLANG=on: Install python bindings to libclang
STATIC_LIBS=on: Install static libraries (does not effect sanitizers)
====> Options available for the single BACKENDS: you have to select exactly one of them
BE_FREEBSD=off: Backends for FreeBSD architectures
BE_NATIVE=off: Backend(s) for this architecture (X86)
BE_STANDARD=on: All non-experimental backends
===> Use 'make config' to modify these settings
- Options name:
- devel_llvm19
- USES:
- cmake compiler:c++17-lang cpe tar:xz shebangfix python perl5 lua:53 libedit gnome
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
19.1.3 30 Oct 2024 16:54:37 |
Brooks Davis (brooks) |
devel/llvm19: 19.1.3 release
See the release annoucement for changes:
https://discourse.llvm.org/t/llvm-19-1-3-relased/82829
Sponsored by: DARPA, AFRL |
19.1.2 16 Oct 2024 00:36:38 |
Brooks Davis (brooks) |
devel/llvm19: 19.1.2 release
See the release annoucement for further details:
https://discourse.llvm.org/t/llvm-19-1-2-released/82550 |
19.1.1 01 Oct 2024 23:16:46 |
Brooks Davis (brooks) |
devel/llvm19: 19.1.1 release
Remove obsolete build conflict with cmark.
PR: 239636, 274848 |
19.1.0 19 Sep 2024 10:22:18 |
Brooks Davis (brooks) |
devel/llvm19: 19.1.0 release
Sponsored by: DARPA, AFRL |
19.1.0.r4 12 Sep 2024 07:15:27 |
Brooks Davis (brooks) |
devel/llvm[789]: restore arm_bf16.h to ARM backend
arm_bf16.h is generated for both armv7 and aarch64 so move it back to
ARM. We don't support AArch64 without ARM so we can just move it and
not need to worry about duplicate supression (I'd previously fixed the
issue in llvm19 in a more complicated manner so this change removes the
duplicate supression and documents why it's not needed.)
PR: 281179
Reported by: Mark Millard |
19.1.0.r4 03 Sep 2024 21:38:28 |
Brooks Davis (brooks) |
devel/llvm19: update to 19.1.0-rc4
arm_bf16.h is installed by the ARM backend as well as AArch64 so handle
that.
Patch out upstream 6d7e428df611 which traded a false negative for a
false positive when compiling compiler-rt for i386.
Fix default options for 32-bit powerpc arches.
PR: 281179 |
19.1.0.r3 27 Aug 2024 19:23:24 |
Brooks Davis (brooks) |
devel/llvm19: 19.1.0-rc3
Sponsored by: DARPA, AFRL |
19.1.0.r2 27 Aug 2024 19:23:23 |
Brooks Davis (brooks) |
devel/llvm19: prune build on 32-bit archs
Given trends in compiler resource use, it is incresingly implausible to
consider cross-development from a 32-bit system. As such, stop spending
time building LLVM bits are are vinishingly unlikely to be used on
32-bit systems.
Default to BE_NATIVE (no cross build support) on 32-bit plaforms.
Disable BE_AMDGPU and BE_WASM as well. BE_AMDGPU consumes enormous
amounts of memory. BE_WASM is less problematic, but no one has stood up
to say they need it so turn it off for now.
Completely disable MLIR and POLLY on 32-bit. Just building MLIR fails
routinly on armv7 and there aren't a lot of direct users (it's used by
FLANG, but FLANG is 64-bit only). Polly is pretty niche and adds quite
a bit of build time.
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D46239 |
19.1.0.r2 05 Aug 2024 18:20:54 |
Brooks Davis (brooks) |
devel/llvm19: 19.1.0-rc2
See https://discourse.llvm.org/t/llvm-19-1-0-rc2-released/80549 for a
change log.
Sponsored by: DARPA, AFRL |
19.1.0.r1 31 Jul 2024 21:04:15 |
Brooks Davis (brooks) |
devel/llvm19: Update from llvm18 and connect |
18.1.8_1 31 Jul 2024 21:04:15 |
Brooks Davis (brooks) |
devel/llvm19: copy from devel/llvm18
This is a complete unmodifed copy to simplify history tracking. |