mirror of
https://anongit.gentoo.org/git/repo/gentoo.git
synced 2025-06-07 13:44:38 +02:00
* Sync keywords with llvm-core/clang in versions 18 and 19. * Add version 20, without keywords. Signed-off-by: Michal Rostecki <vadorovsky@protonmail.com> Closes: https://github.com/gentoo/gentoo/pull/40363 Signed-off-by: Michał Górny <mgorny@gentoo.org>
42 lines
895 B
Bash
42 lines
895 B
Bash
# Copyright 2022-2025 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
inherit crossdev
|
|
|
|
DESCRIPTION="Symlinks to a Clang crosscompiler"
|
|
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:LLVM"
|
|
S=${WORKDIR}
|
|
|
|
LICENSE="public-domain"
|
|
SLOT="${PV}"
|
|
PROPERTIES="live"
|
|
|
|
RDEPEND="
|
|
llvm-core/clang:${SLOT}
|
|
llvm-core/lld:${SLOT}
|
|
"
|
|
|
|
src_install() {
|
|
local llvm_path="/usr/lib/llvm/${SLOT}"
|
|
into "${llvm_path}"
|
|
|
|
for exe in "clang" "clang++" "clang-cpp"; do
|
|
newbin - "${CTARGET}-${exe}" <<-EOF
|
|
#!/bin/sh
|
|
exec ${exe}-${SLOT} --no-default-config --config="/etc/clang/cross/${CTARGET}.cfg" \${@}
|
|
EOF
|
|
done
|
|
|
|
local tools=(
|
|
${CTARGET}-clang-${SLOT}:${CTARGET}-clang
|
|
${CTARGET}-clang-cpp-${SLOT}:${CTARGET}-clang-cpp
|
|
${CTARGET}-clang++-${SLOT}:${CTARGET}-clang++
|
|
)
|
|
|
|
local t
|
|
for t in "${tools[@]}"; do
|
|
dosym "${t#*:}" "${llvm_path}/bin/${t%:*}"
|
|
done
|
|
}
|