git: 313d56689aae - main - devel/llvm11: remove expired port, obsolete with few dependencies
Date: Wed, 31 Dec 2025 13:56:39 UTC
The branch main has been updated by rene:
URL: https://cgit.FreeBSD.org/ports/commit/?id=313d56689aae7c9efa4e8ed34d5d5ecf9e42840d
commit 313d56689aae7c9efa4e8ed34d5d5ecf9e42840d
Author: Rene Ladan <rene@FreeBSD.org>
AuthorDate: 2025-12-31 13:56:12 +0000
Commit: Rene Ladan <rene@FreeBSD.org>
CommitDate: 2025-12-31 13:56:12 +0000
devel/llvm11: remove expired port, obsolete with few dependencies
---
MOVED | 1 +
devel/Makefile | 1 -
devel/llvm11/Makefile | 594 ----
devel/llvm11/Makefile.COMMANDS | 107 -
devel/llvm11/Makefile.MAN1SRCS | 54 -
devel/llvm11/distinfo | 15 -
devel/llvm11/files/clang/patch-D77776 | 20 -
.../files/clang/patch-fformat_extensions.diff | 44 -
devel/llvm11/files/clang/patch-fopenmp.diff | 14 -
.../clang/patch-tools_clang_lib_Basic_Targets.cpp | 24 -
.../patch-tools_clang_lib_Headers_CMakeLists.txt | 32 -
...lang_tools_clang-format_clang-format-sublime.py | 11 -
...-tools_clang_tools_clang-format_clang-format.py | 11 -
...tools_clang_tools_clang-format_git-clang-format | 29 -
...ols_clang_tools_scan-build_libexec_ccc-analyzer | 12 -
...zer__common_sanitizer__platform__interceptors.h | 11 -
...clang_tools_extra_clang-doc_tool_CMakeLists.txt | 10 -
.../files/gold-off-llvm_tools_CMakeLists.txt | 10 -
devel/llvm11/files/lldb/patch-backport-68744ffbdd | 29 -
devel/llvm11/files/lldb/patch-head-r332965.diff | 22 -
devel/llvm11/files/lldb/patch-swig | 90 -
.../files/lldb/patch-tools_lldb_docs_conf.py | 15 -
devel/llvm11/files/llvm-wrapper.sh.in | 11 -
.../files/openmp/patch-backport-version-fixes | 210 --
devel/llvm11/files/patch-backport-version-fixes | 139 -
.../patch-cmake_modules_AddSphinxTarget.cmake | 11 -
devel/llvm11/files/patch-freebsd-r352318 | 93 -
.../patch-lib_Target_PowerPC_PPCTargetMachine.cpp | 23 -
.../files/patch-lib_Target_X86_X86ISelLowering.cpp | 15 -
.../files/patch-lib_Target_X86_X86InstrSystem.td | 11 -
devel/llvm11/files/xtoolchain.mk.in | 6 -
devel/llvm11/pkg-descr | 6 -
devel/llvm11/pkg-plist | 3666 --------------------
33 files changed, 1 insertion(+), 5346 deletions(-)
diff --git a/MOVED b/MOVED
index 47ce13e297aa..59ce1a1d2f57 100644
--- a/MOVED
+++ b/MOVED
@@ -5002,3 +5002,4 @@ www/servlet-api||2025-12-31|Has expired: Superseded upstream by newer versions m
databases/cockroach||2025-12-31|Has expired: Current versions are fully-proprietary software, see PR 272257
java/springframework31||2025-12-31|Has expired: Superseded upstream by newer versions many years ago
java/springframework||2025-12-31|Has expired: Superseded upstream by newer versions many years ago
+devel/llvm11||2025-12-31|Has expired: obsolete with few dependencies
diff --git a/devel/Makefile b/devel/Makefile
index ac8e6127ba12..7ac668b620f9 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1576,7 +1576,6 @@
SUBDIR += llvm-cheriot
SUBDIR += llvm-devel
SUBDIR += llvm-morello
- SUBDIR += llvm11
SUBDIR += llvm12
SUBDIR += llvm13
SUBDIR += llvm14
diff --git a/devel/llvm11/Makefile b/devel/llvm11/Makefile
deleted file mode 100644
index 7c96dab0d010..000000000000
--- a/devel/llvm11/Makefile
+++ /dev/null
@@ -1,594 +0,0 @@
-PORTNAME= llvm
-DISTVERSION= 11.0.1
-PORTREVISION= 11
-CATEGORIES= devel lang
-MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \
- https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR}
-PKGNAMESUFFIX= ${LLVM_SUFFIX}
-DISTNAME= ${PORTNAME}-${DISTVERSION}.src
-DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX}
-
-MAINTAINER= brooks@FreeBSD.org
-COMMENT= LLVM and Clang
-WWW= https://llvm.org/
-
-LICENSE_DIR= ${WRKSRC}
-LICENSE_FILE_BSD3CLAUSE=${LICENSE_DIR}/utils/unittest/googletest/LICENSE.TXT
-.include "${.CURDIR}/../llvm-devel/Makefile.LICENSE"
-
-DEPRECATED= obsolete with few dependencies
-EXPIRATION_DATE= 2025-12-31
-
-LLVM_RELEASE= ${DISTVERSION:C/rc.*//}
-LLVM_MAJOR= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//}
-LLVM_SUFFIX= ${LLVM_MAJOR}
-PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*}
-RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|\1/|}
-
-LLVM_DIR= llvm${LLVM_SUFFIX}
-LLVM_PREFIX= ${PREFIX}/${LLVM_DIR}
-DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX}
-DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX}
-
-USES= cmake compiler:c++11-lib cpe libedit perl5 tar:xz \
- shebangfix
-_USES_PYTHON?= python:build
-USES+= ${_USES_PYTHON}
-USE_LDCONFIG= ${LLVM_PREFIX}/lib
-SHEBANG_FILES= utils/lit/lit.py utils/llvm-lit/llvm-lit.in \
- tools/opt-viewer/optrecord.py \
- tools/opt-viewer/opt-diff.py \
- tools/opt-viewer/opt-stats.py \
- tools/opt-viewer/opt-viewer.py
-
-SUB_FILES= llvm-wrapper.sh
-SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}"
-
-CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX}
-CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON
-CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON
-CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET}
-CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET}
-CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1
-CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF
-# LLVM likes to pick up ${LOCALBASE}/lib/libtinfo.so.*
-CMAKE_ARGS+= -DLLVM_ENABLE_TERMINFO=OFF
-
-OPTIONS_DEFINE= BE_AMDGPU BE_WASM CLANG DOCS EXTRAS LIT LLD LLDB PYCLANG
-OPTIONS_DEFINE_aarch64= OPENMP
-OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP
-OPTIONS_DEFINE_i386= COMPILER_RT OPENMP
-OPTIONS_DEFINE_powerpc= GOLD
-OPTIONS_DEFINE_powerpc64= GOLD OPENMP
-OPTIONS_DEFINE_powerpc64le= GOLD OPENMP
-OPTIONS_DEFAULT= BE_AMDGPU BE_STANDARD BE_WASM CLANG EXTRAS LIT LLD PYCLANG
-OPTIONS_DEFAULT_aarch64= OPENMP
-OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP
-OPTIONS_DEFAULT_i386= COMPILER_RT OPENMP
-OPTIONS_DEFAULT_powerpc= GOLD
-OPTIONS_DEFAULT_powerpc64= GOLD OPENMP
-OPTIONS_DEFAULT_powerpc64le= GOLD OPENMP
-OPTIONS_SINGLE= BACKENDS
-OPTIONS_SINGLE_BACKENDS=BE_FREEBSD BE_NATIVE BE_STANDARD
-OPTIONS_SUB= yes
-
-BE_AMDGPU_DESC= AMD GPU backend (required by mesa)
-BE_FREEBSD_DESC= Backends for FreeBSD architectures
-BE_FREEBSD_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${FREEBSD_BACKENDS:ts;}"
-BE_NATIVE_DESC= Backend(s) for this architecture (${_NATIVE_BACKENDS})
-BE_NATIVE_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${NATIVE_BACKENDS:ts;}"
-BE_STANDARD_DESC= All non-experimental backends
-BE_WASM_DESC= WebAssembly backend (required by firefox via wasi)
-.for BE in FREEBSD NATIVE STANDARD
-BE_${BE}_PLIST_FILES= ${_BE_LIBS_${BE}:O:S/$/.a/:S|^|${LLVM_DIR}/lib/libLLVM|}
-.endfor
-CLANG_DESC= Build clang
-CLANG_EXTRA_PATCHES= ${PATCHDIR}/clang
-CLANG_DISTFILES= clang-${DISTVERSION}.src${EXTRACT_SUFX}
-CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
-CLANG_PORTDOCS= clang
-CLANG_PLIST_FILES= share/toolchains/llvm${LLVM_SUFFIX}.mk
-CLANG_SUB_FILES= xtoolchain.mk
-CLANG_SUB_LIST= XCC=clang${LLVM_SUFFIX} \
- XCXX=clang++${LLVM_SUFFIX} \
- XCPP=clang-cpp${LLVM_SUFFIX} \
- XLD=ld.lld${LLVM_SUFFIX} \
- X_COMPILER_TYPE=clang
-CLANG_USE= GNOME=libxml2
-COMPILER_RT_DESC= Sanitizer libraries
-COMPILER_RT_DISTFILES= compiler-rt-${DISTVERSION}.src${EXTRACT_SUFX}
-COMPILER_RT_EXTRA_PATCHES= ${PATCHDIR}/compiler-rt
-COMPILER_RT_CMAKE_ON= \
- -DCOMPILER_RT_INSTALL_PATH=${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE}
-COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \
- ${_COMPILER_RT_BLACKLISTS:S|^|${_CRTBLDIR}/|}
-DOCS_BUILD_DEPENDS= \
- ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR}
-DOCS_PORTDOCS= llvm
-DOCS_CMAKE_ON= \
- -DLLVM_ENABLE_SPHINX=ON \
- -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \
- -DSPHINX_WARNINGS_AS_ERRORS=OFF \
- -DLLVM_BUILD_DOCS=ON
-DOCS_PLIST_FILES= ${MAN1SRCS:S|^|share/man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|}
-EXTRAS_DESC= Extra clang tools
-EXTRAS_EXTRA_PATCHES= ${PATCHDIR}/extras
-EXTRAS_IMPLIES= CLANG
-EXTRAS_DISTFILES= clang-tools-extra-${DISTVERSION}.src${EXTRACT_SUFX}
-GOLD_DESC= Build the LLVM Gold plugin for LTO
-GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils
-GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include
-GOLD_EXTRA_PATCHES_OFF= ${PATCHDIR}/gold-off-llvm_tools_CMakeLists.txt
-LIT_DESC= Install lit and FileCheck test tools
-LIT_VARS= _USES_PYTHON=python
-LLD_DESC= Install lld, the LLVM linker
-LLD_DISTFILES= lld-${DISTVERSION}.src${EXTRACT_SUFX}
-LLDB_BINARY_ALIAS= swig=swig40
-LLDB_BUILD_DEPENDS= swig40:devel/swig40
-LLDB_CMAKE_ON= \
- -DLUA_INCLUDE_DIR=${LOCALBASE}/include/lua${LUA_VER_STR} \
- -DLUA_LIBRARY=${LOCALBASE}/lib/liblua-${LUA_VER}.so \
- -DCURSES_INCLUDE_PATH=/usr/include \
- -DCURSES_CURSES_LIBRARY=/usr/lib/libcurses.so \
- -DCURSES_FORM_LIBRARY=/usr/lib/libform.so \
- -DCURSES_NCURSES_LIBRARY=/usr/lib/libncurses.so \
- -DPANEL_LIBRARIES=/usr/lib/libpanel.so
-LLDB_DESC= Install lldb, the LLVM debugger
-LLDB_DISTFILES= lldb-${DISTVERSION}.src${EXTRACT_SUFX}
-LLDB_EXTRA_PATCHES= ${PATCHDIR}/lldb
-LLDB_IMPLIES= CLANG
-LLDB_PORTDOCS= lldb
-LLDB_VARS= _USES_PYTHON=python
-OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library
-OPENMP_CMAKE_ON= \
- -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR="/usr/include/libelf.h" \
- -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES="/usr/lib/libelf.so" \
- -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR="" \
- -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES=""
-OPENMP_DISTFILES= openmp-${DISTVERSION}.src${EXTRACT_SUFX}
-OPENMP_EXTRA_PATCHES= ${PATCHDIR}/openmp
-PYCLANG_DESC= Install python bindings to libclang
-PYCLANG_IMPLIES= CLANG
-PYCLANG_VARS= _USES_PYTHON=python
-PYCLANG_CMAKE_ON= -DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_VER}
-
-.if defined(WITH_DEBUG)
-CMAKE_BUILD_TYPE= RelWithDebInfo
-STRIP=
-.endif
-
-# Emulate USE_GITHUB's ${WRKSRC_tag} to reduce diffs to ../llvm-devel
-.for option in CLANG COMPILER_RT EXTRAS LLD LLDB OPENMP
-WRKSRC_${option:tl}= ${WRKDIR}/${${option}_DISTFILES:S/${EXTRACT_SUFX}//}
-.endfor
-
-PLIST_SUB+= LLVM_RELEASE=${LLVM_RELEASE} \
- LLVM_SUFFIX=${LLVM_SUFFIX} \
- LLVM_MAJOR=${LLVM_MAJOR}
-
-COMMANDS= ${LLVM_COMMANDS}
-FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//}
-
-MAN1SRCS+= ${LLVM_MAN1SRCS}
-
-STRIP_LIBS= BugpointPasses.so \
- LLVMHello.so \
- ${LIBNAME}.0 \
- libLTO.so
-
-EXTRAS_LIBS= libclangApplyReplacements \
- libclangChangeNamespace \
- libclangDaemon \
- libclangDoc \
- libclangIncludeFixer \
- libclangMove \
- libclangQuery \
- libclangRename \
- libclangReorderFields \
- libclangTidy \
- libclangTidyGoogleModule \
- libclangTidyLLVMModule \
- libclangTidyMiscModule \
- libclangTidyReadabilityModule \
- libclangTidyUtils \
- libfindAllSymbols \
- libmodernizeCore
-EXTRAS_FILES= index.js
-EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g}|${EXTRAS_FILES:tW:C/ */|/g}
-
-.include <bsd.port.options.mk>
-
-# keep in sync with /usr/src/lib/clang/clang.build.mk
-# ----------- start of sync block ------------------
-# Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it.
-# arm (for armv4 and armv5 CPUs) always uses the soft float ABI.
-# For all other targets, we stick with 'unknown'.
-.if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "")
-TARGET_ABI= -gnueabihf
-.elif ${ARCH:Marm*}
-TARGET_ABI= -gnueabi
-.else
-TARGET_ABI=
-.endif
-
-CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI}
-# ----------- end of sync block --------------------
-
-.if ${PORT_OPTIONS:MCLANG}
-COMMANDS+= ${CLANG_COMMANDS}
-MAN1SRCS+= ${CLANG_MAN1SRCS}
-CLANG_PATTERN= (c-index-test|clang|diagtool|hmaptool|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer|AnalyzerPlugin.so)
-SHEBANG_FILES+= tools/clang/tools/scan-view/bin/scan-view \
- tools/clang/tools/clang-format/clang-format-diff.py \
- tools/clang/tools/clang-format/git-clang-format \
- tools/clang/utils/hmaptool/hmaptool
-USES+= gnome
-.endif
-
-.if ${PORT_OPTIONS:MCOMPILER_RT}
-COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/fuzzer|profile\/InstrProfData.inc)
-.endif
-
-.if ${PORT_OPTIONS:MEXTRAS}
-COMMANDS+= ${EXTRAS_COMMANDS}
-MAN1SRCS+= ${EXTRAS_MAN1SRCS}
-PORTDOCS+= clang-tools
-PLIST_DIRS+= ${LLVM_DIR}/include/clang-tidy/plugin
-SHEBANG_FILES+= tools/clang/tools/extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \
- tools/clang/tools/extra/clang-tidy/tool/clang-tidy-diff.py \
- tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py
-.endif
-
-.if ${PORT_OPTIONS:MLIT}
-MAN1SRCS+= ${LIT_MAN1SRCS}
-.endif
-
-.if ${PORT_OPTIONS:MLLD}
-COMMANDS+= ${LLD_COMMANDS}
-PORTDOCS+= lld
-.endif
-
-.if ${PORT_OPTIONS:MLLDB}
-COMMANDS+= ${LLDB_COMMANDS}
-MAN1SRCS+= ${LLDB_MAN1SRCS}
-USES+= lua
-.endif
-
-OPENMP_PATTERN= libarcher|lib[ig]*omp|omp.h|ompt.h|ompt-multiplex.h|omp-tools.h
-
-.if ${PORT_OPTIONS:MPYCLANG}
-PYCLANG_PATTERN= (clang\/(__init__|cindex|enumerations).py)$$
-.endif
-
-.include <bsd.port.pre.mk>
-.include "${.CURDIR}/Makefile.COMMANDS"
-.include "${.CURDIR}/Makefile.MAN1SRCS"
-
-_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV X86
-FREEBSD_BACKENDS= ${_FREEBSD_BACKENDS}
-.if ${ARCH} == amd64
-_NATIVE_BACKENDS= X86
-.elif ${ARCH} == aarch64
-_NATIVE_BACKENDS= AArch64
-.elif ${ARCH:Marmv*}
-_NATIVE_BACKENDS= ARM
-.elif ${ARCH} == i386
-_NATIVE_BACKENDS= X86
-.elif ${ARCH:Mmips*}
-_NATIVE_BACKENDS= Mips
-.elif ${ARCH:Mpowerpc*}
-_NATIVE_BACKENDS= PowerPC
-.elif ${ARCH:Mriscv*}
-_NATIVE_BACKENDS= RISCV
-.endif
-NATIVE_BACKENDS= ${_NATIVE_BACKENDS}
-.if ${PORT_OPTIONS:MBE_AMDGPU}
-FREEBSD_BACKENDS+= AMDGPU
-NATIVE_BACKENDS+= AMDGPU
-.endif
-.if ${PORT_OPTIONS:MBE_WASM}
-FREEBSD_BACKENDS+= WebAssembly
-NATIVE_BACKENDS+= WebAssembly
-.endif
-STANDARD_BACKENDS= ${_FREEBSD_BACKENDS} AMDGPU AVR BPF Hexagon Lanai \
- MSP430 NVPTX Sparc SystemZ WebAssembly XCore
-_BE_LIBS_COMMON= CodeGen Desc Info
-_BE_LIBS_AArch64= AsmParser Disassembler Utils
-_BE_LIBS_AMDGPU= AsmParser Disassembler Utils
-_BE_LIBS_ARM= AsmParser Disassembler Utils
-_BE_LIBS_AVR= AsmParser Disassembler
-_BE_LIBS_BPF= AsmParser Disassembler
-_BE_LIBS_Hexagon= AsmParser Disassembler
-_BE_LIBS_Lanai= AsmParser Disassembler
-_BE_LIBS_MSP430= AsmParser Disassembler
-_BE_LIBS_Mips= AsmParser Disassembler
-_BE_LIBS_PowerPC= AsmParser Disassembler
-_BE_LIBS_RISCV= AsmParser Disassembler Utils
-_BE_LIBS_Sparc= AsmParser Disassembler
-_BE_LIBS_SystemZ= AsmParser Disassembler
-_BE_LIBS_WebAssembly= AsmParser Disassembler
-_BE_LIBS_X86= AsmParser Disassembler
-_BE_LIBS_XCore= Disassembler
-.for BE in FREEBSD NATIVE STANDARD
-.for BE_ARCH in ${${BE}_BACKENDS}
-_BE_LIBS_${BE}+= ${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \
- ${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/}
-.endfor
-.endfor
-BE_PATTERN=${_BE_LIBS_STANDARD:O:S/$/.a/:ts|}
-
-_CRTLIBDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/lib/freebsd
-_CRTBLDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/share
-_COMPILER_RT_BLACKLISTS= cfi_blacklist.txt
-.if ${ARCH} == "amd64"
-_COMPILER_RT_BLACKLISTS+= asan_blacklist.txt
-_COMPILER_RT_BLACKLISTS+= msan_blacklist.txt
-_COMPILER_RT_LIBS= \
- libclang_rt.asan-preinit-x86_64.a \
- libclang_rt.asan-x86_64.a \
- libclang_rt.asan-x86_64.a.syms \
- libclang_rt.asan-x86_64.so \
- libclang_rt.asan_cxx-x86_64.a \
- libclang_rt.asan_cxx-x86_64.a.syms \
- libclang_rt.builtins-x86_64.a \
- libclang_rt.cfi-x86_64.a \
- libclang_rt.cfi_diag-x86_64.a \
- libclang_rt.dd-x86_64.a \
- libclang_rt.dyndd-x86_64.so \
- libclang_rt.fuzzer-x86_64.a \
- libclang_rt.fuzzer_no_main-x86_64.a \
- libclang_rt.msan-x86_64.a \
- libclang_rt.msan-x86_64.a.syms \
- libclang_rt.msan_cxx-x86_64.a \
- libclang_rt.msan_cxx-x86_64.a.syms \
- libclang_rt.profile-x86_64.a \
- libclang_rt.safestack-x86_64.a \
- libclang_rt.stats-x86_64.a \
- libclang_rt.stats_client-x86_64.a \
- libclang_rt.tsan-x86_64.a \
- libclang_rt.tsan-x86_64.a.syms \
- libclang_rt.tsan_cxx-x86_64.a \
- libclang_rt.tsan_cxx-x86_64.a.syms \
- libclang_rt.ubsan_minimal-x86_64.a \
- libclang_rt.ubsan_minimal-x86_64.a.syms \
- libclang_rt.ubsan_minimal-x86_64.so \
- libclang_rt.ubsan_standalone-x86_64.a \
- libclang_rt.ubsan_standalone-x86_64.a.syms \
- libclang_rt.ubsan_standalone-x86_64.so \
- libclang_rt.ubsan_standalone_cxx-x86_64.a \
- libclang_rt.ubsan_standalone_cxx-x86_64.a.syms \
- libclang_rt.xray-basic-x86_64.a \
- libclang_rt.xray-fdr-x86_64.a \
- libclang_rt.xray-profiling-x86_64.a \
- libclang_rt.xray-x86_64.a
-.endif
-.if ${ARCH} == "i386"
-_COMPILER_RT_BLACKLISTS+= asan_blacklist.txt
-_COMPILER_RT_LIBS+= \
- libclang_rt.asan-i386.a \
- libclang_rt.asan-i386.so \
- libclang_rt.asan-preinit-i386.a \
- libclang_rt.asan_cxx-i386.a \
- libclang_rt.builtins-i386.a \
- libclang_rt.cfi-i386.a \
- libclang_rt.cfi_diag-i386.a \
- libclang_rt.profile-i386.a \
- libclang_rt.safestack-i386.a \
- libclang_rt.stats-i386.a \
- libclang_rt.stats_client-i386.a \
- libclang_rt.ubsan_minimal-i386.a \
- libclang_rt.ubsan_minimal-i386.so \
- libclang_rt.ubsan_standalone-i386.a \
- libclang_rt.ubsan_standalone-i386.so \
- libclang_rt.ubsan_standalone_cxx-i386.a
-.endif
-
-.if ${ARCH} == "armv6"
-BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:devel/binutils
-CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-.endif
-
-.if ! ${OPTIONS_DEFINE:MCOMPILER_RT}
-# Hack to disable COMPILER_RT in plist of unsupported architectures
-PLIST_SUB+= COMPILER_RT="@comment "
-.else
-.endif
-
-.if ! ${OPTIONS_DEFINE:MGOLD}
-# Hack to disable GOLD in plist of unsupported architectures
-PLIST_SUB+= GOLD="@comment "
-.else
-.endif
-
-.if ! ${OPTIONS_DEFINE:MOPENMP}
-# Hack to disable OPENMP in plist of unsupported architectures
-PLIST_SUB+= OPENMP="@comment "
-.else
-.endif
-
-post-extract-CLANG-on:
- ${MV} ${WRKSRC_clang} ${PATCH_WRKSRC}/tools/clang
-
-post-extract-EXTRAS-on:
- ${MV} ${WRKSRC_extras} ${PATCH_WRKSRC}/tools/clang/tools/extra
-
-post-extract-LLD-on:
- ${MV} ${WRKSRC_lld} ${PATCH_WRKSRC}/tools/lld
-
-post-extract-LLDB-on:
- ${MV} ${WRKSRC_lldb} ${PATCH_WRKSRC}/tools/lldb
-
-post-extract-OPENMP-on:
- # FreeBSD/aarch64 needs same va_list handling as Linux/aarch64
- # see https://reviews.freebsd.org/D21167
- ${REINPLACE_CMD} -e 's/KMP_ARCH_AARCH64) && KMP_OS_LINUX/KMP_ARCH_AARCH64)/' \
- ${WRKSRC_openmp}/runtime/src/kmp.h \
- ${WRKSRC_openmp}/runtime/src/kmp_csupport.cpp \
- ${WRKSRC_openmp}/runtime/src/kmp_runtime.cpp \
- ${WRKSRC_openmp}/runtime/src/kmp_gsupport.cpp
- ${MV} ${WRKSRC_openmp} ${PATCH_WRKSRC}/projects/openmp
-
-post-patch:
- ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \
- -e 's|from lit|from lit${LLVM_SUFFIX}|' \
- -e 's|lit\.|lit${LLVM_SUFFIX}.|g' \
- ${WRKSRC}/utils/lit/lit.py ${WRKSRC}/utils/lit/lit/*.py \
- ${WRKSRC}/utils/lit/lit/formats/*.py
- ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \
- ${WRKSRC}/CMakeLists.txt
-
-post-patch-CLANG-on:
- ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \
- ${PATCH_WRKSRC}/tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
- ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \
- ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format.py \
- ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format-sublime.py \
- ${PATCH_WRKSRC}/tools/clang/tools/clang-format/git-clang-format
-
-post-patch-LLD-on:
- ${REINPLACE_CMD} -e "s|'indexsidebar.html'|['indexsidebar.html']|" \
- ${PATCH_WRKSRC}/tools/lld/docs/conf.py
-
-post-build-COMPILER_RT-on:
- ${MKDIR} ${WRKDIR}/compiler-rt-build
- cd ${WRKDIR}/compiler-rt-build && \
- ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \
- -DLLVM_CONFIG_PATH=${CONFIGURE_WRKSRC}/bin/llvm-config \
- ${WRKSRC_compiler_rt} && \
- ${MAKE_ENV} ${MAKE_CMD}
-
-post-install:
- ${RM} -r ${STAGEDIR}${LLVM_PREFIX}/include/llvm/MC/MCAnalysis
- ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \
- ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX}
-.for command in ${COMMANDS:C/^/XXXX/1:NXXXX*}
- ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \
- ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX}
-.endfor
-
-post-install-DOCS-on:
- ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc ${STAGEDIR}${DOCSDIR}
-.for _man in ${MAN1SRCS}
- ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \
- ${STAGEDIR}${PREFIX}/share/man/man1/${_man:R}${LLVM_SUFFIX}.1
-.endfor
-.if ! ${PORT_OPTIONS:MLIT}
- ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1
- ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1
-.endif
- ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/
- ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/
-
-.if ${PORT_OPTIONS:MCLANG}
-post-install-DOCS-off:
- ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1
- ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/
- ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/
-.endif
-
-post-install-CLANG-on:
- ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \
- ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp
- ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \
- ${STAGEDIR}${LLVM_PREFIX}/bin/
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/
- ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \
- ${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk
-
-post-install-COMPILER_RT-on:
- cd ${WRKDIR}/compiler-rt-build && \
- ${MAKE_ENV} ${MAKE_CMD} ${INSTALL_TARGET}
-.if ${ARCH} == "amd64"
- ${RM} ${STAGEDIR}${PREFIX}/${_CRTLIBDIR}/libclang_rt*i386*
-.endif
- ${MKDIR} ${STAGEDIR}${PREFIX}/${_CRTLIBDIR}
-
-post-install-LIT-on:
- ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/utils/lit/lit.py \
- ${STAGEDIR}${LLVM_PREFIX}/bin/lit
- ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \
- ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit
- ${LN} -fs ../${LLVM_DIR}/bin/lit \
- ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX}
- ${LN} -fs ../${LLVM_DIR}/bin/lit \
- ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX}
- ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}
- ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands
- ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats
- ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/*.py \
- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}
- ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/builtin_commands/*.py \
- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands
- ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/formats/*.py \
- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats
- ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \
- ${STAGEDIR}${LLVM_PREFIX}/bin/
- ${LN} -fs ../${LLVM_DIR}/bin/FileCheck \
- ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX}
-
-post-install-LLD-on:
- ${LN} -s ld.lld ${STAGEDIR}${LLVM_PREFIX}/bin/ld
-
-TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)'
-do-test:
- if [ `${ID} -u` = 0 ]; then \
- ${CHOWN} -R nobody ${WRKSRC}/test; \
- su -m nobody -c ${TEST_CMD}; \
- else \
- ${SH} -c ${TEST_CMD}; \
- fi
-
-build-plist:
- ${RM} ${PLIST} ${PLIST}.tmp
- ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp
- ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp
-.for command in ${COMMANDS}
- ${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp
-.endfor
-.for command in ${LIT_COMMANDS}
- ${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp
- ${ECHO_CMD} %%LIT%%${LLVM_DIR:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp
-.endfor
-
- ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \
- ${GREP} -v '_blacklist.txt$$' | \
- ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \
- ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \
- -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \
- -e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \
- -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \
- -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \
- -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \
- -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \
- -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \
- | ${SORT} >> ${PLIST}.tmp
- ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \
- ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \
- -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \
- -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \
- -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \
- -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \
- | ${SORT} >> ${PLIST}.tmp
- ${AWK} '{ \
- if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(${OPENMP_PATTERN}|${EXTRAS_PATTERN}|libclang_rt|${PYCLANG_PATTERN})/) {printf "%%%%CLANG%%%%"} \
- if ($$0 ~ /${COMPILER_RT_PATTERN}/) \
- {printf "%%%%COMPILER_RT%%%%"} \
- if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \
- if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /(lldb)/) {printf "%%%%LLD%%%%"} \
- if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \
- if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \
- if ($$0 ~ /(LLVMgold)/) {printf "%%%%GOLD%%%%"} \
- if ($$0 ~ /${PYCLANG_PATTERN}/) {printf "%%%%PYCLANG%%%%"} \
- if ($$0 !~ /(libclang_rt)/ && $$0 !~ /(${BE_PATTERN})$$/) {print}}' ${PLIST}.tmp >> ${PLIST}
- ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST}
- ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST}
- ${RM} ${PLIST}.tmp
-
-check-commands:
-.for command in ${COMMANDS}
- test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command}
-.endfor
-
-.include <bsd.port.post.mk>
diff --git a/devel/llvm11/Makefile.COMMANDS b/devel/llvm11/Makefile.COMMANDS
deleted file mode 100644
index d09b4fed6e2c..000000000000
--- a/devel/llvm11/Makefile.COMMANDS
+++ /dev/null
@@ -1,107 +0,0 @@
-LLVM_COMMANDS= \
- bugpoint \
- dsymutil \
- llc \
- lli \
- llvm-addr2line \
- llvm-ar \
- llvm-as \
- llvm-bcanalyzer \
- llvm-cat \
- llvm-cfi-verify \
- llvm-config \
- llvm-cov \
- llvm-cvtres \
- llvm-cxxmap \
- llvm-diff \
- llvm-dis \
- llvm-dlltool \
- llvm-dwarfdump \
- llvm-dwp \
- llvm-elfabi \
- llvm-exegesis \
- llvm-extract \
- llvm-gsymutil \
- llvm-ifs \
- llvm-install-name-tool \
- llvm-jitlink \
- llvm-link \
- llvm-lipo \
- llvm-mc \
- llvm-mca \
- llvm-ml \
- llvm-modextract \
- llvm-mt \
- llvm-nm \
- llvm-objcopy \
- llvm-objdump \
- llvm-opt-report \
- llvm-pdbutil \
- llvm-profdata \
- llvm-ranlib \
- llvm-rc \
- llvm-readelf \
- llvm-readobj \
- llvm-reduce \
- llvm-rtdyld \
- llvm-size \
- llvm-split \
- llvm-stress \
- llvm-strings \
- llvm-strip \
- llvm-symbolizer \
- llvm-tblgen \
- llvm-undname \
- llvm-xray \
- opt \
- sancov
-
-CLANG_COMMANDS= \
- c-index-test \
- clang \
- clang++ \
- clang-check \
- clang-cpp \
- clang-extdef-mapping \
- clang-format \
- clang-offload-bundler \
- clang-offload-wrapper \
- clang-rename \
- clang-scan-deps \
- diagtool \
- hmaptool \
- scan-build \
- scan-view
-
-EXTRAS_COMMANDS= \
- clangd \
- clang-apply-replacements \
- clang-change-namespace \
- clang-doc \
- clang-include-fixer \
- clang-move \
- clang-query \
- clang-reorder-fields \
- clang-tidy \
- find-all-symbols \
- modularize \
- pp-trace
-
-LIT_COMMANDS= \
- FileCheck \
- lit \
- llvm-lit
-
-LLD_COMMANDS= \
- ld.lld \
- ld64.lld \
- lld \
- lld-link \
- wasm-ld
-
-LLDB_COMMANDS= \
- lldb \
- lldb-argdumper \
- lldb-instr \
- lldb-server \
- lldb-vscode
diff --git a/devel/llvm11/Makefile.MAN1SRCS b/devel/llvm11/Makefile.MAN1SRCS
deleted file mode 100644
index d8b5619b44c0..000000000000
--- a/devel/llvm11/Makefile.MAN1SRCS
+++ /dev/null
@@ -1,54 +0,0 @@
-LLVM_MAN1SRCS= \
- bugpoint.1 \
- dsymutil.1 \
- llc.1 \
- lli.1 \
- llvm-addr2line.1 \
- llvm-ar.1 \
- llvm-as.1 \
- llvm-bcanalyzer.1 \
- llvm-build.1 \
- llvm-config.1 \
- llvm-cov.1 \
- llvm-cxxfilt.1 \
- llvm-cxxmap.1 \
- llvm-diff.1 \
- llvm-dis.1 \
- llvm-dwarfdump.1 \
- llvm-exegesis.1 \
- llvm-extract.1 \
- llvm-lib.1 \
- llvm-lipo.1 \
- llvm-link.1 \
- llvm-locstats.1 \
- llvm-mca.1 \
- llvm-nm.1 \
- llvm-objcopy.1 \
- llvm-objdump.1 \
- llvm-pdbutil.1 \
- llvm-profdata.1 \
- llvm-ranlib.1 \
- llvm-readelf.1 \
- llvm-readobj.1 \
- llvm-size.1 \
- llvm-stress.1 \
- llvm-strings.1 \
- llvm-strip.1 \
- llvm-symbolizer.1 \
- opt.1 \
- tblgen.1
-
-CLANG_MAN1SRCS= \
- clang.1 \
- diagtool.1 \
- scan-build.1
-
-EXTRAS_MAN1SRCS= \
- extraclangtools.1
-
-LIT_MAN1SRCS= \
- lit.1 \
- FileCheck.1
-
-LLDB_MAN1SRCS= \
- lldb.1
diff --git a/devel/llvm11/distinfo b/devel/llvm11/distinfo
deleted file mode 100644
index c0d82641b249..000000000000
--- a/devel/llvm11/distinfo
+++ /dev/null
@@ -1,15 +0,0 @@
-TIMESTAMP = 1610040988
-SHA256 (llvm-11.0.1.src.tar.xz) = ccd87c254b6aebc5077e4e6977d08d4be888e7eb672c6630a26a15d58b59b528
-SIZE (llvm-11.0.1.src.tar.xz) = 38914796
-SHA256 (clang-11.0.1.src.tar.xz) = 73f572c2eefc5a155e01bcd84815751d722a4d3925f53c144acfb93eeb274b4d
-SIZE (clang-11.0.1.src.tar.xz) = 14849680
-SHA256 (compiler-rt-11.0.1.src.tar.xz) = 087be3f1116e861cd969c9b0b0903c27028b52eaf45157276f50a9c2500687fc
-SIZE (compiler-rt-11.0.1.src.tar.xz) = 2136216
-SHA256 (clang-tools-extra-11.0.1.src.tar.xz) = 2ca211dd8cc396a919709a9bc35af11b7d425df0c608d85ba6629242893516c9
-SIZE (clang-tools-extra-11.0.1.src.tar.xz) = 1498852
-SHA256 (lld-11.0.1.src.tar.xz) = 60ba0da01a391078dcc437fee629f3bf7e30e06467a3a060b4a2a3aa661308b7
-SIZE (lld-11.0.1.src.tar.xz) = 1237040
-SHA256 (lldb-11.0.1.src.tar.xz) = e8d38917d079356fc1200676dfb370e16f3ee9cbdd092dd31e59d080ac5ef2fb
-SIZE (lldb-11.0.1.src.tar.xz) = 9706328
-SHA256 (openmp-11.0.1.src.tar.xz) = 4d15a21b90e7de2f01296503f6e4b16c50197fbe9c82e7e81f9c07e28bd82ca7
-SIZE (openmp-11.0.1.src.tar.xz) = 971332
diff --git a/devel/llvm11/files/clang/patch-D77776 b/devel/llvm11/files/clang/patch-D77776
deleted file mode 100644
index 4d86de9cc005..000000000000
--- a/devel/llvm11/files/clang/patch-D77776
+++ /dev/null
@@ -1,20 +0,0 @@
-[Driver] Default to libc++ on FreeBSD
-
-Downstream may naively translate between DSL and LLVM target
-triple. If OS version is lost in the process then Clang would
-default to a version that's no longer supported by OS vendor.
-
-https://reviews.llvm.org/D77776
-
---- tools/clang/lib/Driver/ToolChains/FreeBSD.cpp.orig 2019-12-11 19:15:30 UTC
-+++ tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
-@@ -351,7 +351,8 @@ FreeBSD::FreeBSD(const Driver &D, const llvm::Triple &
- }
-
- ToolChain::CXXStdlibType FreeBSD::GetDefaultCXXStdlibType() const {
-- if (getTriple().getOSMajorVersion() >= 10)
-+ unsigned Major = getTriple().getOSMajorVersion();
-+ if (Major >= 10 || Major == 0)
- return ToolChain::CST_Libcxx;
- return ToolChain::CST_Libstdcxx;
- }
diff --git a/devel/llvm11/files/clang/patch-fformat_extensions.diff b/devel/llvm11/files/clang/patch-fformat_extensions.diff
deleted file mode 100644
index 1a14313340c2..000000000000
--- a/devel/llvm11/files/clang/patch-fformat_extensions.diff
+++ /dev/null
@@ -1,44 +0,0 @@
-diff -ruN tools/clang/include/clang/Basic/LangOptions.def tools/clang/include/clang/Basic/LangOptions.def
---- tools/clang/include/clang/Basic/LangOptions.def 2015-07-30 22:47:41 UTC
-+++ tools/clang/include/clang/Basic/LangOptions.def
-@@ -114,6 +114,7 @@
- LANGOPT(RTTIData , 1, 1, "emit run-time type information data")
- LANGOPT(MSBitfields , 1, 0, "Microsoft-compatible structure layout")
- LANGOPT(Freestanding, 1, 0, "freestanding implementation")
-+LANGOPT(FormatExtensions , 1, 0, "FreeBSD format extensions")
- LANGOPT(NoBuiltin , 1, 0, "disable builtin functions")
- LANGOPT(NoMathBuiltin , 1, 0, "disable math builtin functions")
- LANGOPT(GNUAsm , 1, 1, "GNU-style inline assembly")
-diff -ruN tools/clang/include/clang/Driver/Options.td tools/clang/include/clang/Driver/Options.td
---- tools/clang/include/clang/Driver/Options.td.orig 2020-01-30 15:29:37.000000000 +0000
-+++ tools/clang/include/clang/Driver/Options.td 2020-01-31 23:26:44.132423000 +0000
-@@ -1211,6 +1211,8 @@
-
- def ffreestanding : Flag<["-"], "ffreestanding">, Group<f_Group>, Flags<[CC1Option]>,
- HelpText<"Assert that the compilation takes place in a freestanding environment">;
-+def fformat_extensions: Flag<["-"], "fformat-extensions">, Group<f_Group>, Flags<[CC1Option]>,
-+ HelpText<"Enable FreeBSD kernel specific format string extensions">;
- def fgnuc_version_EQ : Joined<["-"], "fgnuc-version=">, Group<f_Group>,
- HelpText<"Sets various macros to claim compatibility with the given GCC version (default is 4.2.1)">,
- Flags<[CC1Option, CoreOption]>;
---- tools/clang/lib/Driver/ToolChains/Clang.cpp.orig 2017-09-14 19:36:28.212240000 +0100
-+++ tools/clang/lib/Driver/ToolChains/Clang.cpp 2017-09-14 19:35:59.296165000 +0100
-@@ -3202,6 +3202,7 @@
-
- // Forward -f (flag) options which we can pass directly.
- Args.AddLastArg(CmdArgs, options::OPT_femit_all_decls);
-+ Args.AddLastArg(CmdArgs, options::OPT_fformat_extensions);
- Args.AddLastArg(CmdArgs, options::OPT_fheinous_gnu_extensions);
- Args.AddLastArg(CmdArgs, options::OPT_fno_operator_names);
- // Emulated TLS is enabled by default on Android and OpenBSD, and can be enabled
-diff -ruN tools/clang/lib/Frontend/CompilerInvocation.cpp tools/clang/lib/Frontend/CompilerInvocation.cpp
---- tools/clang/lib/Frontend/CompilerInvocation.cpp 2015-07-30 22:47:41 UTC
-+++ tools/clang/lib/Frontend/CompilerInvocation.cpp
-@@ -1543,6 +1543,7 @@
- Opts.ShortWChar = Args.hasFlag(OPT_fshort_wchar, OPT_fno_short_wchar, false);
- Opts.ShortEnums = Args.hasArg(OPT_fshort_enums);
- Opts.Freestanding = Args.hasArg(OPT_ffreestanding);
-+ Opts.FormatExtensions = Args.hasArg(OPT_fformat_extensions);
- Opts.NoBuiltin = Args.hasArg(OPT_fno_builtin) || Opts.Freestanding;
- Opts.NoMathBuiltin = Args.hasArg(OPT_fno_math_builtin);
- Opts.AssumeSaneOperatorNew = !Args.hasArg(OPT_fno_assume_sane_operator_new);
diff --git a/devel/llvm11/files/clang/patch-fopenmp.diff b/devel/llvm11/files/clang/patch-fopenmp.diff
deleted file mode 100644
index 18932bd0d19c..000000000000
--- a/devel/llvm11/files/clang/patch-fopenmp.diff
+++ /dev/null
@@ -1,14 +0,0 @@
---- tools/clang/lib/Driver/ToolChains/CommonArgs.cpp.orig 2017-05-10 17:18:56.000000000 +0000
-+++ tools/clang/lib/Driver/ToolChains/CommonArgs.cpp 2017-05-10 23:01:17.087686000 +0000
-@@ -441,7 +441,10 @@
-
- switch (TC.getDriver().getOpenMPRuntime(Args)) {
- case Driver::OMPRT_OMP:
-- CmdArgs.push_back("-lomp");
-+ if (TC.getTriple().getOS() != llvm::Triple::FreeBSD || TC.isCrossCompiling() || !llvm::sys::fs::exists("%%LLVM_PREFIX%%/lib/libomp.so"))
-+ CmdArgs.push_back("-lomp");
-+ else
-+ CmdArgs.push_back("%%LLVM_PREFIX%%/lib/libomp.so");
- break;
- case Driver::OMPRT_GOMP:
- CmdArgs.push_back("-lgomp");
diff --git a/devel/llvm11/files/clang/patch-tools_clang_lib_Basic_Targets.cpp b/devel/llvm11/files/clang/patch-tools_clang_lib_Basic_Targets.cpp
deleted file mode 100644
index 711f2eebc214..000000000000
--- a/devel/llvm11/files/clang/patch-tools_clang_lib_Basic_Targets.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
- [PowerPC64LE] Fix platform definitions for powerpc64le-*-freebsd*
-
- Teach clang that powerpc64le-*-freebsd* is a valid triple.
-
- This is already in upstream clang, but was too late for llvm 11.0.0.
- Apply it directly for now, until it can be backported to llvm 11.0.1.
-
- See upstream https://reviews.llvm.org/D73425 for details.
-
- Reviewed by: dim (upstream version), emaste
- Approved by: emaste
- Differential Revision: https://reviews.freebsd.org/D26400
-
---- tools/clang/lib/Basic/Targets.cpp.orig
-+++ tools/clang/lib/Basic/Targets.cpp
-@@ -358,6 +358,8 @@
- switch (os) {
- case llvm::Triple::Linux:
- return new LinuxTargetInfo<PPC64TargetInfo>(Triple, Opts);
-+ case llvm::Triple::FreeBSD:
-+ return new FreeBSDTargetInfo<PPC64TargetInfo>(Triple, Opts);
- case llvm::Triple::NetBSD:
- return new NetBSDTargetInfo<PPC64TargetInfo>(Triple, Opts);
*** 4612 LINES SKIPPED ***