commit:     50c1c833628735fb5a12ccb06c0e1fc43fd9c9c9
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat May 25 08:32:47 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat May 25 08:35:10 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=50c1c833

sys-devel/clang: Remove old

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

 sys-devel/clang/Manifest                        |   3 -
 sys-devel/clang/clang-18.1.5.ebuild             | 476 ------------------------
 sys-devel/clang/clang-19.0.0_pre20240509.ebuild | 475 -----------------------
 3 files changed, 954 deletions(-)

diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest
index 44bd88af80d0..229126cc9f1c 100644
--- a/sys-devel/clang/Manifest
+++ b/sys-devel/clang/Manifest
@@ -11,10 +11,7 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 
95192d39cbd2914e5609db3659
 DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 
2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a
 SHA512 
ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
 DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B 
d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2
 SHA512 
6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30
 DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 
186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7
 SHA512 
f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340
-DIST llvm-project-18.1.5.src.tar.xz 132061072 BLAKE2B 
bfdd987d5992a4d94ae8b14792df3be67a8e8fdf1daef9834cdaa2132df1b7ddb72ba0aabbb34b171a73d0f3b2b0f61e7160f0b278a67fd4850e3f501fd21531
 SHA512 
9e2f1e251b3754a24a0b39676d78c98692887c05c85cf0bee50fd44d9635290019930d4dabd1ff4ba3c9c1067e7e0e09aa1bbcd3d76687f919a1d44ba85eee20
-DIST llvm-project-18.1.5.src.tar.xz.sig 566 BLAKE2B 
ad935db71ec3b9fc885d696af440764a71fe7cafc5b3ca0b25a2963100d9cb3790392daebcac1341716c95a8da3c6243f5a8667fea1ed18b93fc8baa495414c9
 SHA512 
3cbca1059d940f3bd7bd72d68f2828039b66304980cc5f43769649e5494fc7d71117bf8aba5cc7f7a2ffca52f60ba30fadf3b28f984fd49ddb14300e30b45237
 DIST llvm-project-18.1.6.src.tar.xz 132064976 BLAKE2B 
d38d8026068de371dc4bc288c68c8e441a126cf8e89e55a965f3b9e3a629a37d5743fd7859a60bedaddf27ff2da1e0f08c81806871ef542cb7c3f40b23b22cf5
 SHA512 
89ec276aa41bb2d76cfc3a72d8e728a9ce9176e02c085338b704790524fe329904cf311381805814faa8a6c79637620c01627bf122a51f89e0f3adb47e5df34c
 DIST llvm-project-18.1.6.src.tar.xz.sig 566 BLAKE2B 
4b4a1ec2f084b0728134b9c04775db5938e571f1d7c7aa45b985bed490dcfd2cceab2069a43d4ce7766faec703310a376b83565af317e5f60bf10bc06a732395
 SHA512 
fbae037d39f4f1c13babafd42dee719f3d79f0e2142cc319f59fb319361a1db8ce65fa736a0e2a5e702ac49e3b8323374be6cfa1003f96b0887fa1894e2b6dee
 DIST llvm-project-702198fc9ac5dba392f9d9ba7c56467996343c0a.tar.gz 211764675 
BLAKE2B 
b28203faf5c4e51236da3e3abac969cffe6f93ce6757a81b5a577187ec236fc0b124fe6a370d1f4e803deab781606a7caf0b411780cc84ee08a8de942c4fc479
 SHA512 
b4217403abf4166eb8eccfd304bcaa2e15d5b67c4f996d51e0745d197e4b9eda1dd5a5b1d7c384effc25f53bb1229edda9618e172abe3be1a94a9569f7c5b0b7
 DIST llvm-project-7dc2f6602212bf0a0433c157b70e4fc0d70bb730.tar.gz 211903416 
BLAKE2B 
4a2f12e0aa234d507d2fc2136a1d98a7624147ce6e401831743e640abcaceb5152c80ba2dc312f9256e4a04be2ad065d1a57dbe5dc24f2d3edc9d65888986710
 SHA512 
c9eb99f666fc15b29f01a1b2a4b3c6edd3a726033533111e60763c6313a4af8c9dba3396856d6650ac5e666d00941efcc944fac85a4483748bbbea9475e6daf8
-DIST llvm-project-a7ee81e8279e0bf6e05617a4a638e5f2f8e45022.tar.gz 210384692 
BLAKE2B 
28b85b08a42c173e1c3bf530483112b1629c7e6684a83a016fbe9f132774f7b864d793581873a6529defeabb4479ad9a3d7c025b781b2fa4952c239b6d567b11
 SHA512 
1d593818347452f96611a62fa3aa22ce4355a4ee5d5dcfcb54a286a1aa980e9531d5fb6cbee3b0ee5943c6d0f4e2ba2245e13262fe7859e5b114f9c5d5cf1417

diff --git a/sys-devel/clang/clang-18.1.5.ebuild 
b/sys-devel/clang/clang-18.1.5.ebuild
deleted file mode 100644
index 142fc3861de3..000000000000
--- a/sys-devel/clang/clang-18.1.5.ebuild
+++ /dev/null
@@ -1,476 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-
-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}"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 
~amd64-linux ~arm64-macos ~x64-macos"
-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/lib/Transforms/Hello
-)
-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-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
-
-               # disable using CUDA to autodetect GPU, just build for all
-               -DCMAKE_DISABLE_FIND_PACKAGE_CUDAToolkit=ON
-               # disable linking to HSA to avoid automagic dep,
-               # load it dynamically instead
-               -DCMAKE_DISABLE_FIND_PACKAGE_hsa-runtime64=ON
-
-               -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_pre20240509.ebuild 
b/sys-devel/clang/clang-19.0.0_pre20240509.ebuild
deleted file mode 100644
index 79df96923121..000000000000
--- a/sys-devel/clang/clang-19.0.0_pre20240509.ebuild
+++ /dev/null
@@ -1,475 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-
-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/lib/Transforms/Hello
-)
-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-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
-
-               # disable using CUDA to autodetect GPU, just build for all
-               -DCMAKE_DISABLE_FIND_PACKAGE_CUDAToolkit=ON
-               # disable linking to HSA to avoid automagic dep,
-               # load it dynamically instead
-               -DCMAKE_DISABLE_FIND_PACKAGE_hsa-runtime64=ON
-
-               -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