commit:     e90a3976c26f327d3bf7e5f7d927a73027480683
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Jul 13 04:47:38 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Jul 13 07:45:53 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e90a3976

sys-devel/clang: Remove old

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 sys-devel/clang/Manifest                        |   2 -
 sys-devel/clang/clang-19.0.0_pre20240623.ebuild | 469 ------------------------
 sys-devel/clang/clang-19.0.0_pre20240630.ebuild | 469 ------------------------
 3 files changed, 940 deletions(-)

diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest
index 2837e561b026..25ec0fbf30c9 100644
--- a/sys-devel/clang/Manifest
+++ b/sys-devel/clang/Manifest
@@ -5,7 +5,6 @@ DIST llvm-18.1.0-manpages.tar.bz2 270429 BLAKE2B 
d85d6e23197184dc512019c25805af0
 DIST llvm-gentoo-patchset-15.0.7-r3.tar.xz 24268 BLAKE2B 
6531ae385ecea87bc26dba8ce19b4cde8ff224c80fd81f04c6ded131e305ecfdeb8d29ebd3b68a641d240805dc83eb0ebc7cc85124f02ad0ee66e0f201b91d7e
 SHA512 
66cb33f8b423736b990fb75d4f2d1e5f14c0b03308f403297204dd1a352d72f85f34220fd66d3de5d6df328cdf2ffce03c2a111cb0bb57791cf68a88069ac7df
 DIST llvm-gentoo-patchset-16.0.6.tar.xz 17340 BLAKE2B 
37cdf4b38367b4256d4f7a25d1b4f41758e5f81be8e20a1c94a10d6c5e36642e9672121b455e73a0bac2eb40467ef2db4b43789b2912a6790593d97b8b5c27e3
 SHA512 
2c02b9d8a4c5af9fddcd26c95dc66fffae32cb5b7f85c65a1aa4ed00dd8cd5b01cc1975a711aee63c0b8b11e9dc20f2bc05ea753904eb516892b820f02aff825
 DIST llvm-gentoo-patchset-17.0.6-r1.tar.xz 2792 BLAKE2B 
b4e9014179edd96add0c932b16d3a95a5d7a905298052164ff668590108c83cd4f938d42b6d801efedae28a959b03b2bc3c7cd2a4cad20ef2b3c7aa9a3d0c15d
 SHA512 
73a46aa9f6f2ac6334a073733aa082a12f97fb6a2750d5930af4eb1639cd192f3a17ea87c2f17947f04c68a5f60e37d9bc27ede8bab75531599edfb4c3aa8ffe
-DIST llvm-project-022d15c0039fc1cfaa3cc2eb1a45b71bbb21fadd.tar.gz 215902891 
BLAKE2B 
ecd87b84a4e5f87c91b6df0a2d6849f385bdb7b26b14a2836f1e1fc5a69f9f5b441e47b9251174019f62eabe39a243092cd1a175b5da7d7576cdcfd63083cff0
 SHA512 
7726e253179bfd9e0b93236e3ce1133b421329b0b3496b10c0a0eecde372fb5e55cce737b6b78db13f2d0833bbc92023d95efa54cb2918b12ce9af166bd90ff4
 DIST llvm-project-0b9f2847da79298ed09c29493245113f02b32d9f.tar.gz 216399453 
BLAKE2B 
ed13e6639d40bdda6dbd09eba0cc8e4f82f4f53ce3cff9742e902af1c306c60dcb6d5fb008057829d46bbbde391697726cba2096c52cf1592c00faf1e37430e4
 SHA512 
a5b0bf59fa228a41f0c904a42b4b96740fc5e5caa63248c546eb4a810e86d5d8d1d8df663051ed4444cc0389ffa6ec12ee5dbf7d94d6211a253319550d7fac1c
 DIST llvm-project-15.0.7.src.tar.xz 110936452 BLAKE2B 
f3d277e2029157329e5be78b78af36b0826a1dfd9a337992499bf701e33149665bfc47d5e14978e38f342559629a559f8b2ce328705ba34fdf6830f5ae9721a5
 SHA512 
4836d3603f32e8e54434cbfa8ef33d9d473ac5dc20ebf9c67132653c73f4524931abd1084655eaee5f20bcfcb91bcc4bbc5c4a0b603ad0c9029c556e14dc4c52
 DIST llvm-project-15.0.7.src.tar.xz.sig 566 BLAKE2B 
47dc8c82d86237b80c6d85f83a6c9a6e9e174cf8e7f367b071e0cd9481d7cd408e991337c5624e07f3f370f26387c814f212808575ed1c1b58404d3e3836b7df
 SHA512 
fc6891b440dd1175eb8df3790590af8d36bc92301660f84744ae15123475aeb900a151e6a8e7998ded27ec4d86871903ad0b89cd61164943054c2e3bc8d8beb2
@@ -15,4 +14,3 @@ DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B 
d6ede1a9fda8756995c3e06541
 DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 
186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7
 SHA512 
f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340
 DIST llvm-project-18.1.8.src.tar.xz 132067260 BLAKE2B 
a950492f1dbfb874dff63b1ffef86468169ba2f211a9733ec2d4cf30040f7f277ef00f048bb44dee9f97d7d762f0f241f19e5a2a7b0b49217d3821ddfc8c354f
 SHA512 
25eeee9984c8b4d0fbc240df90f33cbb000d3b0414baff5c8982beafcc5e59e7ef18f6f85d95b3a5f60cb3d4cd4f877c80487b5768bc21bc833f107698ad93db
 DIST llvm-project-18.1.8.src.tar.xz.sig 566 BLAKE2B 
6ab0efc5b38d4483f4e32e8b85774b2edd5d88fdf29f23b88eb0b5130a7a7f0e80549612b025f927e92de4a08ff7c292cff224dbda91a5d598244e98f7ad0fbd
 SHA512 
ddfd1e8a06756759af6cbe488c82a6d6a62ba91f3e8a0eb4cece561321824f5d165b08ed91010588790b76e19790931d2651b24dba8567e3b151d3cb43bec25b
-DIST llvm-project-3ae6755719c6dfc07761b4e9bdac8c86bcb41734.tar.gz 213487323 
BLAKE2B 
12030750fca0e7db4ae07a608874877151b2393cf58388f067b469e913ce9ac3f264440ebb3df5ea33f9f97cb87928fa746c98ba26c8d296f9e26dcbf950afc2
 SHA512 
951b70eafc8aea5b1f7847002229d89df565ca8180deef08b25966dcf070a7603a258e5fc24f9496251d23d275040724ed5e9499432ba3e19f5984f6f1c3c645

diff --git a/sys-devel/clang/clang-19.0.0_pre20240623.ebuild 
b/sys-devel/clang/clang-19.0.0_pre20240623.ebuild
deleted file mode 100644
index 87140d676d57..000000000000
--- a/sys-devel/clang/clang-19.0.0_pre20240623.ebuild
+++ /dev/null
@@ -1,469 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit cmake llvm.org llvm-utils multilib multilib-minimal
-inherit prefix python-single-r1 toolchain-funcs
-
-DESCRIPTION="C language family frontend for LLVM"
-HOMEPAGE="https://llvm.org/";
-
-# MSVCSetupApi.h: MIT
-# sorttable.js: MIT
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
-SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
-IUSE="+debug doc +extra ieee-long-double +pie +static-analyzer test xml"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-RESTRICT="!test? ( test )"
-
-DEPEND="
-       ~sys-devel/llvm-${PV}:${LLVM_MAJOR}=[debug=,${MULTILIB_USEDEP}]
-       static-analyzer? ( dev-lang/perl:* )
-       xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
-"
-
-RDEPEND="
-       ${PYTHON_DEPS}
-       ${DEPEND}
-       >=sys-devel/clang-common-${PV}
-"
-BDEPEND="
-       ${PYTHON_DEPS}
-       test? ( ~sys-devel/lld-${PV} )
-       xml? ( virtual/pkgconfig )
-"
-PDEPEND="
-       ~sys-devel/clang-runtime-${PV}
-       sys-devel/clang-toolchain-symlinks:${LLVM_MAJOR}
-"
-
-LLVM_COMPONENTS=(
-       clang clang-tools-extra cmake
-)
-LLVM_MANPAGES=1
-LLVM_TEST_COMPONENTS=(
-       llvm/utils
-)
-LLVM_USE_TARGETS=llvm
-llvm.org_set_globals
-
-[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" doc? ( "
-BDEPEND+="
-       $(python_gen_cond_dep '
-               dev-python/myst-parser[${PYTHON_USEDEP}]
-               dev-python/sphinx[${PYTHON_USEDEP}]
-       ')
-"
-[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" ) "
-
-# 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).
-
-src_prepare() {
-       # create extra parent dir for relative CLANG_RESOURCE_DIR access
-       mkdir -p x/y || die
-       BUILD_DIR=${WORKDIR}/x/y/clang
-
-       llvm.org_src_prepare
-
-       # add Gentoo Portage Prefix for Darwin (see prefix-dirs.patch)
-       eprefixify \
-               lib/Lex/InitHeaderSearch.cpp \
-               lib/Driver/ToolChains/Darwin.cpp || die
-
-       if ! use prefix-guest && [[ -n ${EPREFIX} ]]; then
-               sed -i "/LibDir.*Loader/s@return \"\/\"@return 
\"${EPREFIX}/\"@" lib/Driver/ToolChains/Linux.cpp || die
-       fi
-}
-
-check_distribution_components() {
-       if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
-               local all_targets=() my_targets=() l
-               cd "${BUILD_DIR}" || die
-
-               while read -r l; do
-                       if [[ ${l} == install-*-stripped:* ]]; then
-                               l=${l#install-}
-                               l=${l%%-stripped*}
-
-                               case ${l} in
-                                       # meta-targets
-                                       clang-libraries|distribution)
-                                               continue
-                                               ;;
-                                       # tools
-                                       clang|clangd|clang-*)
-                                               ;;
-                                       # static libraries
-                                       clang*|findAllSymbols)
-                                               continue
-                                               ;;
-                                       # conditional to USE=doc
-                                       docs-clang-html|docs-clang-tools-html)
-                                               use doc || continue
-                                               ;;
-                               esac
-
-                               all_targets+=( "${l}" )
-                       fi
-               done < <(${NINJA} -t targets all)
-
-               while read -r l; do
-                       my_targets+=( "${l}" )
-               done < <(get_distribution_components $"\n")
-
-               local add=() remove=()
-               for l in "${all_targets[@]}"; do
-                       if ! has "${l}" "${my_targets[@]}"; then
-                               add+=( "${l}" )
-                       fi
-               done
-               for l in "${my_targets[@]}"; do
-                       if ! has "${l}" "${all_targets[@]}"; then
-                               remove+=( "${l}" )
-                       fi
-               done
-
-               if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
-                       eqawarn "get_distribution_components() is outdated!"
-                       eqawarn "   Add: ${add[*]}"
-                       eqawarn "Remove: ${remove[*]}"
-               fi
-               cd - >/dev/null || die
-       fi
-}
-
-get_distribution_components() {
-       local sep=${1-;}
-
-       local out=(
-               # common stuff
-               clang-cmake-exports
-               clang-headers
-               clang-resource-headers
-               libclang-headers
-
-               aarch64-resource-headers
-               arm-common-resource-headers
-               arm-resource-headers
-               core-resource-headers
-               cuda-resource-headers
-               hexagon-resource-headers
-               hip-resource-headers
-               hlsl-resource-headers
-               mips-resource-headers
-               opencl-resource-headers
-               openmp-resource-headers
-               ppc-htm-resource-headers
-               ppc-resource-headers
-               riscv-resource-headers
-               systemz-resource-headers
-               utility-resource-headers
-               ve-resource-headers
-               webassembly-resource-headers
-               windows-resource-headers
-               x86-resource-headers
-
-               # libs
-               clang-cpp
-               libclang
-       )
-
-       if multilib_is_native_abi; then
-               out+=(
-                       # common stuff
-                       bash-autocomplete
-                       libclang-python-bindings
-
-                       # tools
-                       amdgpu-arch
-                       c-index-test
-                       clang
-                       clang-format
-                       clang-installapi
-                       clang-linker-wrapper
-                       clang-offload-bundler
-                       clang-offload-packager
-                       clang-refactor
-                       clang-repl
-                       clang-rename
-                       clang-scan-deps
-                       diagtool
-                       hmaptool
-                       nvptx-arch
-
-                       # needed for cross-compiling Clang
-                       clang-tblgen
-               )
-
-               if use extra; then
-                       out+=(
-                               # extra tools
-                               clang-apply-replacements
-                               clang-change-namespace
-                               clang-doc
-                               clang-include-cleaner
-                               clang-include-fixer
-                               clang-move
-                               clang-pseudo
-                               clang-query
-                               clang-reorder-fields
-                               clang-tidy
-                               clang-tidy-headers
-                               clangd
-                               find-all-symbols
-                               modularize
-                               pp-trace
-                       )
-               fi
-
-               if llvm_are_manpages_built; then
-                       out+=( docs-clang-man )
-                       use extra && out+=( docs-clang-tools-man )
-               fi
-
-               if use doc; then
-                       out+=( docs-clang-html )
-                       use extra && out+=( docs-clang-tools-html )
-               fi
-
-               use static-analyzer && out+=(
-                       clang-check
-                       clang-extdef-mapping
-                       scan-build
-                       scan-build-py
-                       scan-view
-               )
-       fi
-
-       printf "%s${sep}" "${out[@]}"
-}
-
-multilib_src_configure() {
-       llvm_prepend_path "${LLVM_MAJOR}"
-
-       local mycmakeargs=(
-               -DDEFAULT_SYSROOT=$(usex prefix-guest "" "${EPREFIX}")
-               -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
-               
-DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
-               -DCLANG_CONFIG_FILE_SYSTEM_DIR="${EPREFIX}/etc/clang"
-               # relative to bindir
-               -DCLANG_RESOURCE_DIR="../../../../lib/clang/${LLVM_MAJOR}"
-
-               -DBUILD_SHARED_LIBS=OFF
-               -DCLANG_LINK_CLANG_DYLIB=ON
-               -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
-               -DCLANG_INCLUDE_TESTS=$(usex test)
-
-               -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
-
-               # these are not propagated reliably, so redefine them
-               -DLLVM_ENABLE_EH=ON
-               -DLLVM_ENABLE_RTTI=ON
-
-               # libgomp support fails to find headers without explicit -I
-               # furthermore, it provides only syntax checking
-               -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
-
-               -DCLANG_DEFAULT_PIE_ON_LINUX=$(usex pie)
-
-               -DCLANG_ENABLE_LIBXML2=$(usex xml)
-               -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
-               -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
-               # TODO: CLANG_ENABLE_HLSL?
-
-               -DPython3_EXECUTABLE="${PYTHON}"
-       )
-
-       if ! use elibc_musl; then
-               mycmakeargs+=(
-                       -DPPC_LINUX_DEFAULT_IEEELONGDOUBLE=$(usex 
ieee-long-double)
-               )
-       fi
-
-       use test && mycmakeargs+=(
-               -DLLVM_BUILD_TESTS=ON
-               -DLLVM_LIT_ARGS="$(get_lit_flags)"
-       )
-
-       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"
-                               -DSPHINX_WARNINGS_AS_ERRORS=OFF
-                       )
-                       if use extra; then
-                               mycmakeargs+=(
-                                       
-DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
-                               )
-                       fi
-               fi
-               mycmakeargs+=(
-                       -DCLANG_INCLUDE_DOCS=${build_docs}
-               )
-       fi
-       if multilib_native_use extra; then
-               mycmakeargs+=(
-                       
-DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR="${WORKDIR}"/clang-tools-extra
-                       -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=${build_docs}
-               )
-       else
-               mycmakeargs+=(
-                       -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
-               )
-       fi
-
-       if [[ -n ${EPREFIX} ]]; then
-               mycmakeargs+=(
-                       -DGCC_INSTALL_PREFIX="${EPREFIX}/usr"
-               )
-       fi
-
-       if tc-is-cross-compiler; then
-               has_version -b sys-devel/clang:${LLVM_MAJOR} ||
-                       die "sys-devel/clang:${LLVM_MAJOR} is required on the 
build host."
-               local tools_bin=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/bin
-               mycmakeargs+=(
-                       -DLLVM_TOOLS_BINARY_DIR="${tools_bin}"
-                       -DCLANG_TABLEGEN="${tools_bin}"/clang-tblgen
-               )
-       fi
-
-       # LLVM can have very high memory consumption while linking,
-       # exhausting the limit on 32-bit linker executable
-       use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
-
-       # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
-       use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-       cmake_src_configure
-
-       multilib_is_native_abi && check_distribution_components
-}
-
-multilib_src_compile() {
-       cmake_build distribution
-}
-
-multilib_src_test() {
-       # respect TMPDIR!
-       local -x LIT_PRESERVES_TMP=1
-       local test_targets=( check-clang )
-       if multilib_native_use extra; then
-               test_targets+=(
-                       check-clang-tools
-                       check-clangd
-               )
-       fi
-       cmake_build "${test_targets[@]}"
-}
-
-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
-       if use extra; then
-               mv "${T}"/clang-tidy "${ED}"/usr/include/ || die
-       fi
-       mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include || die
-
-       # Apply CHOST and version suffix to clang tools
-       local clang_tools=( clang clang++ clang-cl clang-cpp )
-       local abi i
-
-       # cmake gives us:
-       # - clang-X
-       # - clang -> clang-X
-       # - clang++, clang-cl, clang-cpp -> clang
-       # we want to have:
-       # - clang-X
-       # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X
-       # - clang, clang++, clang-cl, clang-cpp -> clang*-X
-       # also in CHOST variant
-       for i in "${clang_tools[@]:1}"; do
-               rm "${ED}/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}" || die
-               dosym "clang-${LLVM_MAJOR}" 
"/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}-${LLVM_MAJOR}"
-               dosym "${i}-${LLVM_MAJOR}" 
"/usr/lib/llvm/${LLVM_MAJOR}/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}-${LLVM_MAJOR}" \
-                               
"/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}-${LLVM_MAJOR}"
-                       dosym "${abi_chost}-${i}-${LLVM_MAJOR}" \
-                               
"/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}"
-               done
-       done
-}
-
-multilib_src_install() {
-       DESTDIR=${D} cmake_build install-distribution
-
-       # 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/${LLVM_MAJOR}/include "${ED}"/usr/include || die
-       mv "${ED}"/usr/lib/clang "${ED}"/usr/include/clangrt || die
-       if multilib_native_use extra; then
-               # don't wrap clang-tidy headers, the list is too long
-               # (they're fine for non-native ABI but enabling the targets is 
problematic)
-               mv "${ED}"/usr/include/clang-tidy "${T}/" || die
-       fi
-}
-
-multilib_src_install_all() {
-       python_fix_shebang "${ED}"
-       if use static-analyzer; then
-               python_optimize 
"${ED}"/usr/lib/llvm/${LLVM_MAJOR}/share/scan-view
-       fi
-
-       docompress "/usr/lib/llvm/${LLVM_MAJOR}/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
-       use static-analyzer && fperms a-x 
"/usr/lib/llvm/${LLVM_MAJOR}/share/man/man1/scan-build.1"
-}
-
-pkg_postinst() {
-       if [[ -z ${ROOT} && -f 
${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
-               eselect compiler-shadow update all
-       fi
-
-       elog "You can find additional utility scripts in:"
-       elog "  ${EROOT}/usr/lib/llvm/${LLVM_MAJOR}/share/clang"
-       if use extra; then
-               elog "Some of them are vim integration scripts (with 
instructions inside)."
-               elog "The run-clang-tidy.py script requires the following 
additional package:"
-               elog "  dev-python/pyyaml"
-       fi
-}
-
-pkg_postrm() {
-       if [[ -z ${ROOT} && -f 
${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
-               eselect compiler-shadow clean all
-       fi
-}

diff --git a/sys-devel/clang/clang-19.0.0_pre20240630.ebuild 
b/sys-devel/clang/clang-19.0.0_pre20240630.ebuild
deleted file mode 100644
index 87140d676d57..000000000000
--- a/sys-devel/clang/clang-19.0.0_pre20240630.ebuild
+++ /dev/null
@@ -1,469 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit cmake llvm.org llvm-utils multilib multilib-minimal
-inherit prefix python-single-r1 toolchain-funcs
-
-DESCRIPTION="C language family frontend for LLVM"
-HOMEPAGE="https://llvm.org/";
-
-# MSVCSetupApi.h: MIT
-# sorttable.js: MIT
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
-SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
-IUSE="+debug doc +extra ieee-long-double +pie +static-analyzer test xml"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-RESTRICT="!test? ( test )"
-
-DEPEND="
-       ~sys-devel/llvm-${PV}:${LLVM_MAJOR}=[debug=,${MULTILIB_USEDEP}]
-       static-analyzer? ( dev-lang/perl:* )
-       xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
-"
-
-RDEPEND="
-       ${PYTHON_DEPS}
-       ${DEPEND}
-       >=sys-devel/clang-common-${PV}
-"
-BDEPEND="
-       ${PYTHON_DEPS}
-       test? ( ~sys-devel/lld-${PV} )
-       xml? ( virtual/pkgconfig )
-"
-PDEPEND="
-       ~sys-devel/clang-runtime-${PV}
-       sys-devel/clang-toolchain-symlinks:${LLVM_MAJOR}
-"
-
-LLVM_COMPONENTS=(
-       clang clang-tools-extra cmake
-)
-LLVM_MANPAGES=1
-LLVM_TEST_COMPONENTS=(
-       llvm/utils
-)
-LLVM_USE_TARGETS=llvm
-llvm.org_set_globals
-
-[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" doc? ( "
-BDEPEND+="
-       $(python_gen_cond_dep '
-               dev-python/myst-parser[${PYTHON_USEDEP}]
-               dev-python/sphinx[${PYTHON_USEDEP}]
-       ')
-"
-[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" ) "
-
-# 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).
-
-src_prepare() {
-       # create extra parent dir for relative CLANG_RESOURCE_DIR access
-       mkdir -p x/y || die
-       BUILD_DIR=${WORKDIR}/x/y/clang
-
-       llvm.org_src_prepare
-
-       # add Gentoo Portage Prefix for Darwin (see prefix-dirs.patch)
-       eprefixify \
-               lib/Lex/InitHeaderSearch.cpp \
-               lib/Driver/ToolChains/Darwin.cpp || die
-
-       if ! use prefix-guest && [[ -n ${EPREFIX} ]]; then
-               sed -i "/LibDir.*Loader/s@return \"\/\"@return 
\"${EPREFIX}/\"@" lib/Driver/ToolChains/Linux.cpp || die
-       fi
-}
-
-check_distribution_components() {
-       if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
-               local all_targets=() my_targets=() l
-               cd "${BUILD_DIR}" || die
-
-               while read -r l; do
-                       if [[ ${l} == install-*-stripped:* ]]; then
-                               l=${l#install-}
-                               l=${l%%-stripped*}
-
-                               case ${l} in
-                                       # meta-targets
-                                       clang-libraries|distribution)
-                                               continue
-                                               ;;
-                                       # tools
-                                       clang|clangd|clang-*)
-                                               ;;
-                                       # static libraries
-                                       clang*|findAllSymbols)
-                                               continue
-                                               ;;
-                                       # conditional to USE=doc
-                                       docs-clang-html|docs-clang-tools-html)
-                                               use doc || continue
-                                               ;;
-                               esac
-
-                               all_targets+=( "${l}" )
-                       fi
-               done < <(${NINJA} -t targets all)
-
-               while read -r l; do
-                       my_targets+=( "${l}" )
-               done < <(get_distribution_components $"\n")
-
-               local add=() remove=()
-               for l in "${all_targets[@]}"; do
-                       if ! has "${l}" "${my_targets[@]}"; then
-                               add+=( "${l}" )
-                       fi
-               done
-               for l in "${my_targets[@]}"; do
-                       if ! has "${l}" "${all_targets[@]}"; then
-                               remove+=( "${l}" )
-                       fi
-               done
-
-               if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
-                       eqawarn "get_distribution_components() is outdated!"
-                       eqawarn "   Add: ${add[*]}"
-                       eqawarn "Remove: ${remove[*]}"
-               fi
-               cd - >/dev/null || die
-       fi
-}
-
-get_distribution_components() {
-       local sep=${1-;}
-
-       local out=(
-               # common stuff
-               clang-cmake-exports
-               clang-headers
-               clang-resource-headers
-               libclang-headers
-
-               aarch64-resource-headers
-               arm-common-resource-headers
-               arm-resource-headers
-               core-resource-headers
-               cuda-resource-headers
-               hexagon-resource-headers
-               hip-resource-headers
-               hlsl-resource-headers
-               mips-resource-headers
-               opencl-resource-headers
-               openmp-resource-headers
-               ppc-htm-resource-headers
-               ppc-resource-headers
-               riscv-resource-headers
-               systemz-resource-headers
-               utility-resource-headers
-               ve-resource-headers
-               webassembly-resource-headers
-               windows-resource-headers
-               x86-resource-headers
-
-               # libs
-               clang-cpp
-               libclang
-       )
-
-       if multilib_is_native_abi; then
-               out+=(
-                       # common stuff
-                       bash-autocomplete
-                       libclang-python-bindings
-
-                       # tools
-                       amdgpu-arch
-                       c-index-test
-                       clang
-                       clang-format
-                       clang-installapi
-                       clang-linker-wrapper
-                       clang-offload-bundler
-                       clang-offload-packager
-                       clang-refactor
-                       clang-repl
-                       clang-rename
-                       clang-scan-deps
-                       diagtool
-                       hmaptool
-                       nvptx-arch
-
-                       # needed for cross-compiling Clang
-                       clang-tblgen
-               )
-
-               if use extra; then
-                       out+=(
-                               # extra tools
-                               clang-apply-replacements
-                               clang-change-namespace
-                               clang-doc
-                               clang-include-cleaner
-                               clang-include-fixer
-                               clang-move
-                               clang-pseudo
-                               clang-query
-                               clang-reorder-fields
-                               clang-tidy
-                               clang-tidy-headers
-                               clangd
-                               find-all-symbols
-                               modularize
-                               pp-trace
-                       )
-               fi
-
-               if llvm_are_manpages_built; then
-                       out+=( docs-clang-man )
-                       use extra && out+=( docs-clang-tools-man )
-               fi
-
-               if use doc; then
-                       out+=( docs-clang-html )
-                       use extra && out+=( docs-clang-tools-html )
-               fi
-
-               use static-analyzer && out+=(
-                       clang-check
-                       clang-extdef-mapping
-                       scan-build
-                       scan-build-py
-                       scan-view
-               )
-       fi
-
-       printf "%s${sep}" "${out[@]}"
-}
-
-multilib_src_configure() {
-       llvm_prepend_path "${LLVM_MAJOR}"
-
-       local mycmakeargs=(
-               -DDEFAULT_SYSROOT=$(usex prefix-guest "" "${EPREFIX}")
-               -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
-               
-DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
-               -DCLANG_CONFIG_FILE_SYSTEM_DIR="${EPREFIX}/etc/clang"
-               # relative to bindir
-               -DCLANG_RESOURCE_DIR="../../../../lib/clang/${LLVM_MAJOR}"
-
-               -DBUILD_SHARED_LIBS=OFF
-               -DCLANG_LINK_CLANG_DYLIB=ON
-               -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
-               -DCLANG_INCLUDE_TESTS=$(usex test)
-
-               -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
-
-               # these are not propagated reliably, so redefine them
-               -DLLVM_ENABLE_EH=ON
-               -DLLVM_ENABLE_RTTI=ON
-
-               # libgomp support fails to find headers without explicit -I
-               # furthermore, it provides only syntax checking
-               -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
-
-               -DCLANG_DEFAULT_PIE_ON_LINUX=$(usex pie)
-
-               -DCLANG_ENABLE_LIBXML2=$(usex xml)
-               -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
-               -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
-               # TODO: CLANG_ENABLE_HLSL?
-
-               -DPython3_EXECUTABLE="${PYTHON}"
-       )
-
-       if ! use elibc_musl; then
-               mycmakeargs+=(
-                       -DPPC_LINUX_DEFAULT_IEEELONGDOUBLE=$(usex 
ieee-long-double)
-               )
-       fi
-
-       use test && mycmakeargs+=(
-               -DLLVM_BUILD_TESTS=ON
-               -DLLVM_LIT_ARGS="$(get_lit_flags)"
-       )
-
-       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"
-                               -DSPHINX_WARNINGS_AS_ERRORS=OFF
-                       )
-                       if use extra; then
-                               mycmakeargs+=(
-                                       
-DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
-                               )
-                       fi
-               fi
-               mycmakeargs+=(
-                       -DCLANG_INCLUDE_DOCS=${build_docs}
-               )
-       fi
-       if multilib_native_use extra; then
-               mycmakeargs+=(
-                       
-DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR="${WORKDIR}"/clang-tools-extra
-                       -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=${build_docs}
-               )
-       else
-               mycmakeargs+=(
-                       -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
-               )
-       fi
-
-       if [[ -n ${EPREFIX} ]]; then
-               mycmakeargs+=(
-                       -DGCC_INSTALL_PREFIX="${EPREFIX}/usr"
-               )
-       fi
-
-       if tc-is-cross-compiler; then
-               has_version -b sys-devel/clang:${LLVM_MAJOR} ||
-                       die "sys-devel/clang:${LLVM_MAJOR} is required on the 
build host."
-               local tools_bin=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/bin
-               mycmakeargs+=(
-                       -DLLVM_TOOLS_BINARY_DIR="${tools_bin}"
-                       -DCLANG_TABLEGEN="${tools_bin}"/clang-tblgen
-               )
-       fi
-
-       # LLVM can have very high memory consumption while linking,
-       # exhausting the limit on 32-bit linker executable
-       use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
-
-       # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
-       use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-       cmake_src_configure
-
-       multilib_is_native_abi && check_distribution_components
-}
-
-multilib_src_compile() {
-       cmake_build distribution
-}
-
-multilib_src_test() {
-       # respect TMPDIR!
-       local -x LIT_PRESERVES_TMP=1
-       local test_targets=( check-clang )
-       if multilib_native_use extra; then
-               test_targets+=(
-                       check-clang-tools
-                       check-clangd
-               )
-       fi
-       cmake_build "${test_targets[@]}"
-}
-
-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
-       if use extra; then
-               mv "${T}"/clang-tidy "${ED}"/usr/include/ || die
-       fi
-       mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include || die
-
-       # Apply CHOST and version suffix to clang tools
-       local clang_tools=( clang clang++ clang-cl clang-cpp )
-       local abi i
-
-       # cmake gives us:
-       # - clang-X
-       # - clang -> clang-X
-       # - clang++, clang-cl, clang-cpp -> clang
-       # we want to have:
-       # - clang-X
-       # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X
-       # - clang, clang++, clang-cl, clang-cpp -> clang*-X
-       # also in CHOST variant
-       for i in "${clang_tools[@]:1}"; do
-               rm "${ED}/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}" || die
-               dosym "clang-${LLVM_MAJOR}" 
"/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}-${LLVM_MAJOR}"
-               dosym "${i}-${LLVM_MAJOR}" 
"/usr/lib/llvm/${LLVM_MAJOR}/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}-${LLVM_MAJOR}" \
-                               
"/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}-${LLVM_MAJOR}"
-                       dosym "${abi_chost}-${i}-${LLVM_MAJOR}" \
-                               
"/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}"
-               done
-       done
-}
-
-multilib_src_install() {
-       DESTDIR=${D} cmake_build install-distribution
-
-       # 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/${LLVM_MAJOR}/include "${ED}"/usr/include || die
-       mv "${ED}"/usr/lib/clang "${ED}"/usr/include/clangrt || die
-       if multilib_native_use extra; then
-               # don't wrap clang-tidy headers, the list is too long
-               # (they're fine for non-native ABI but enabling the targets is 
problematic)
-               mv "${ED}"/usr/include/clang-tidy "${T}/" || die
-       fi
-}
-
-multilib_src_install_all() {
-       python_fix_shebang "${ED}"
-       if use static-analyzer; then
-               python_optimize 
"${ED}"/usr/lib/llvm/${LLVM_MAJOR}/share/scan-view
-       fi
-
-       docompress "/usr/lib/llvm/${LLVM_MAJOR}/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
-       use static-analyzer && fperms a-x 
"/usr/lib/llvm/${LLVM_MAJOR}/share/man/man1/scan-build.1"
-}
-
-pkg_postinst() {
-       if [[ -z ${ROOT} && -f 
${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
-               eselect compiler-shadow update all
-       fi
-
-       elog "You can find additional utility scripts in:"
-       elog "  ${EROOT}/usr/lib/llvm/${LLVM_MAJOR}/share/clang"
-       if use extra; then
-               elog "Some of them are vim integration scripts (with 
instructions inside)."
-               elog "The run-clang-tidy.py script requires the following 
additional package:"
-               elog "  dev-python/pyyaml"
-       fi
-}
-
-pkg_postrm() {
-       if [[ -z ${ROOT} && -f 
${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
-               eselect compiler-shadow clean all
-       fi
-}

Reply via email to