Port details |
- llvm18 LLVM and Clang
- 18.1.4 devel =1 18.1.3Version of this port present on the latest quarterly branch.
- Maintainer: brooks@FreeBSD.org
- Port Added: 2024-01-30 19:48:06
- Last Update: 2024-04-18 23:57:12
- Commit Hash: 1c1cb5e
- People watching this port, also watch:: coreutils, zip, smartmontools, ztop, python
- 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:
- Conflicts Matches:
-
There are no Conflicts Matches for this port. This is usually an error.
- To install the port:
- cd /usr/ports/devel/llvm18/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/llvm18
- pkg install llvm18
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: llvm18
- Package flavors (<flavor>: <package>)
- default: llvm18
- lite: llvm18-lite
- distinfo:
- TIMESTAMP = 1713452670
SHA256 (llvm-project-18.1.4.src.tar.xz) = 2c01b2fbb06819a12a92056a7fd4edcdc385837942b5e5260b9c2c0baff5116b
SIZE (llvm-project-18.1.4.src.tar.xz) = 132054668
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:
-
- py39-myst-parser>0 : textproc/py-myst-parser@py39
- py39-sphinx-markdown-tables>=0 : textproc/py-sphinx-markdown-tables@py39
- py39-recommonmark>=0.0.20180530 : textproc/py-recommonmark@py39
- ld.gold : devel/binutils
- swig : devel/swig
- cmake : devel/cmake-core
- ninja : devel/ninja
- python3.9 : lang/python39
- perl5>=5.36<5.37 : lang/perl5.36
- Test dependencies:
-
- python3.9 : lang/python39
- Runtime dependencies:
-
- python3.9 : lang/python39
- 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/include-what-you-use
- devel/wasi-compiler-rt18
- devel/wasi-libcxx18
- for Libraries
-
- devel/spirv-llvm-translator
- for Run
-
- devel/include-what-you-use
Configuration Options:
- ===> The following configuration options are available for llvm18-18.1.4:
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_llvm18
- 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 |
18.1.4 18 Apr 2024 23:57:12 |
Brooks Davis (brooks) |
devel/llvm18: 18.1.4 release
Release notes: https://discourse.llvm.org/t/18-1-4-released/78430
Allow sanitizers to link without -lsys.
Sponsored by: AFRL, DARPA |
18.1.3 14 Apr 2024 19:52:59 |
Daniel Engberg (diizzy) |
devel/llvm*: Remove unnecessary C/CFLAGS definitions
As of 3c5189a0fd4c82addfb659024bf28c5006bf88f7
there's no need to define DNDEBUG manually
PR: 277909
Approved by: portmgr (maintainer timeout, 2+ weeks) |
18.1.3 04 Apr 2024 18:18:31 |
Brooks Davis (brooks) |
devel/llvm18: Update to 18.1.3
Release notes: https://discourse.llvm.org/t/18-1-3-released/78136
Sponsored by: AFRL, DARPA |
18.1.2 22 Mar 2024 17:44:59 |
Brooks Davis (brooks) |
devel/llvm18: PLIST_SUB improvements [NFC]
Chase changes in library suffixes and fix an overly pesimistic
substitution. No functional change, but will reduce plist churn when 19
comes out assuming there aren't further upstream changes in suffixes. |
18.1.2 20 Mar 2024 18:55:32 |
Brooks Davis (brooks) |
devel/llvm18: 18.1.2 release
Announcement and list of changes since 18.1.1:
https://discourse.llvm.org/t/18-1-2-released/77821 |
18.1.1 20 Mar 2024 18:55:31 |
Brooks Davis (brooks) |
devel/llvm18: 18.1.1 release
No functional change as all this release does does is set
LLVM_VERSION_SUFFIX="" (which we now do in the Makefile) and bump the
release version. |
18.1.0 06 Mar 2024 22:24:33 |
Brooks Davis (brooks) |
devel/llvm18: 18.1.0 release
See the release announcment at:
https://discourse.llvm.org/t/llvm-18-1-0-released/77448 |
18.1.0.r4 28 Feb 2024 16:21:35 |
Brooks Davis (brooks) |
devel/llvm18: update to 18.1.0rc4
This is intended to be the last release candidate. |
18.1.0.r3 21 Feb 2024 21:28:19 |
Brooks Davis (brooks) |
devel/llvm18: Update to 18.1.0rc3
Add a build conflict with ${ARCH}-binutils for COMPILER_RT to avoid
plist issues. Technically this is only an issue for 64-bit
architectures that build 32-bit sanitizers (the presence of <triple>-ld
is picked up and it doesn't pass some cmake test), but it's easier to
just block all of them. |
18.1.0.r2 08 Feb 2024 19:08:10 |
Brooks Davis (brooks) |
devel/llvm18: update to 18.1.0rc2
Add a libLLVM-18.so symlink to address hardcoding in Uses/llvm.mk and
other locations. [0]
Reported by: Mark Millard <marklmi@yahoo.com> |
18.1.0.r1 06 Feb 2024 21:21:31 |
Brooks Davis (brooks) |
devel/llvm18: fix plist issues with BE_NATIVE
Several flang modules depend on the PPC backend.
Add a couple more arm headers that depend on the Arm or AArch64
backends.
Reported by: Mark Millard <marklmi@yahoo.com> |
18.1.0.r1 30 Jan 2024 19:46:08 |
Brooks Davis (brooks) |
devel/llvm-devel: update to 18.1.0rc1
Update from 17 to 18 and connect to build.
Upstream has changed versioning so release branches bump the minor
version to 1 to differentiate them from the pre-branch development
version.
I've moved the .cmake files into STATIC_LIBS as they aren't useful
without .a files. This removes from from the lite flavor (which will
likely be replaced with subpackages.) [0]
PR: 271821 [0] |
17.0.6_4 30 Jan 2024 19:46:08 |
Brooks Davis (brooks) |
devel/llvm18: bootstrap from devel/llvm17
This is an unmodified copy of devel/llvm17. The next commit will
update it to LLVM 18. |