BSD Ports

devel/llvm14 14.0.6_9 FreeBSD

LLVM and Clang

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
e85cd16f10
License
BSD3CLAUSE, LLVM, LLVM2, MIT, PD, REGEX
Categories
devel, lang
Package size
182485.2 KiB, 1509708.5 KiB installed

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.

In the other systems

SystemPortVersion
FreeBSDdevel/llvm1414.0.6_9
DragonFlydevel/llvm1414.0.6_5
HardenedBSDdevel/llvm1414.0.6_8
GhostBSDdevel/llvm1414.0.6_8

Install

Binary package:

pkg install llvm14

From the ports tree:

cd /usr/ports/devel/llvm14/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	llvm14>0:devel/llvm14

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest14.0.6_814.0.6_914.0.614.0.6_614.0.6_9
FreeBSD:14:quarterly14.0.6_814.0.6_8n/a14.0.6_614.0.6_8
FreeBSD:15:latest14.0.6_814.0.6_9n/a14.0.6_614.0.6_6
FreeBSD:15:quarterly14.0.6_814.0.6_8n/an/an/a
FreeBSD:16:latest14.0.6_814.0.6_9n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 69
Run dependencies 9

Configuration

Options name: devel_llvm

OptionDefaultDescription
BE_AMDGPUonAMD GPU backend (required by mesa)
BE_FREEBSDoffBackends for FreeBSD architectures
BE_NATIVEoffBackend(s) for this architecture (${_NATIVE_BACKENDS})
BE_STANDARDonAll non-experimental backends
BE_WASMonWebAssembly backend (required by firefox via wasi)
CLANGonBuild clang
DOCSoffBuild and/or install documentation
EXTRASonExtra clang tools
FLANGoffFlang FORTRAN compiler
LITonInstall lit and FileCheck test tools
LLDonInstall lld, the LLVM linker
MLIRoffMulti-Level Intermediate Representation
PYCLANGonInstall python bindings to libclang
USES
cmake compiler:c++11-lib cpe perl5 tar:xz shebangfix ${_USES_PYTHON}
Service scripts
none

Files

pkg-plist 4845
  • bin/bugpoint
  • bin/dsymutil
  • bin/llc
  • bin/lli
  • bin/llvm-addr2line
  • bin/llvm-ar
  • bin/llvm-as
  • bin/llvm-bcanalyzer
  • bin/llvm-bitcode-strip
  • bin/llvm-cat
  • bin/llvm-cfi-verify
  • bin/llvm-config
  • bin/llvm-cov
  • bin/llvm-cvtres
  • bin/llvm-cxxmap
  • bin/llvm-debuginfod-find
  • bin/llvm-diff
  • bin/llvm-dis
  • bin/llvm-dlltool
  • bin/llvm-dwarfdump
  • bin/llvm-dwp
  • bin/llvm-exegesis
  • bin/llvm-extract
  • bin/llvm-gsymutil
  • bin/llvm-ifs
  • bin/llvm-install-name-tool
  • bin/llvm-jitlink
  • bin/llvm-libtool-darwin
  • bin/llvm-link
  • bin/llvm-lipo
  • bin/llvm-mc
  • bin/llvm-mca
  • bin/llvm-ml
  • bin/llvm-modextract
  • bin/llvm-mt
  • bin/llvm-nm
  • bin/llvm-objcopy
  • bin/llvm-objdump
  • bin/llvm-opt-report
  • bin/llvm-otool
  • bin/llvm-pdbutil
  • bin/llvm-profdata
  • bin/llvm-profgen
  • bin/llvm-ranlib
  • bin/llvm-rc
  • bin/llvm-readelf
  • bin/llvm-readobj
  • bin/llvm-reduce
  • bin/llvm-rtdyld
  • bin/llvm-sim
  • bin/llvm-size
  • bin/llvm-split
  • bin/llvm-stress
  • bin/llvm-strings
  • bin/llvm-strip
  • bin/llvm-symbolizer
  • bin/llvm-tapi-diff
  • bin/llvm-tblgen
  • bin/llvm-tli-checker
  • bin/llvm-undname
  • bin/llvm-windres
  • bin/llvm-xray
  • bin/opt
  • bin/sancov
  • bin/split-file
  • bin/analyze-build
  • bin/c-index-test
  • bin/clang
  • bin/clang++
  • bin/clang-check
  • bin/clang-cpp
  • bin/clang-extdef-mapping
  • bin/clang-format
  • bin/clang-nvlink-wrapper
  • bin/clang-offload-bundler
  • bin/clang-offload-wrapper
  • bin/clang-rename
  • bin/clang-repl
  • bin/clang-scan-deps
  • bin/diagtool
  • bin/hmaptool
  • bin/intercept-build
  • bin/scan-build
  • bin/scan-build-py
  • bin/scan-view
  • bin/clangd
  • bin/clang-apply-replacements
  • bin/clang-change-namespace
  • bin/clang-doc
  • bin/clang-include-fixer
  • bin/clang-move
  • bin/clang-query
  • bin/clang-reorder-fields
  • bin/clang-tidy
  • bin/find-all-symbols
  • bin/modularize
  • bin/pp-trace
  • bin/run-clang-tidy
  • bin/bbc
  • bin/f18-parse-demo

The first 100 are listed.

distinfo 1
FileSizeSHA256
llvm-project-14.0.6.src.tar.xz1.05618228e+088b3cfd7bc695bd6cea0f37f53f0981f34f87496e79e2529874fd03a2f9dd3a8a
Master sites 2
  • https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/
  • https://${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*}releases.llvm.org/${DISTVERSION:C/rc.*//}/${DISTVERSION:S/${DISTVERSION:C/rc.*//}//:C|(rc.*)|\1/|}

Commit history 4

DateCommitCreditsLog message
e85cd16f10 Brooks Davis devel/llvm*: minor rework [NFC]
Consolidate all the _PATTERN variables in one location and define them unconditionally.
84e4d6a978 Brooks Davis devel/llvm14: remove FLANG and MLIR from the default build
It would be surprising if anyone was using these ancient versions so stop wasting build time for most people.
cf3dd66a96 Brooks Davis devel/llvm14: remove GOLD support
binutils will remove gold in upcoming releases so drop support preemptively.
a0bde6a544 Pattems devel/llvm14: Remove the LLDB option and fix plist with DOCS
LLDB's Python script interpreter fails to build with Python 3.13 (_Py_IsFinalizing was removed), which blocks switching the default Python version to 3.13. Rather than patching an old debugger, remove the LLDB option as discussed in PR 292105: LLDB remains available from devel/llvm18 and later and from the base system. This also drops the swig build dependency and the lua53 and libedit library dependencies. While here, fix the plist with DOCS enabled: the openmp and flang HTML documentation leaves an empty _sources directory behind, and check-plist fails with orphaned directories. Remove them; devel/llvm12 does the same for openmp (a4f732450dd3). PR: 299422