mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-23 16:49:10 -07:00
llvm-core/clang: Add 20.1.5
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -22,6 +22,8 @@ DIST llvm-project-20.1.3.src.tar.xz 147212776 BLAKE2B c738abb66dc82580a8f511829b
|
||||
DIST llvm-project-20.1.3.src.tar.xz.sig 566 BLAKE2B 1b584b61f773013f3964dbd0ee026c00e702cfe758acdacc7bffb6793c42eea638cc812bd1a3cddf210a9ad7d98f707d4f1e748d360b66427fded79f24d8610b SHA512 4fd3815cd94113234e66083f955993a95c888cbb89d5baf611b76765511e102af9f1e880cbacc709f0be8785abd5abbfb0ce391793308dfec3c248a9b348e492
|
||||
DIST llvm-project-20.1.4.src.tar.xz 147228104 BLAKE2B 756799d104f94931a6bdca182c4b23983aad9c7ea5acf77f2f5519540137a8dc9a4ec227293c6ba7ddc7fb0fa10cc92e65808f1c07f04bea34a304bb0e2df612 SHA512 acace8175a5468c7e84a89d1564e147e81fe92b6d910f22b058edf72094b27176677c06dbe141fccfbabdad77165f957bbf1ec8aff7bffc85f0757c0103f7e59
|
||||
DIST llvm-project-20.1.4.src.tar.xz.sig 566 BLAKE2B 1f0f057dedf938190554ca1a51d9837da9faa38851edb7fe6f305769f3048b5507b010cb81b97550a13c9141e03480009602ff092ddd65b42483b0f79c1523e8 SHA512 634414ea877724ebdeeabe3bb1079d78938aa05dba2243d5458cf211c35444124dc01fa73a593548290196f8c0e40e1e6a4a72571dba4b716b5781c656c6f9b2
|
||||
DIST llvm-project-20.1.5.src.tar.xz 147239812 BLAKE2B 992ebec16a11f32f234ba8b9f228f27939cdaeaaba474a08da2564ba3075bb10ab92a44be704666bdd77f8294321d43da40bb9245c411a86cd53cff88223a91f SHA512 3b7e657714fa9b943c75ec9eeb903018ab4713b1c3370746ba68893220729f178dabb971515741519f24e7ad0fa1dbce1345572bcf1d1fc1e5de97e4d2900a6b
|
||||
DIST llvm-project-20.1.5.src.tar.xz.sig 566 BLAKE2B c8be202b475726817893e1fe5fe2d3ab02ea1d3130ccfdf4c2c29b46e6aef79091de78e8a9aef59416ac1120bb3af6fdf47464db9b27b8fb4cb4194b0444e571 SHA512 c1bd30af5f7bfa6cac73994e9068d2791d9d27e86375fb15ad426422ad00cb43ade226c1b91ecc7daa950efae62c86300e4290d59649310f4e8fab5bdcb264fe
|
||||
DIST llvm-project-ac8fc09688e10e983b99224b5dc5cbbeeedb1879.tar.gz 231567089 BLAKE2B f7878f114c908b21d179854bc693716b34b963612c6b5172789a37cd21fa316720d4e9498bc7679058db3e822ed240bfdafd85bfd00154914d747d0c0ed1cb48 SHA512 4c39db8b22fa087ca96c3b4541ec77ba8a826a126b4e93b0650e59b3622b22b329f60fa3780dd4572fdece409fd5833eda473046d7547f6ee3ac8aadb8f2fc34
|
||||
DIST llvm-project-b9e32749d273a957e60170d6e7ef205fd1fb1834.tar.gz 232146799 BLAKE2B f7c02bf1e6b9958114f07827ff00264774a7ad54b51c6867d7e66d7c9a94a36fb84f371d7d30c2f094a0d539b565fb651786ed9e0641f2bea8d982073f1a8ac0 SHA512 2d81ead79c606e00549d5205584f1bd272e4d7adf4b376fdba19e7fb719710e80b00b22ee3500ab2b990178fa044ca9fcf45bd2063e62e6a217b11775bb3b163
|
||||
DIST llvm-project-d1e38eab95b07b422194427474521623916bbf29.tar.gz 232705423 BLAKE2B bf5200c2223d8cdf7c34c84876d8cfeb9429cb6535ced226b1bf9ab468b6401fe3da8759f0fc1ab3112927304c5f74db29b18be60fa961ce99471caa2c6a1f33 SHA512 8fae137725ad4eb0f5bab73895c65b34d1e36ea039c9fb3978c908ecc6023094d84919b97dc405b86e2dd32f585d87b29cee02293c8156d10a8371b516ca5e7a
|
||||
|
||||
465
llvm-core/clang/clang-20.1.5.ebuild
Normal file
465
llvm-core/clang/clang-20.1.5.ebuild
Normal file
@@ -0,0 +1,465 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..13} )
|
||||
|
||||
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-core/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
|
||||
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
|
||||
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
|
||||
amdgpu-arch
|
||||
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
|
||||
nvptx-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
|
||||
)
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user