commit:     ef8e38a40d55f45eba5a5cc2d79c5c1270d4c69e
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue Jul 25 07:53:12 2017 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Jul 25 07:57:51 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ef8e38a4

sys-devel/clang: Clean old up

 sys-devel/clang/Manifest              |   4 -
 sys-devel/clang/clang-4.0.0-r2.ebuild | 279 ----------------------------------
 2 files changed, 283 deletions(-)

diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest
index c8b75fa909b..33d8f94711c 100644
--- a/sys-devel/clang/Manifest
+++ b/sys-devel/clang/Manifest
@@ -1,8 +1,4 @@
-DIST cfe-4.0.0.src.tar.xz 10900916 SHA256 
cea5f88ebddb30e296ca89130c83b9d46c2d833685e2912303c828054c4dc98a SHA512 
a0d9972ec337a5c105fcbe7abc4076ba1e580f28908a3318f43bbfe59143f446ed5b78dad210f624145d7e5a3d56c15bfead78826c068422b60120fa1cfa482a
 WHIRLPOOL 
fe04b6955b82915bba09726947fceff92e67ffaac97de4b8c32c18546262f60a4307fdaccd3c9540710392658ed47f3bcfe44791de8d7d30786d56576f339aee
 DIST cfe-4.0.1.src.tar.xz 10933628 SHA256 
61738a735852c23c3bdbe52d035488cdb2083013f384d67c1ba36fabebd8769b SHA512 
936c9e1626b27e63a4fb11f3c0cb998eeaf9a520ad6e2bcd67cb4352e59e7781ecc700df79794f3fd70473d90b7e2ba418a39038eb0146b68e843f0705c1f964
 WHIRLPOOL 
1cb56b36e21eab8004eec43d9c0f7377588cdbcd1d654cd0e6d836d43bc68dc0759993215439c1607e09ed3fa1f68b80504a222f73c1b76d3841cdf638dcbef2
-DIST clang-tools-extra-4.0.0.src.tar.xz 583088 SHA256 
41b7d37eb128fd362ab3431be5244cf50325bb3bb153895735c5bacede647c99 SHA512 
2f9aed5ff7e175b730802961f9ce0aa6376ce78d905839e60536b6d166f68dc31d4420a668ed1e08f3601a5fefa8f7514172daaf77eb325fecd00e55f56e5af4
 WHIRLPOOL 
76dfa2854eabccfa93357b56d65a993d1a2fe3f4beb2c513369efabb78f6d4be583781c06d60ab0d2898df202fbf391d00818ec618c413dadea52b443c6026d6
 DIST clang-tools-extra-4.0.1.src.tar.xz 581788 SHA256 
35d1e64efc108076acbe7392566a52c35df9ec19778eb9eb12245fc7d8b915b6 SHA512 
ea26d926f428e62e76cf8a073e63ffe05645f6592e05d7717d5c257908870ae9217727d3e1578227b14eda5937085872463f1a8e99970256179c68b8a92e69e0
 WHIRLPOOL 
7db97e7164657af786ec49975e730e8731bece87cfeb1e45894be6d5e3455530c17461ce894b263a0cdfee917d97566db49225374112a543f6355419f15c1d8f
-DIST llvm-4.0.0.src.tar.xz 21016340 SHA256 
8d10511df96e73b8ff9e7abbfb4d4d432edbdbe965f1f4f07afaf370b8a533be SHA512 
cf681f0626ef6d568d951cdc3e143471a1d7715a0ba11e52aa273cf5d8d421e1357ef2645cc85879eaefcd577e99e74d07b01566825b3d0461171ef2cbfc7704
 WHIRLPOOL 
9783e8f47306c1deb2e114d4b46a7db9b0260b4965076345c88765413c5fc8e73fab5f88ae4903adbdea31406022948b16d32ae47d98f5def074509d5d794579
 DIST llvm-4.0.1.src.tar.xz 21065652 SHA256 
da783db1f82d516791179fe103c71706046561f7972b18f0049242dee6712b51 SHA512 
16adc39b34ddb628f81b171119a8e2a0e9138b25011e803ef0b688e2fbea116fc4953d3a1b61b90a98a75e33619f81566b7cb06a9a2ea4d04ac5e0eb303a2d1d
 WHIRLPOOL 
1626ff270f7ce4801d02a0797b227fda9314ff5c0c01d653111599e9a4d2854c4d9edc3c698a7abee8d79d6bce8b18dc619fbced3c07ca610d44a248d65830cc
-DIST llvm-manpages-4.0.0.tar.bz2 84861 SHA256 
4676b3a18e95ddba19e868bfac0753154be2b57bc0d557f90270e4d2b0913d37 SHA512 
7a04ffb607203aca099c816fe6e143779062610935f501786bd64bad6001741fb7a55adebe4e52e0611aa70fa04b22e1a7cab7b3da9dc2ed996fd0baf1ae8916
 WHIRLPOOL 
e2ce15c26008995d71b830d74c5e6ca7dd862ed8208168facc0be6e7f855e5f59b143057ec2bbbaa70ed54dc77ad31279239886d25fe67c0853a9dee7baff31b
 DIST llvm-manpages-4.0.1.tar.bz2 87981 SHA256 
28fa1dcd4774156247ba253d2d79c81796ef0f0763b4f37c9c5ae27af93f4320 SHA512 
d5b3213567c25db58ef364d272314a79c311a80fc21d98c09a5540af45a8190a38f489228663fe9a9b63bf0f2b952c460c4196a8fc8d6f221619f6e7ed2fc415
 WHIRLPOOL 
da897ea8d3713a5c4c10a6320f0e7dd13e0125e942e3444b0e8a2a062b83a8e86e3754be025b89ae00f63f557ec0518ab62d8cd21237962e93c708ca72c8e3f5

diff --git a/sys-devel/clang/clang-4.0.0-r2.ebuild 
b/sys-devel/clang/clang-4.0.0-r2.ebuild
deleted file mode 100644
index 520124aa492..00000000000
--- a/sys-devel/clang/clang-4.0.0-r2.ebuild
+++ /dev/null
@@ -1,279 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
-# (needed due to CMAKE_BUILD_TYPE != Gentoo)
-CMAKE_MIN_VERSION=3.7.0-r1
-PYTHON_COMPAT=( python2_7 )
-
-inherit cmake-utils flag-o-matic llvm multilib-minimal \
-       python-single-r1 toolchain-funcs pax-utils versionator
-
-DESCRIPTION="C language family frontend for LLVM"
-HOMEPAGE="https://llvm.org/";
-SRC_URI="https://releases.llvm.org/${PV/_//}/cfe-${PV/_/}.src.tar.xz
-       
https://releases.llvm.org/${PV/_//}/clang-tools-extra-${PV/_/}.src.tar.xz
-       !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm-manpages-${PV}.tar.bz2 
)
-       test? ( https://releases.llvm.org/${PV/_//}/llvm-${PV/_/}.src.tar.xz )"
-
-# Keep in sync with sys-devel/llvm
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
-       NVPTX PowerPC RISCV Sparc SystemZ X86 XCore )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
-
-LICENSE="UoI-NCSA"
-SLOT="$(get_major_version)"
-KEYWORDS="~amd64 ~arm64 ~x86"
-IUSE="debug default-compiler-rt default-libcxx +doc multitarget
-       +static-analyzer test xml elibc_musl kernel_FreeBSD 
${ALL_LLVM_TARGETS[*]}"
-
-RDEPEND="
-       ~sys-devel/llvm-${PV}:${SLOT}=[debug=,${LLVM_TARGET_USEDEPS// 
/,},${MULTILIB_USEDEP}]
-       static-analyzer? ( dev-lang/perl:* )
-       xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
-       ${PYTHON_DEPS}"
-# configparser-3.2 breaks the build (3.3 or none at all are fine)
-DEPEND="${RDEPEND}
-       doc? ( dev-python/sphinx )
-       test? ( ~dev-python/lit-${PV}[${PYTHON_USEDEP}] )
-       xml? ( virtual/pkgconfig )
-       !!<dev-python/configparser-3.3.0.2
-       ${PYTHON_DEPS}"
-RDEPEND="${RDEPEND}
-       !<sys-devel/llvm-4.0.0_rc:0
-       !sys-devel/clang:0"
-PDEPEND="
-       ~sys-devel/clang-runtime-${PV}
-       default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
-       default-libcxx? ( sys-libs/libcxx )"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}
-       || ( ${ALL_LLVM_TARGETS[*]} )
-       multitarget? ( ${ALL_LLVM_TARGETS[*]} )"
-
-# We need extra level of indirection for CLANG_RESOURCE_DIR
-S=${WORKDIR}/x/y/cfe-${PV/_/}.src
-
-# least intrusive of all
-CMAKE_BUILD_TYPE=RelWithDebInfo
-
-# Multilib notes:
-# 1. ABI_* flags control ABIs libclang* is built for only.
-# 2. clang is always capable of compiling code for all ABIs for enabled
-#    target. However, you will need appropriate crt* files (installed
-#    e.g. by sys-devel/gcc and sys-libs/glibc).
-# 3. ${CHOST}-clang wrappers are always installed for all ABIs included
-#    in the current profile (i.e. alike supported by sys-devel/gcc).
-#
-# Therefore: use sys-devel/clang[${MULTILIB_USEDEP}] only if you need
-# multilib clang* libraries (not runtime, not wrappers).
-
-pkg_setup() {
-       LLVM_MAX_SLOT=${SLOT} llvm_pkg_setup
-       python-single-r1_pkg_setup
-}
-
-src_unpack() {
-       # create extra parent dirs for CLANG_RESOURCE_DIR
-       mkdir -p x/y || die
-       cd x/y || die
-
-       default
-
-       mv clang-tools-extra-* "${S}"/tools/extra || die
-       if use test; then
-               mv llvm-* "${WORKDIR}"/llvm || die
-       fi
-}
-
-src_prepare() {
-       # fix finding compiler-rt libs
-       eapply 
"${FILESDIR}"/9999/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
-
-       # fix value of ATOMIC_*_LOCK_FREE
-       # (backport, temporary reverted upstream because of FreeBSD issues)
-       eapply 
"${FILESDIR}"/4.0.1/0001-Frontend-Correct-values-of-ATOMIC_-_LOCK_FREE-to-mat.patch
-
-       cd tools/extra || die
-       # fix stand-alone test build for extra tools
-       eapply 
"${FILESDIR}"/4.0.1/extra/0001-test-Fix-test-dependencies-when-using-installed-tool.patch
-       eapply 
"${FILESDIR}"/4.0.1/extra/0002-test-Fix-clang-library-dir-in-LD_LIBRARY_PATH-For-st.patch
-       cd - >/dev/null || die
-
-       # 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}")
-
-       local mycmakeargs=(
-               # ensure that the correct llvm-config is used
-               -DLLVM_CONFIG="$(type -P "${CHOST}-llvm-config")"
-               -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
-               # relative to bindir
-               -DCLANG_RESOURCE_DIR="../../../../lib/clang/${clang_version}"
-
-               -DBUILD_SHARED_LIBS=ON
-               -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
-               -DLLVM_BUILD_TESTS=$(usex test)
-
-               # these are not propagated reliably, so redefine them
-               -DLLVM_ENABLE_EH=ON
-               -DLLVM_ENABLE_RTTI=ON
-
-               -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex !xml)
-               # libgomp support fails to find headers without explicit -I
-               # furthermore, it provides only syntax checking
-               -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
-
-               # override default stdlib and rtlib
-               -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "")
-               -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "")
-
-               -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
-               -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
-       )
-       use test && mycmakeargs+=(
-               -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
-               -DLIT_COMMAND="${EPREFIX}/usr/bin/lit"
-       )
-
-       if multilib_is_native_abi; then
-               mycmakeargs+=(
-                       -DLLVM_BUILD_DOCS=$(usex doc)
-                       -DLLVM_ENABLE_SPHINX=$(usex doc)
-                       -DLLVM_ENABLE_DOXYGEN=OFF
-
-                       # workaround pthread
-                       -DPTHREAD_LIB=-pthread
-               )
-               use doc && mycmakeargs+=(
-                       
-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
-               )
-       else
-               mycmakeargs+=(
-                       -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
-               )
-       fi
-
-       if tc-is-cross-compiler; then
-               [[ -x "/usr/bin/clang-tblgen" ]] \
-                       || die "/usr/bin/clang-tblgen not found or usable"
-               mycmakeargs+=(
-                       -DCMAKE_CROSSCOMPILING=ON
-                       -DCLANG_TABLEGEN=/usr/bin/clang-tblgen
-               )
-       fi
-
-       # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
-       use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-       cmake-utils_src_configure
-}
-
-multilib_src_compile() {
-       cmake-utils_src_compile
-
-       # provide a symlink for tests
-       if [[ ! -L ${WORKDIR}/lib/clang ]]; then
-               mkdir -p "${WORKDIR}"/lib || die
-               ln -s "${BUILD_DIR}/$(get_libdir)/clang" "${WORKDIR}"/lib/clang 
|| die
-       fi
-}
-
-multilib_src_test() {
-       # respect TMPDIR!
-       local -x LIT_PRESERVES_TMP=1
-       cmake-utils_src_make check-clang
-       multilib_is_native_abi && cmake-utils_src_make check-clang-tools
-}
-
-src_install() {
-       MULTILIB_WRAPPED_HEADERS=(
-               /usr/include/clang/Config/config.h
-       )
-
-       multilib-minimal_src_install
-
-       # Move runtime headers to /usr/lib/clang, where they belong
-       mv "${ED%/}"/usr/include/clangrt "${ED%/}"/usr/lib/clang || die
-       # move (remaining) wrapped headers back
-       mv "${ED%/}"/usr/include "${ED%/}"/usr/lib/llvm/${SLOT}/include || die
-
-       # Apply CHOST and version suffix to clang tools
-       # note: we use two version components here (vs 3 in runtime path)
-       local llvm_version=$(llvm-config --version) || die
-       local clang_version=$(get_version_component_range 1-2 "${llvm_version}")
-       local clang_full_version=$(get_version_component_range 1-3 
"${llvm_version}")
-       local clang_tools=( clang clang++ clang-cl clang-cpp )
-       local abi i
-
-       # cmake gives us:
-       # - clang-X.Y
-       # - clang -> clang-X.Y
-       # - clang++, clang-cl, clang-cpp -> clang
-       # we want to have:
-       # - clang-X.Y
-       # - clang++-X.Y, clang-cl-X.Y, clang-cpp-X.Y -> clang-X.Y
-       # - clang, clang++, clang-cl, clang-cpp -> clang*-X.Y
-       # also in CHOST variant
-       for i in "${clang_tools[@]:1}"; do
-               rm "${ED%/}/usr/lib/llvm/${SLOT}/bin/${i}" || die
-               dosym "clang-${clang_version}" 
"/usr/lib/llvm/${SLOT}/bin/${i}-${clang_version}"
-               dosym "${i}-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}"
-       done
-
-       # now create target symlinks for all supported ABIs
-       for abi in $(get_all_abis); do
-               local abi_chost=$(get_abi_CHOST "${abi}")
-               for i in "${clang_tools[@]}"; do
-                       dosym "${i}-${clang_version}" \
-                               
"/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}-${clang_version}"
-                       dosym "${abi_chost}-${i}-${clang_version}" \
-                               "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}"
-               done
-       done
-
-       # Remove unnecessary headers on FreeBSD, bug #417171
-       if use kernel_FreeBSD; then
-               rm 
"${ED}"usr/lib/clang/${clang_full_version}/include/{std,float,iso,limits,tgmath,varargs}*.h
 || die
-       fi
-}
-
-multilib_src_install() {
-       cmake-utils_src_install
-
-       # move headers to /usr/include for wrapping & ABI mismatch checks
-       # (also drop the version suffix from runtime headers)
-       rm -rf "${ED%/}"/usr/include || die
-       mv "${ED%/}"/usr/lib/llvm/${SLOT}/include "${ED%/}"/usr/include || die
-       mv "${ED%/}"/usr/lib/llvm/${SLOT}/$(get_libdir)/clang 
"${ED%/}"/usr/include/clangrt || die
-}
-
-multilib_src_install_all() {
-       python_fix_shebang "${ED}"
-       if use static-analyzer; then
-               python_optimize "${ED}"usr/lib/llvm/${SLOT}/share/scan-view
-       fi
-
-       # install pre-generated manpages
-       if ! use doc; then
-               insinto "/usr/lib/llvm/${SLOT}/share/man/man1"
-               doins "${WORKDIR}/x/y/llvm-manpages-${PV}/clang"/*.1
-       fi
-
-       docompress "/usr/lib/llvm/${SLOT}/share/man"
-       # match 'html' non-compression
-       use doc && docompress -x "/usr/share/doc/${PF}/tools-extra"
-       # +x for some reason; TODO: investigate
-       use static-analyzer && fperms a-x 
"/usr/lib/llvm/${SLOT}/share/man/man1/scan-build.1"
-}

Reply via email to