mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-09 00:07:57 +03:00
llvm-core/clang: Add 21.1.7
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
parent
044c9cb879
commit
f59e012777
@ -26,5 +26,7 @@ DIST llvm-project-21.1.5.src.tar.xz 158957032 BLAKE2B c056049214b18a17a3fd2dc86a
|
||||
DIST llvm-project-21.1.5.src.tar.xz.sig 119 BLAKE2B abf014908e981ea358ee38f6d1ef6c745ebbe51011fa7e83a514672bbad152fac92c95dd32a7b52a8d9c2a2a9ea1b44e447bb0bc5953f0f7bbd9ced34aa3c0cc SHA512 4e327c7d60525526ff3ac6ca58f1e753a57f841b88078a9bfe2a2ce91e4a5e17bcc52fd2f27f75801540610c1a56d57a3070243f13ad583e3526901b1f7be4a5
|
||||
DIST llvm-project-21.1.6.src.tar.xz 158947864 BLAKE2B eeda7b9903ef59319ad22e5e3a8b66a339cbbb7445ccb75fa09db6823371a22e9b66cb44c084fdeb16054f2e62a149f6e069d9726f269f667dbd6a631cb658c3 SHA512 f9e6c84828e40cb0a7894258b07240468a9d555c11496a1725bf959444362277a90ea822eeb8c9b51b3b7fecd4dd0b213a28a2f2effefbf43efdd21084d10afc
|
||||
DIST llvm-project-21.1.6.src.tar.xz.sig 119 BLAKE2B 2e3de87f4adb181740cfc8a5f8de3e6f4090f50d2f0dfa2670b27c0a6dde296b399ee017b5f6220aa80581a16c81afb5c96454d69dac8ce246713570470956b8 SHA512 637cc9f778f8303e80985469c3102573a9cf6264093b1a83fb494e34b5cb444f76cbb7d6d497d44b05250d56e25ec27dd9df685e0b78b23bb71e4bcd05a8facf
|
||||
DIST llvm-project-21.1.7.src.tar.xz 158956584 BLAKE2B dc9738fdde764d520f0e6d615295133a96833935b38239ea2ec6dffe72558d01332905fa265a55eb105ab4c4f88f37d5b3427126b1f7c788dc266add581cdf25 SHA512 ae30a53ed929df979849f7433bf705bc3d540aa9e12a02a175eb2483d1a56f9ca1203c9b67795f6e84cf2407c28d46d5d5351b290d8735adb5206103fee6f379
|
||||
DIST llvm-project-21.1.7.src.tar.xz.sig 438 BLAKE2B be4808a0888b088df0be4edaa7d49361dee717508d4438ad09c18b00752cd7a14ef56f5f18e3e4306a9ace95d9da7ed6904c998eb8a386577f21049bf5b6c0ce SHA512 d02b09c77abd537eb24d6d43470f962c80a9ec6ccc03ac0efc950d90dbdec5b94dd6abad18143890ff85cee2bdeb7bcf1dac2a576ffcab8ef053d8526417bdcc
|
||||
DIST llvm-project-21c4c1502e3383988ba77eac75b13da7b9426957.tar.gz 254650569 BLAKE2B aaa8fffbe3b8ddcffa232c6cd078d33efc0f23453fd79b2ae71a0760b35da2ad17ffaed95d99c2548904468767d9f95af2ca4a59245e1ddf51a6612bda61cda4 SHA512 40a97c53cf7825b5c1e6867df74fa22e3b786a2ec9bcb478e1af0e6a165c582316c3c75b12f4704227b8e95cce91ab110acb10f2d8f30bc82319d6af4d201956
|
||||
DIST llvm-project-8401a8d0be7671fb5089f850a34dc92ad4a2eb12.tar.gz 254694831 BLAKE2B edac68e2b57124504262d68d1fabbb2161af023c2b9f96f304ce220e3d84249e2a2c1137c83bcfb15f6f082b68ef24a775150e5f435ec14d0f471c51ec438346 SHA512 a35f918fc3363df20fecac5820595060acd9fa0bce2cc3f696603192100a63ff4d31f6ba6ac98ad13f62b01c0789f3cce2ecbe4b9c0095d2bf02d2b24971d973
|
||||
|
||||
467
llvm-core/clang/clang-21.1.7.ebuild
Normal file
467
llvm-core/clang/clang-21.1.7.ebuild
Normal file
@ -0,0 +1,467 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
|
||||
inherit cmake llvm.org multilib multilib-minimal
|
||||
inherit prefix python-single-r1 toolchain-funcs
|
||||
|
||||
DESCRIPTION="C language family frontend for LLVM"
|
||||
HOMEPAGE="https://llvm.org/"
|
||||
|
||||
# MSVCSetupApi.h: MIT
|
||||
# sorttable.js: MIT
|
||||
|
||||
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
|
||||
SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~arm64-macos ~x64-macos"
|
||||
IUSE="debug doc +extra ieee-long-double +pie +static-analyzer test xml"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
DEPEND="
|
||||
~llvm-core/llvm-${PV}:${LLVM_MAJOR}=[debug=,${MULTILIB_USEDEP}]
|
||||
static-analyzer? ( dev-lang/perl:* )
|
||||
xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
${DEPEND}
|
||||
>=llvm-core/clang-common-${PV}
|
||||
"
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
test? ( ~llvm-core/lld-${PV} )
|
||||
xml? ( virtual/pkgconfig )
|
||||
"
|
||||
PDEPEND="
|
||||
~llvm-runtimes/clang-runtime-${PV}
|
||||
llvm-core/clang-toolchain-symlinks:${LLVM_MAJOR}
|
||||
"
|
||||
|
||||
LLVM_COMPONENTS=(
|
||||
clang clang-tools-extra cmake
|
||||
)
|
||||
LLVM_MANPAGES=1
|
||||
LLVM_TEST_COMPONENTS=(
|
||||
llvm/utils
|
||||
)
|
||||
LLVM_USE_TARGETS=llvm+eq
|
||||
llvm.org_set_globals
|
||||
|
||||
[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" doc? ( "
|
||||
BDEPEND+="
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/myst-parser[${PYTHON_USEDEP}]
|
||||
dev-python/sphinx[${PYTHON_USEDEP}]
|
||||
')
|
||||
"
|
||||
[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" ) "
|
||||
|
||||
# Multilib notes:
|
||||
# 1. ABI_* flags control ABIs libclang* is built for only.
|
||||
# 2. clang is always capable of compiling code for all ABIs for enabled
|
||||
# target. However, you will need appropriate crt* files (installed
|
||||
# e.g. by sys-devel/gcc and sys-libs/glibc).
|
||||
# 3. ${CHOST}-clang wrappers are always installed for all ABIs included
|
||||
# in the current profile (i.e. alike supported by sys-devel/gcc).
|
||||
#
|
||||
# Therefore: use llvm-core/clang[${MULTILIB_USEDEP}] only if you need
|
||||
# multilib clang* libraries (not runtime, not wrappers).
|
||||
|
||||
src_prepare() {
|
||||
# create extra parent dir for relative CLANG_RESOURCE_DIR access
|
||||
mkdir -p x/y || die
|
||||
BUILD_DIR=${WORKDIR}/x/y/clang
|
||||
|
||||
llvm.org_src_prepare
|
||||
|
||||
# add Gentoo Portage Prefix for Darwin (see prefix-dirs.patch)
|
||||
eprefixify \
|
||||
lib/Lex/InitHeaderSearch.cpp \
|
||||
lib/Driver/ToolChains/Darwin.cpp || die
|
||||
|
||||
if ! use prefix-guest && [[ -n ${EPREFIX} ]]; then
|
||||
sed -i "/LibDir.*Loader/s@return \"\/\"@return \"${EPREFIX}/\"@" lib/Driver/ToolChains/Linux.cpp || die
|
||||
fi
|
||||
}
|
||||
|
||||
check_distribution_components() {
|
||||
if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
|
||||
local all_targets=() my_targets=() l
|
||||
cd "${BUILD_DIR}" || die
|
||||
|
||||
while read -r l; do
|
||||
if [[ ${l} == install-*-stripped:* ]]; then
|
||||
l=${l#install-}
|
||||
l=${l%%-stripped*}
|
||||
|
||||
case ${l} in
|
||||
# meta-targets
|
||||
clang-libraries|distribution)
|
||||
continue
|
||||
;;
|
||||
# tools
|
||||
clang|clangd|clang-*)
|
||||
;;
|
||||
# static libraries
|
||||
clang*|findAllSymbols)
|
||||
continue
|
||||
;;
|
||||
# conditional to USE=doc
|
||||
docs-clang-html|docs-clang-tools-html)
|
||||
use doc || continue
|
||||
;;
|
||||
esac
|
||||
|
||||
all_targets+=( "${l}" )
|
||||
fi
|
||||
done < <(${NINJA} -t targets all)
|
||||
|
||||
while read -r l; do
|
||||
my_targets+=( "${l}" )
|
||||
done < <(get_distribution_components $"\n")
|
||||
|
||||
local add=() remove=()
|
||||
for l in "${all_targets[@]}"; do
|
||||
if ! has "${l}" "${my_targets[@]}"; then
|
||||
add+=( "${l}" )
|
||||
fi
|
||||
done
|
||||
for l in "${my_targets[@]}"; do
|
||||
if ! has "${l}" "${all_targets[@]}"; then
|
||||
remove+=( "${l}" )
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
|
||||
eerror "get_distribution_components() is outdated!"
|
||||
eerror " Add: ${add[*]}"
|
||||
eerror "Remove: ${remove[*]}"
|
||||
die "Update get_distribution_components()!"
|
||||
fi
|
||||
cd - >/dev/null || die
|
||||
fi
|
||||
}
|
||||
|
||||
get_distribution_components() {
|
||||
local sep=${1-;}
|
||||
|
||||
local out=(
|
||||
# common stuff
|
||||
clang-cmake-exports
|
||||
clang-headers
|
||||
clang-resource-headers
|
||||
libclang-headers
|
||||
|
||||
aarch64-resource-headers
|
||||
arm-common-resource-headers
|
||||
arm-resource-headers
|
||||
core-resource-headers
|
||||
cuda-resource-headers
|
||||
hexagon-resource-headers
|
||||
hip-resource-headers
|
||||
hlsl-resource-headers
|
||||
mips-resource-headers
|
||||
opencl-resource-headers
|
||||
openmp-resource-headers
|
||||
ppc-htm-resource-headers
|
||||
ppc-resource-headers
|
||||
riscv-resource-headers
|
||||
spirv-resource-headers
|
||||
systemz-resource-headers
|
||||
utility-resource-headers
|
||||
ve-resource-headers
|
||||
webassembly-resource-headers
|
||||
windows-resource-headers
|
||||
x86-resource-headers
|
||||
|
||||
# libs
|
||||
clang-cpp
|
||||
libclang
|
||||
)
|
||||
|
||||
if multilib_is_native_abi; then
|
||||
out+=(
|
||||
# common stuff
|
||||
bash-autocomplete
|
||||
libclang-python-bindings
|
||||
|
||||
# tools
|
||||
c-index-test
|
||||
clang
|
||||
clang-format
|
||||
clang-installapi
|
||||
clang-linker-wrapper
|
||||
clang-nvlink-wrapper
|
||||
clang-offload-bundler
|
||||
clang-offload-packager
|
||||
clang-refactor
|
||||
clang-repl
|
||||
clang-scan-deps
|
||||
clang-sycl-linker
|
||||
diagtool
|
||||
hmaptool
|
||||
offload-arch
|
||||
|
||||
# needed for cross-compiling Clang
|
||||
clang-tblgen
|
||||
)
|
||||
|
||||
if use extra; then
|
||||
out+=(
|
||||
# extra tools
|
||||
clang-apply-replacements
|
||||
clang-change-namespace
|
||||
clang-doc
|
||||
clang-include-cleaner
|
||||
clang-include-fixer
|
||||
clang-move
|
||||
clang-query
|
||||
clang-reorder-fields
|
||||
clang-tidy
|
||||
clang-tidy-headers
|
||||
clangd
|
||||
find-all-symbols
|
||||
modularize
|
||||
pp-trace
|
||||
)
|
||||
|
||||
use kernel_Darwin && out+=( ClangdXPCLib )
|
||||
fi
|
||||
|
||||
if llvm_are_manpages_built; then
|
||||
out+=( docs-clang-man )
|
||||
use extra && out+=( docs-clang-tools-man )
|
||||
fi
|
||||
|
||||
if use doc; then
|
||||
out+=( docs-clang-html )
|
||||
use extra && out+=( docs-clang-tools-html )
|
||||
fi
|
||||
|
||||
use static-analyzer && out+=(
|
||||
clang-check
|
||||
clang-extdef-mapping
|
||||
scan-build
|
||||
scan-build-py
|
||||
scan-view
|
||||
)
|
||||
fi
|
||||
|
||||
printf "%s${sep}" "${out[@]}"
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DDEFAULT_SYSROOT=$(usex prefix-guest "" "${EPREFIX}")
|
||||
-DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
|
||||
-DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
|
||||
-DLLVM_ROOT="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
|
||||
-DCLANG_CONFIG_FILE_SYSTEM_DIR="${EPREFIX}/etc/clang/${LLVM_MAJOR}"
|
||||
-DCLANG_CONFIG_FILE_USER_DIR="~/.config/clang"
|
||||
# relative to bindir
|
||||
-DCLANG_RESOURCE_DIR="../../../../lib/clang/${LLVM_MAJOR}"
|
||||
|
||||
-DBUILD_SHARED_LIBS=OFF
|
||||
-DCLANG_LINK_CLANG_DYLIB=ON
|
||||
-DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
|
||||
-DCLANG_INCLUDE_TESTS=$(usex test)
|
||||
|
||||
-DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
|
||||
|
||||
# these are not propagated reliably, so redefine them
|
||||
-DLLVM_ENABLE_EH=ON
|
||||
-DLLVM_ENABLE_RTTI=ON
|
||||
|
||||
# libgomp support fails to find headers without explicit -I
|
||||
# furthermore, it provides only syntax checking
|
||||
-DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
|
||||
|
||||
-DCLANG_DEFAULT_PIE_ON_LINUX=$(usex pie)
|
||||
|
||||
-DCLANG_ENABLE_LIBXML2=$(usex xml)
|
||||
-DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
|
||||
-DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
|
||||
# TODO: CLANG_ENABLE_HLSL?
|
||||
|
||||
-DPython3_EXECUTABLE="${PYTHON}"
|
||||
)
|
||||
|
||||
if ! use elibc_musl; then
|
||||
mycmakeargs+=(
|
||||
-DPPC_LINUX_DEFAULT_IEEELONGDOUBLE=$(usex ieee-long-double)
|
||||
)
|
||||
fi
|
||||
|
||||
use test && mycmakeargs+=(
|
||||
-DLLVM_BUILD_TESTS=ON
|
||||
-DLLVM_LIT_ARGS="$(get_lit_flags)"
|
||||
)
|
||||
|
||||
if multilib_is_native_abi; then
|
||||
local build_docs=OFF
|
||||
if llvm_are_manpages_built; then
|
||||
build_docs=ON
|
||||
mycmakeargs+=(
|
||||
-DLLVM_BUILD_DOCS=ON
|
||||
-DLLVM_ENABLE_SPHINX=ON
|
||||
-DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
|
||||
-DSPHINX_WARNINGS_AS_ERRORS=OFF
|
||||
)
|
||||
if use extra; then
|
||||
mycmakeargs+=(
|
||||
-DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
|
||||
)
|
||||
fi
|
||||
fi
|
||||
mycmakeargs+=(
|
||||
-DCLANG_INCLUDE_DOCS=${build_docs}
|
||||
)
|
||||
fi
|
||||
if multilib_native_use extra; then
|
||||
mycmakeargs+=(
|
||||
-DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR="${WORKDIR}"/clang-tools-extra
|
||||
-DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=${build_docs}
|
||||
)
|
||||
else
|
||||
mycmakeargs+=(
|
||||
-DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
|
||||
)
|
||||
fi
|
||||
|
||||
if tc-is-cross-compiler; then
|
||||
has_version -b llvm-core/clang:${LLVM_MAJOR} ||
|
||||
die "llvm-core/clang:${LLVM_MAJOR} is required on the build host."
|
||||
local tools_bin=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/bin
|
||||
mycmakeargs+=(
|
||||
-DLLVM_TOOLS_BINARY_DIR="${tools_bin}"
|
||||
-DCLANG_TABLEGEN="${tools_bin}"/clang-tblgen
|
||||
)
|
||||
fi
|
||||
|
||||
# LLVM can have very high memory consumption while linking,
|
||||
# exhausting the limit on 32-bit linker executable
|
||||
use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
|
||||
|
||||
# LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
|
||||
use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
|
||||
cmake_src_configure
|
||||
|
||||
multilib_is_native_abi && check_distribution_components
|
||||
}
|
||||
|
||||
multilib_src_compile() {
|
||||
cmake_build distribution
|
||||
}
|
||||
|
||||
multilib_src_test() {
|
||||
# respect TMPDIR!
|
||||
local -x LIT_PRESERVES_TMP=1
|
||||
local test_targets=( check-clang )
|
||||
if multilib_native_use extra; then
|
||||
test_targets+=(
|
||||
check-clang-tools
|
||||
check-clangd
|
||||
)
|
||||
fi
|
||||
cmake_build "${test_targets[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
MULTILIB_WRAPPED_HEADERS=(
|
||||
/usr/include/clang/Config/config.h
|
||||
)
|
||||
|
||||
multilib-minimal_src_install
|
||||
|
||||
# Move runtime headers to /usr/lib/clang, where they belong
|
||||
mv "${ED}"/usr/include/clangrt "${ED}"/usr/lib/clang || die
|
||||
# move (remaining) wrapped headers back
|
||||
if use extra; then
|
||||
mv "${T}"/clang-tidy "${ED}"/usr/include/ || die
|
||||
fi
|
||||
mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include || die
|
||||
|
||||
# Apply CHOST and version suffix to clang tools
|
||||
local clang_tools=( clang clang++ clang-cl clang-cpp )
|
||||
local abi i
|
||||
|
||||
# cmake gives us:
|
||||
# - clang-X
|
||||
# - clang -> clang-X
|
||||
# - clang++, clang-cl, clang-cpp -> clang
|
||||
# we want to have:
|
||||
# - clang-X
|
||||
# - clang++-X, clang-cl-X, clang-cpp-X -> clang-X
|
||||
# - clang, clang++, clang-cl, clang-cpp -> clang*-X
|
||||
# also in CHOST variant
|
||||
for i in "${clang_tools[@]:1}"; do
|
||||
rm "${ED}/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}" || die
|
||||
dosym "clang-${LLVM_MAJOR}" "/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}-${LLVM_MAJOR}"
|
||||
dosym "${i}-${LLVM_MAJOR}" "/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}"
|
||||
done
|
||||
|
||||
# now create target symlinks for all supported ABIs
|
||||
for abi in $(get_all_abis); do
|
||||
local abi_chost=$(get_abi_CHOST "${abi}")
|
||||
for i in "${clang_tools[@]}"; do
|
||||
dosym "${i}-${LLVM_MAJOR}" \
|
||||
"/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}-${LLVM_MAJOR}"
|
||||
dosym "${abi_chost}-${i}-${LLVM_MAJOR}" \
|
||||
"/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}"
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
DESTDIR=${D} cmake_build install-distribution
|
||||
|
||||
# move headers to /usr/include for wrapping & ABI mismatch checks
|
||||
# (also drop the version suffix from runtime headers)
|
||||
rm -rf "${ED}"/usr/include || die
|
||||
mv "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include "${ED}"/usr/include || die
|
||||
mv "${ED}"/usr/lib/clang "${ED}"/usr/include/clangrt || die
|
||||
if multilib_native_use extra; then
|
||||
# don't wrap clang-tidy headers, the list is too long
|
||||
# (they're fine for non-native ABI but enabling the targets is problematic)
|
||||
mv "${ED}"/usr/include/clang-tidy "${T}/" || die
|
||||
fi
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
python_fix_shebang "${ED}"
|
||||
if use static-analyzer; then
|
||||
python_optimize "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/share/scan-view
|
||||
fi
|
||||
|
||||
docompress "/usr/lib/llvm/${LLVM_MAJOR}/share/man"
|
||||
llvm_install_manpages
|
||||
# match 'html' non-compression
|
||||
use doc && docompress -x "/usr/share/doc/${PF}/tools-extra"
|
||||
# +x for some reason; TODO: investigate
|
||||
use static-analyzer && fperms a-x "/usr/lib/llvm/${LLVM_MAJOR}/share/man/man1/scan-build.1"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if [[ -z ${ROOT} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
|
||||
eselect compiler-shadow update all
|
||||
fi
|
||||
|
||||
elog "You can find additional utility scripts in:"
|
||||
elog " ${EROOT}/usr/lib/llvm/${LLVM_MAJOR}/share/clang"
|
||||
if use extra; then
|
||||
elog "Some of them are vim integration scripts (with instructions inside)."
|
||||
elog "The run-clang-tidy.py script requires the following additional package:"
|
||||
elog " dev-python/pyyaml"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
if [[ -z ${ROOT} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
|
||||
eselect compiler-shadow clean all
|
||||
fi
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user