summaryrefslogtreecommitdiff
path: root/eclass/llvm.org.eclass
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-02-18 17:39:04 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-02-18 17:39:04 +0000
commit9897403e8218123dc1c8d3797b083652f08779a9 (patch)
tree4094b584adf5bb6134895d92d675388b79bc13a0 /eclass/llvm.org.eclass
parent08f1ae6b8bd1202a10c5f0d07ee0adc846e0308c (diff)
gentoo auto-resync : 18:02:2024 - 17:39:04
Diffstat (limited to 'eclass/llvm.org.eclass')
-rw-r--r--eclass/llvm.org.eclass59
1 files changed, 23 insertions, 36 deletions
diff --git a/eclass/llvm.org.eclass b/eclass/llvm.org.eclass
index e3728a827710..03cb8cb422b5 100644
--- a/eclass/llvm.org.eclass
+++ b/eclass/llvm.org.eclass
@@ -75,12 +75,6 @@ if [[ -z ${_LLVM_SOURCE_TYPE+1} ]]; then
19.0.0_pre20240210)
EGIT_COMMIT=8884ba43a8485bebef5c4d41e7ed457e3fa84f07
;;
- 19.0.0_pre20240203)
- EGIT_COMMIT=78b4e7c5e349d8c101b50affbd260eb109748f8f
- ;;
- 19.0.0_pre20240127)
- EGIT_COMMIT=1f13203029333ac99cc9844b8b6915aae3fc0902
- ;;
*)
die "Unknown snapshot: ${PV}"
;;
@@ -268,19 +262,32 @@ llvm.org_set_globals() {
fi
if [[ ${LLVM_MANPAGES} ]]; then
- # use pregenerated tarball if available
- local manpage_dist=$(llvm_manpage_get_dist)
- if [[ -n ${manpage_dist} ]]; then
- IUSE+=" doc"
+ # @ECLASS_VARIABLE: LLVM_MANPAGE_DIST
+ # @OUTPUT_VARIABLE
+ # @DESCRIPTION:
+ # The filename of the prebuilt manpage tarball for this version.
+ LLVM_MANPAGE_DIST=
+ if [[ ${_LLVM_SOURCE_TYPE} == tar && ${PV} != *_rc* ]]; then
+ case ${PV} in
+ 14*|15*|16.0.[0-3])
+ LLVM_MANPAGE_DIST="llvm-${PV}-manpages.tar.bz2"
+ ;;
+ 16*)
+ LLVM_MANPAGE_DIST="llvm-16.0.4-manpages.tar.bz2"
+ ;;
+ 17*)
+ LLVM_MANPAGE_DIST="llvm-17.0.1-manpages.tar.bz2"
+ ;;
+ esac
+ fi
+
+ IUSE+=" doc"
+ if [[ -n ${LLVM_MANPAGE_DIST} ]]; then
SRC_URI+="
!doc? (
- https://dev.gentoo.org/~mgorny/dist/llvm/${manpage_dist}
+ https://dev.gentoo.org/~mgorny/dist/llvm/${LLVM_MANPAGE_DIST}
)
"
- else
- IUSE+=" +doc"
- # NB: this is not always the correct dep but it does no harm
- BDEPEND+=" dev-python/sphinx"
fi
fi
@@ -436,32 +443,12 @@ get_lit_flags() {
echo "-vv;-j;${LIT_JOBS:-$(makeopts_jobs)}"
}
-# @FUNCTION: llvm_manpage_get_dist
-# @DESCRIPTION:
-# Output the filename of the manpage dist for this version,
-# if available. Otherwise returns without output.
-llvm_manpage_get_dist() {
- if [[ ${_LLVM_SOURCE_TYPE} == tar && ${PV} != *_rc* ]]; then
- case ${PV} in
- 14*|15*|16.0.[0-3])
- echo "llvm-${PV}-manpages.tar.bz2"
- ;;
- 16*)
- echo "llvm-16.0.4-manpages.tar.bz2"
- ;;
- 17*)
- echo "llvm-17.0.1-manpages.tar.bz2"
- ;;
- esac
- fi
-}
-
# @FUNCTION: llvm_are_manpages_built
# @DESCRIPTION:
# Return true (0) if manpages are going to be built from source,
# false (1) if preinstalled manpages will be used.
llvm_are_manpages_built() {
- use doc || [[ -z $(llvm_manpage_get_dist) ]]
+ use doc || [[ -z ${LLVM_MANPAGE_DIST} ]]
}
# @FUNCTION: llvm_install_manpages