summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2020-10-26 13:20:02 +0100
committerMichał Górny <mgorny@gentoo.org>2020-10-26 17:48:41 +0100
commit4ed38fe356eb6729a4fec7578c2c775af91755bc (patch)
treeb5eeade699f735d3a02490529a2c071f14919485 /sys-devel/clang/clang-11.0.0.ebuild
parentsys-devel/llvm: Reuse eclass manpage build logic for 10.0.1+ (diff)
downloadgentoo-4ed38fe356eb6729a4fec7578c2c775af91755bc.tar.gz
gentoo-4ed38fe356eb6729a4fec7578c2c775af91755bc.tar.bz2
gentoo-4ed38fe356eb6729a4fec7578c2c775af91755bc.zip
sys-devel/clang: Reuse eclass manpage build logic for 10.0.1+
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'sys-devel/clang/clang-11.0.0.ebuild')
-rw-r--r--sys-devel/clang/clang-11.0.0.ebuild39
1 files changed, 26 insertions, 13 deletions
diff --git a/sys-devel/clang/clang-11.0.0.ebuild b/sys-devel/clang/clang-11.0.0.ebuild
index ed86435d86ee..facfef0b9a2b 100644
--- a/sys-devel/clang/clang-11.0.0.ebuild
+++ b/sys-devel/clang/clang-11.0.0.ebuild
@@ -10,6 +10,7 @@ inherit cmake llvm llvm.org multilib-minimal pax-utils \
DESCRIPTION="C language family frontend for LLVM"
HOMEPAGE="https://llvm.org/"
LLVM_COMPONENTS=( clang clang-tools-extra )
+LLVM_MANPAGES=build
LLVM_TEST_COMPONENTS=(
llvm/lib/Testing/Support
llvm/utils/{lit,llvm-lit,unittest}
@@ -44,8 +45,8 @@ RDEPEND="
${PYTHON_DEPS}"
DEPEND="${RDEPEND}"
BDEPEND="
- dev-python/sphinx
>=dev-util/cmake-3.16
+ doc? ( dev-python/sphinx )
xml? ( virtual/pkgconfig )
${PYTHON_DEPS}"
RDEPEND="${RDEPEND}
@@ -112,7 +113,7 @@ check_distribution_components() {
;;
# conditional to USE=doc
docs-clang-html|docs-clang-tools-html)
- continue
+ use doc || continue
;;
esac
@@ -191,11 +192,15 @@ get_distribution_components() {
find-all-symbols
modularize
pp-trace
-
- # manpages
- docs-clang-man
- docs-clang-tools-man
)
+
+ if llvm_are_manpages_built; then
+ out+=(
+ # manpages
+ docs-clang-man
+ docs-clang-tools-man
+ )
+ fi
use doc && out+=(
docs-clang-html
@@ -256,16 +261,23 @@ multilib_src_configure() {
)
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"
+ -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
+ -DSPHINX_WARNINGS_AS_ERRORS=OFF
+ )
+ fi
+
mycmakeargs+=(
# normally copied from LLVM_INCLUDE_DOCS but the latter
# is lacking value in stand-alone builds
- -DCLANG_INCLUDE_DOCS=ON
- -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=ON
- -DLLVM_BUILD_DOCS=ON
- -DLLVM_ENABLE_SPHINX=ON
- -DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
- -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
- -DSPHINX_WARNINGS_AS_ERRORS=OFF
+ -DCLANG_INCLUDE_DOCS=${build_docs}
+ -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=${build_docs}
)
else
mycmakeargs+=(
@@ -386,6 +398,7 @@ multilib_src_install_all() {
fi
docompress "/usr/lib/llvm/${SLOT}/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