sys-devel/clang: Remove unnecessary Sphinx patch from 5.0.0+
authorMichał Górny <mgorny@gentoo.org>
Wed, 30 Aug 2017 14:30:03 +0000 (16:30 +0200)
committerMichał Górny <mgorny@gentoo.org>
Wed, 30 Aug 2017 14:32:55 +0000 (16:32 +0200)
The Sphinx patch is no longer necessary with 5.0.0+ -- the upstream
changes made it possible to get the docs building through passing a few
variables to CMake.

sys-devel/clang/clang-4.0.1.ebuild
sys-devel/clang/clang-5.0.9999.ebuild
sys-devel/clang/clang-9999.ebuild
sys-devel/clang/files/4.0.1/0007-cmake-Support-stand-alone-Sphinx-doxygen-doc-build.patch [moved from sys-devel/clang/files/9999/0007-cmake-Support-stand-alone-Sphinx-doxygen-doc-build.patch with 100% similarity]

index e50f7ce0dc225ca39beb9961792c328f6cd869af..1acc0234ffdea3e33724a053b0316b8fa7c0a67d 100644 (file)
@@ -93,7 +93,7 @@ src_prepare() {
        eapply "${FILESDIR}"/5.0.0/0001-Driver-Use-arch-type-to-find-compiler-rt-libraries-o.patch
 
        # fix stand-alone doc build
-       eapply "${FILESDIR}"/9999/0007-cmake-Support-stand-alone-Sphinx-doxygen-doc-build.patch
+       eapply "${FILESDIR}"/4.0.1/0007-cmake-Support-stand-alone-Sphinx-doxygen-doc-build.patch
 
        # fix value of ATOMIC_*_LOCK_FREE
        # (backport, temporary reverted upstream because of FreeBSD issues)
index 3b0cc5003f0088485f6f99686c32b83da85f12f1..cca162d183ae33f1f4f7d6c033beef514906762f 100644 (file)
@@ -105,9 +105,6 @@ src_prepare() {
        # fix finding compiler-rt libs
        eapply "${FILESDIR}"/5.0.0/0001-Driver-Use-arch-type-to-find-compiler-rt-libraries-o.patch
 
-       # fix stand-alone doc build
-       eapply "${FILESDIR}"/9999/0007-cmake-Support-stand-alone-Sphinx-doxygen-doc-build.patch
-
        # User patches
        eapply_user
 }
@@ -152,11 +149,14 @@ multilib_src_configure() {
 
        if multilib_is_native_abi; then
                mycmakeargs+=(
-                       -DLLVM_BUILD_DOCS=$(usex doc)
-                       -DLLVM_ENABLE_SPHINX=$(usex doc)
-                       -DLLVM_ENABLE_DOXYGEN=OFF
+                       # normally copied from LLVM_INCLUDE_DOCS but the latter
+                       # is lacking value in stand-alone builds
+                       -DCLANG_INCLUDE_DOCS=$(usex doc)
+                       -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=$(usex doc)
                )
                use doc && 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
index 5b40e22d5a54e67fd1440828c1cda55b6f690768..9b2159f8fd96ac8523d6a53fdd1fed3ff7204eed 100644 (file)
@@ -102,14 +102,6 @@ src_unpack() {
        git-r3_checkout "${EGIT_REPO_URI}" "${S}"
 }
 
-src_prepare() {
-       # fix stand-alone doc build
-       eapply "${FILESDIR}"/9999/0007-cmake-Support-stand-alone-Sphinx-doxygen-doc-build.patch
-
-       # User patches
-       eapply_user
-}
-
 multilib_src_configure() {
        local llvm_version=$(llvm-config --version) || die
        local clang_version=$(get_version_component_range 1-3 "${llvm_version}")
@@ -150,11 +142,14 @@ multilib_src_configure() {
 
        if multilib_is_native_abi; then
                mycmakeargs+=(
-                       -DLLVM_BUILD_DOCS=$(usex doc)
-                       -DLLVM_ENABLE_SPHINX=$(usex doc)
-                       -DLLVM_ENABLE_DOXYGEN=OFF
+                       # normally copied from LLVM_INCLUDE_DOCS but the latter
+                       # is lacking value in stand-alone builds
+                       -DCLANG_INCLUDE_DOCS=$(usex doc)
+                       -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=$(usex doc)
                )
                use doc && 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