summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2022-10-07 17:33:03 +0200
committerMichał Górny <mgorny@gentoo.org>2022-10-07 18:41:19 +0200
commit2d96e7520d07ef421febca36cccf156386b13840 (patch)
tree3dd38b52c0f5ddff7806cb3ebe6ad184c63689b7 /eclass
parentnet-libs/quiche: 0.15.0 version bump (diff)
downloadgentoo-2d96e7520d07ef421febca36cccf156386b13840.tar.gz
gentoo-2d96e7520d07ef421febca36cccf156386b13840.tar.bz2
gentoo-2d96e7520d07ef421febca36cccf156386b13840.zip
llvm.org.eclass: Introduce LLVM_MAJOR and LLVM_VERSION
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r--eclass/llvm.org.eclass28
1 files changed, 21 insertions, 7 deletions
diff --git a/eclass/llvm.org.eclass b/eclass/llvm.org.eclass
index b481a4d65341..b00c8029e72a 100644
--- a/eclass/llvm.org.eclass
+++ b/eclass/llvm.org.eclass
@@ -38,6 +38,20 @@ case "${EAPI:-0}" in
;;
esac
+# == version substrings ==
+
+# @ECLASS_VARIABLE: LLVM_MAJOR
+# @OUTPUT_VARIABLE
+# @DESCRIPTION:
+# The major LLVM version.
+LLVM_MAJOR=$(ver_cut 1)
+
+# @ECLASS_VARIABLE: LLVM_VERSION
+# @OUTPUT_VARIABLE
+# @DESCRIPTION:
+# The full 3-component LLVM version without suffixes or .9999.
+LLVM_VERSION=$(ver_cut 1-3)
+
# == internal control bits ==
@@ -93,7 +107,7 @@ fi
[[ ${_LLVM_SOURCE_TYPE} == git ]] && inherit git-r3
-[[ ${PV} == ${_LLVM_MASTER_MAJOR}.* && ${_LLVM_SOURCE_TYPE} == tar ]] &&
+[[ ${LLVM_MAJOR} == ${_LLVM_MASTER_MAJOR} && ${_LLVM_SOURCE_TYPE} == tar ]] &&
die "${ECLASS}: Release ebuild for master branch?!"
inherit multiprocessing
@@ -168,18 +182,18 @@ fi
# The list of USE flags corresponding to all LLVM targets in this LLVM
# version. The value depends on ${PV}.
-case ${PV} in
- 10*|11*|12*)
+case ${LLVM_MAJOR} in
+ 10|11|12)
# this API is not present for old LLVM versions
;;
- 13*)
+ 13)
ALL_LLVM_EXPERIMENTAL_TARGETS=( ARC CSKY M68k VE )
ALL_LLVM_PRODUCTION_TARGETS=(
AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430 NVPTX
PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore
)
;;
- 14*)
+ 14)
ALL_LLVM_EXPERIMENTAL_TARGETS=( ARC CSKY M68k )
ALL_LLVM_PRODUCTION_TARGETS=(
AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430 NVPTX
@@ -223,8 +237,8 @@ llvm.org_set_globals() {
git)
EGIT_REPO_URI="https://github.com/llvm/llvm-project.git"
- [[ ${PV} != ${_LLVM_MASTER_MAJOR}.* ]] &&
- EGIT_BRANCH="release/${PV%%.*}.x"
+ [[ ${LLVM_MAJOR} != ${_LLVM_MASTER_MAJOR} ]] &&
+ EGIT_BRANCH="release/${LLVM_MAJOR}.x"
;;
tar)
if ver_test -ge 14.0.5; then