summaryrefslogtreecommitdiff
path: root/profiles
diff options
context:
space:
mode:
Diffstat (limited to 'profiles')
-rw-r--r--profiles/Manifest.gzbin237450 -> 237432 bytes
-rw-r--r--profiles/arch/alpha/package.use.mask2
-rw-r--r--profiles/arch/alpha/use.mask2
-rw-r--r--profiles/arch/amd64/package.use16
-rw-r--r--profiles/arch/amd64/package.use.force6
-rw-r--r--profiles/arch/amd64/package.use.mask22
-rw-r--r--profiles/arch/amd64/package.use.stable.mask2
-rw-r--r--profiles/arch/amd64/use.mask4
-rw-r--r--profiles/arch/amd64/use.stable.mask4
-rw-r--r--profiles/arch/arm/package.use.force8
-rw-r--r--profiles/arch/arm/package.use.mask8
-rw-r--r--profiles/arch/arm64/package.use.force6
-rw-r--r--profiles/arch/arm64/package.use.mask12
-rw-r--r--profiles/arch/base/package.use.mask18
-rw-r--r--profiles/arch/base/use.mask4
-rw-r--r--profiles/arch/hppa/package.use.mask2
-rw-r--r--profiles/arch/hppa/use.mask6
-rw-r--r--profiles/arch/loong/package.use.force6
-rw-r--r--profiles/arch/loong/package.use.mask18
-rw-r--r--profiles/arch/m68k/package.use.mask2
-rw-r--r--profiles/arch/mips/mips64/package.use.mask2
-rw-r--r--profiles/arch/mips/package.use.force8
-rw-r--r--profiles/arch/mips/package.use.mask8
-rw-r--r--profiles/arch/powerpc/package.use.force6
-rw-r--r--profiles/arch/powerpc/package.use.mask4
-rw-r--r--profiles/arch/powerpc/ppc32/package.mask8
-rw-r--r--profiles/arch/powerpc/ppc32/package.use.mask12
-rw-r--r--profiles/arch/powerpc/ppc32/package.use.stable.mask6
-rw-r--r--profiles/arch/powerpc/ppc32/use.stable.mask2
-rw-r--r--profiles/arch/powerpc/ppc64/64le/package.use.mask2
-rw-r--r--profiles/arch/powerpc/ppc64/package.use.mask10
-rw-r--r--profiles/arch/powerpc/use.mask2
-rw-r--r--profiles/arch/riscv/package.use8
-rw-r--r--profiles/arch/riscv/package.use.force4
-rw-r--r--profiles/arch/riscv/package.use.mask6
-rw-r--r--profiles/arch/s390/package.use.mask2
-rw-r--r--profiles/arch/s390/s390x/package.use.force8
-rw-r--r--profiles/arch/s390/use.mask4
-rw-r--r--profiles/arch/sparc/package.use8
-rw-r--r--profiles/arch/sparc/package.use.force8
-rw-r--r--profiles/arch/sparc/package.use.mask14
-rw-r--r--profiles/arch/sparc/use.mask2
-rw-r--r--profiles/arch/x86/package.use8
-rw-r--r--profiles/arch/x86/package.use.force6
-rw-r--r--profiles/arch/x86/package.use.mask16
-rw-r--r--profiles/arch/x86/package.use.stable.mask2
-rw-r--r--profiles/arch/x86/use.mask4
-rw-r--r--profiles/arch/x86/use.stable.mask4
-rw-r--r--profiles/base/package.use6
-rw-r--r--profiles/base/package.use.force44
-rw-r--r--profiles/base/package.use.mask34
-rw-r--r--profiles/base/use.mask4
-rw-r--r--profiles/categories2
-rw-r--r--profiles/default/linux/amd64/17.1/clang/package.use.force16
-rw-r--r--profiles/default/linux/amd64/17.1/systemd/clang/package.use.force16
-rw-r--r--profiles/default/linux/amd64/23.0/llvm/package.use.force16
-rw-r--r--profiles/default/linux/amd64/23.0/split-usr/llvm/package.use.force16
-rw-r--r--profiles/default/linux/arm/23.0/musl/package.use.stable.mask4
-rw-r--r--profiles/default/linux/mips/17.0/use.mask2
-rw-r--r--profiles/default/linux/package.use.force6
-rw-r--r--profiles/default/linux/ppc/23.0/musl/package.use.mask4
-rw-r--r--profiles/default/linux/ppc/package.use.mask2
-rw-r--r--profiles/default/linux/ppc64/package.use.mask2
-rw-r--r--profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.force4
-rw-r--r--profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.mask4
-rw-r--r--profiles/default/linux/ppc64le/23.0/package.use.force4
-rw-r--r--profiles/default/linux/ppc64le/23.0/package.use.mask4
-rw-r--r--profiles/default/linux/ppc64le/package.use.mask2
-rw-r--r--profiles/default/linux/x86/23.0/i486/musl/package.use.mask4
-rw-r--r--profiles/default/linux/x86/23.0/i686/musl/package.use.mask4
-rw-r--r--profiles/features/big-endian/package.use.mask1
-rw-r--r--profiles/features/llvm/make.defaults12
-rw-r--r--profiles/features/llvm/package.use12
-rw-r--r--profiles/features/llvm/package.use.force2
-rw-r--r--profiles/features/llvm/packages14
-rw-r--r--profiles/features/llvm/packages.build14
-rw-r--r--profiles/features/musl/package.use.mask6
-rw-r--r--profiles/features/musl/package.use.stable.mask2
-rw-r--r--profiles/info_pkgs6
-rw-r--r--profiles/package.mask13
-rw-r--r--profiles/prefix/darwin/macos/arch/arm64/package.use.force8
-rw-r--r--profiles/prefix/darwin/macos/arch/ppc/package.use.force6
-rw-r--r--profiles/prefix/darwin/macos/arch/x64/package.use.force8
-rw-r--r--profiles/prefix/darwin/macos/features/fsf-gcc-ld64/packages4
-rw-r--r--profiles/prefix/darwin/macos/features/fsf-gcc-nold/packages4
-rw-r--r--profiles/prefix/darwin/macos/package.use.force2
-rw-r--r--profiles/prefix/darwin/macos/packages4
-rw-r--r--profiles/releases/23.0/package.use4
-rw-r--r--profiles/updates/4Q-202421
-rw-r--r--profiles/use.desc2
-rw-r--r--profiles/use.local.desc156
91 files changed, 428 insertions, 395 deletions
diff --git a/profiles/Manifest.gz b/profiles/Manifest.gz
index cc9262589d9e..203480267d5d 100644
--- a/profiles/Manifest.gz
+++ b/profiles/Manifest.gz
Binary files differ
diff --git a/profiles/arch/alpha/package.use.mask b/profiles/arch/alpha/package.use.mask
index 2bee87254d58..40a0bb8542cc 100644
--- a/profiles/arch/alpha/package.use.mask
+++ b/profiles/arch/alpha/package.use.mask
@@ -351,7 +351,7 @@ sys-block/thin-provisioning-tools test
media-video/ffmpeg dav1d libaribb24 libtesseract
# Andrey Utkin <andrey_utkin@gentoo.org> (2020-03-11)
-# USE=bpf depends on sys-devel/clang which is not keyworded on alpha.
+# USE=bpf depends on llvm-core/clang which is not keyworded on alpha.
media-libs/libv4l bpf
# Patrick McLean <chutzpah@gentoo.org> (2020-02-15)
diff --git a/profiles/arch/alpha/use.mask b/profiles/arch/alpha/use.mask
index 53ce21c2ffb6..96d56e664c34 100644
--- a/profiles/arch/alpha/use.mask
+++ b/profiles/arch/alpha/use.mask
@@ -180,7 +180,7 @@ d
topal
# Matt Turner <mattst88@gentoo.org> (2010-12-13)
-# We don't have sys-devel/llvm
+# We don't have llvm-core/llvm
llvm
# Matt Turner <mattst88@gentoo.org> (2012-05-27)
diff --git a/profiles/arch/amd64/package.use b/profiles/arch/amd64/package.use
index 2ba8e0388262..eb73ee985cec 100644
--- a/profiles/arch/amd64/package.use
+++ b/profiles/arch/amd64/package.use
@@ -24,11 +24,11 @@ sys-apps/memtest86+ bios64 uefi64
# Theo Anderson <telans@posteo.de> (2021-03-06)
# Enable 32-bit clang runtime to ease -m32 builds with non-GCC runtime
-sys-devel/clang-runtime abi_x86_32
-sys-libs/libcxxabi abi_x86_32
-sys-libs/libcxx abi_x86_32
-sys-libs/libomp abi_x86_32
-sys-libs/llvm-libunwind abi_x86_32
+llvm-core/clang-runtime abi_x86_32
+llvm-runtimes/libcxxabi abi_x86_32
+llvm-runtimes/libcxx abi_x86_32
+llvm-runtimes/openmp abi_x86_32
+llvm-runtimes/libunwind abi_x86_32
# Mike Gilbert <floppym@gentoo.org> (2016-11-17)
# Enable both efi and pc by default.
@@ -37,9 +37,9 @@ sys-boot/grub:2 grub_platforms_efi-64 grub_platforms_pc
# Michał Górny <mgorny@gentoo.org> (2016-09-24)
# Enable the GPU targets matching the default VIDEO_CARDS
-dev-ml/llvm-ocaml llvm_targets_AMDGPU llvm_targets_NVPTX
-sys-devel/clang llvm_targets_AMDGPU llvm_targets_NVPTX
-sys-devel/llvm llvm_targets_AMDGPU llvm_targets_NVPTX
+dev-ml/llvm llvm_targets_AMDGPU llvm_targets_NVPTX
+llvm-core/clang llvm_targets_AMDGPU llvm_targets_NVPTX
+llvm-core/llvm llvm_targets_AMDGPU llvm_targets_NVPTX
# Doug Goldstein <cardoe@gentoo.org> (2012-10-29)
# Enable the native arch as the default qemu target
diff --git a/profiles/arch/amd64/package.use.force b/profiles/arch/amd64/package.use.force
index 85659560a1e0..da5032b5b2ec 100644
--- a/profiles/arch/amd64/package.use.force
+++ b/profiles/arch/amd64/package.use.force
@@ -40,9 +40,9 @@ sys-apps/sandbox abi_x86_32
# Michał Górny <mgorny@gentoo.org> (2016-09-24)
# Force the host target to avoid dependency hell
-dev-ml/llvm-ocaml llvm_targets_X86
-sys-devel/clang llvm_targets_X86
-sys-devel/llvm llvm_targets_X86
+dev-ml/llvm llvm_targets_X86
+llvm-core/clang llvm_targets_X86
+llvm-core/llvm llvm_targets_X86
# Diego Elio Pettenò <flameeyes@gmail.com> (2011-04-21)
# The plugin is 32-bit only (and I'm not even sure if it works with
diff --git a/profiles/arch/amd64/package.use.mask b/profiles/arch/amd64/package.use.mask
index ab4369c02a60..96d6c2f79355 100644
--- a/profiles/arch/amd64/package.use.mask
+++ b/profiles/arch/amd64/package.use.mask
@@ -90,7 +90,7 @@ media-libs/libplacebo -libdovi
# Only works on amd64 (and x32).
dev-debug/gdb -cet
sys-devel/binutils -cet
-sys-devel/clang-common -cet
+llvm-core/clang-common -cet
sys-devel/gcc -cet
sys-libs/binutils-libs -cet
sys-libs/glibc -cet
@@ -142,8 +142,8 @@ media-libs/libplacebo -shaderc
# Michał Górny <mgorny@gentoo.org> (2023-09-19)
# dev-cpp/cpp-httplib is keyworded here.
-dev-debug/lldb -debuginfod
-sys-devel/llvm -debuginfod
+llvm-core/lldb -debuginfod
+llvm-core/llvm -debuginfod
# Ionen Wolkens <ionen@gentoo.org> (2023-09-13)
# media-gfx/renderdoc is keyworded here
@@ -186,11 +186,11 @@ dev-python/tables -cpudetection
# Yiyang Wu <xgreenlandforwyy@gmail.com> (2023-01-27)
# AMDGPU enablement depends on dev-libs/rocr-runtime, ~amd64 only
# See also: https://bugs.gentoo.org/891499
-sys-libs/libomp -llvm_targets_AMDGPU
+llvm-runtimes/openmp -llvm_targets_AMDGPU
# Michał Górny <mgorny@gentoo.org> (2023-01-24)
# libomptarget is only supported on 64-bit architectures.
->=sys-libs/libomp-16.0.0_pre20230124 -offload
+>=llvm-runtimes/openmp-16.0.0_pre20230124 -offload
# Sam James <sam@gentoo.org> (2022-12-11)
# net-libs/rustls-ffi is keyworded here
@@ -272,11 +272,11 @@ net-misc/asterisk -blocks
# Michał Górny <mgorny@gentoo.org> (2020-12-21)
# Sanitizers supported on this architecture.
-sys-libs/compiler-rt-sanitizers -asan -dfsan -lsan -msan -hwasan -tsan
-sys-libs/compiler-rt-sanitizers -ubsan -safestack -cfi -scudo
-sys-libs/compiler-rt-sanitizers -gwp-asan
-sys-libs/compiler-rt-sanitizers -libfuzzer -memprof -orc -profile -xray
-sys-libs/compiler-rt-sanitizers -ctx-profile -nsan -rtsan
+llvm-runtimes/compiler-rt-sanitizers -asan -dfsan -lsan -msan -hwasan -tsan
+llvm-runtimes/compiler-rt-sanitizers -ubsan -safestack -cfi -scudo
+llvm-runtimes/compiler-rt-sanitizers -gwp-asan
+llvm-runtimes/compiler-rt-sanitizers -libfuzzer -memprof -orc -profile -xray
+llvm-runtimes/compiler-rt-sanitizers -ctx-profile -nsan -rtsan
# Sam James <sam@gentoo.org> (2020-10-24)
# asm redc is only available on amd64,
@@ -522,7 +522,7 @@ dev-qt/qtscript -jit
>=media-video/mplayer-1.0_rc4_p20101219 -bluray
# Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (2010-11-28)
-# sys-devel/llvm is keyworded on amd64
+# llvm-core/llvm is keyworded on amd64
media-libs/mesa -llvm
# Jean-Noël Rivasseau <elvanor@gentoo.org> (2009-09-23)
diff --git a/profiles/arch/amd64/package.use.stable.mask b/profiles/arch/amd64/package.use.stable.mask
index e51faa8535fb..92113854904c 100644
--- a/profiles/arch/amd64/package.use.stable.mask
+++ b/profiles/arch/amd64/package.use.stable.mask
@@ -62,7 +62,7 @@ dev-python/nbval -doc
# Yiyang Wu <xgreenlandforwyy@gmail.com> (2023-01-27)
# AMDGPU enablement depends on dev-libs/rocr-runtime, ~amd64 only
# See also: https://bugs.gentoo.org/891499
-sys-libs/libomp llvm_targets_AMDGPU
+llvm-runtimes/openmp llvm_targets_AMDGPU
# Sam James <sam@gentoo.org> (2022-12-11)
# net-libs/rustls-ffi is not yet marked stable
diff --git a/profiles/arch/amd64/use.mask b/profiles/arch/amd64/use.mask
index 653012d0161f..26f4c994030f 100644
--- a/profiles/arch/amd64/use.mask
+++ b/profiles/arch/amd64/use.mask
@@ -70,10 +70,6 @@
# libvirt is supported on amd64
-libvirt
-# Andreas K. Hüttel <dilfridge@gentoo.org> (2017-05-26)
-# dev-db/firebird is keyworded ~amd64
--firebird
-
# Mike Gilbert <floppym@gentoo.org> (2014-10-19)
# Requires the following packages to be keyworded/stable:
# sys-libs/libapparmor
diff --git a/profiles/arch/amd64/use.stable.mask b/profiles/arch/amd64/use.stable.mask
index 237e247f299f..29ee34a86394 100644
--- a/profiles/arch/amd64/use.stable.mask
+++ b/profiles/arch/amd64/use.stable.mask
@@ -12,10 +12,6 @@ hip
# sci-libs/mkl is not stable, needs online registration to even run pkg_setup
mkl
-# Andreas K. Hüttel <dilfridge@gentoo.org> (2017-05-26)
-# dev-db/firebird is keyworded ~amd64
-firebird
-
# Michał Górny <mgorny@gentoo.org> (2017-05-20)
# The modern versions of CUDA SDK are not suitable for stabilization.
cuda
diff --git a/profiles/arch/arm/package.use.force b/profiles/arch/arm/package.use.force
index 9fe795360fe9..e895ba22c4ad 100644
--- a/profiles/arch/arm/package.use.force
+++ b/profiles/arch/arm/package.use.force
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# matoro <matoro_gentoo@matoro.tk> (2022-08-31)
@@ -16,6 +16,6 @@ dev-lang/rust llvm_targets_ARM
# Michał Górny <mgorny@gentoo.org> (2016-09-24)
# Force the host target to avoid dependency hell
-dev-ml/llvm-ocaml llvm_targets_ARM
-sys-devel/clang llvm_targets_ARM
-sys-devel/llvm llvm_targets_ARM
+dev-ml/llvm llvm_targets_ARM
+llvm-core/clang llvm_targets_ARM
+llvm-core/llvm llvm_targets_ARM
diff --git a/profiles/arch/arm/package.use.mask b/profiles/arch/arm/package.use.mask
index 2f1328c1dff0..7b488ff6a966 100644
--- a/profiles/arch/arm/package.use.mask
+++ b/profiles/arch/arm/package.use.mask
@@ -222,10 +222,10 @@ app-text/enchant voikko
# Michał Górny <mgorny@gentoo.org> (2020-12-21)
# Sanitizers supported on this architecture.
-sys-libs/compiler-rt-sanitizers -asan -lsan
-sys-libs/compiler-rt-sanitizers -ubsan -cfi -scudo
-sys-libs/compiler-rt-sanitizers -profile -xray
->=sys-libs/compiler-rt-sanitizers-16 -gwp-asan -libfuzzer -orc
+llvm-runtimes/compiler-rt-sanitizers -asan -lsan
+llvm-runtimes/compiler-rt-sanitizers -ubsan -cfi -scudo
+llvm-runtimes/compiler-rt-sanitizers -profile -xray
+>=llvm-runtimes/compiler-rt-sanitizers-16 -gwp-asan -libfuzzer -orc
# Rick Farina <zerochaos@gentoo.org> (2020-12-18)
# net-wireless/libxtrx et all needs testing
diff --git a/profiles/arch/arm64/package.use.force b/profiles/arch/arm64/package.use.force
index 71950c18e41a..bd26d13e42e5 100644
--- a/profiles/arch/arm64/package.use.force
+++ b/profiles/arch/arm64/package.use.force
@@ -40,6 +40,6 @@ dev-lang/rust llvm_targets_AArch64
# Michał Górny <mgorny@gentoo.org> (2016-09-24)
# Force the host target to avoid dependency hell
-dev-ml/llvm-ocaml llvm_targets_AArch64
-sys-devel/clang llvm_targets_AArch64
-sys-devel/llvm llvm_targets_AArch64
+dev-ml/llvm llvm_targets_AArch64
+llvm-core/clang llvm_targets_AArch64
+llvm-core/llvm llvm_targets_AArch64
diff --git a/profiles/arch/arm64/package.use.mask b/profiles/arch/arm64/package.use.mask
index dcfc80695b9c..3dea816eccc2 100644
--- a/profiles/arch/arm64/package.use.mask
+++ b/profiles/arch/arm64/package.use.mask
@@ -120,7 +120,7 @@ dev-lang/ruby -jit
# Michał Górny <mgorny@gentoo.org> (2023-01-24)
# libomptarget is only supported on 64-bit architectures.
->=sys-libs/libomp-16.0.0_pre20230124 -offload
+>=llvm-runtimes/openmp-16.0.0_pre20230124 -offload
# Florian Schmaus <flow@gentoo.org> (2022-11-23)
# avoid larger deptree, bug #882593
@@ -242,11 +242,11 @@ app-text/enchant voikko
# Michał Górny <mgorny@gentoo.org> (2020-12-21)
# Sanitizers supported on this architecture.
-sys-libs/compiler-rt-sanitizers -asan -dfsan -lsan -msan -hwasan -tsan
-sys-libs/compiler-rt-sanitizers -ubsan -safestack -cfi -scudo
-sys-libs/compiler-rt-sanitizers -gwp-asan -shadowcallstack
-sys-libs/compiler-rt-sanitizers -libfuzzer -profile -xray -rtsan
->=sys-libs/compiler-rt-sanitizers-16 -orc
+llvm-runtimes/compiler-rt-sanitizers -asan -dfsan -lsan -msan -hwasan -tsan
+llvm-runtimes/compiler-rt-sanitizers -ubsan -safestack -cfi -scudo
+llvm-runtimes/compiler-rt-sanitizers -gwp-asan -shadowcallstack
+llvm-runtimes/compiler-rt-sanitizers -libfuzzer -profile -xray -rtsan
+>=llvm-runtimes/compiler-rt-sanitizers-16 -orc
# Roy Bamford <neddyseagoon@gentoo.org> (2020-12-07)
# media-libs/liblastfm fails to build with tests Bug #758896
diff --git a/profiles/arch/base/package.use.mask b/profiles/arch/base/package.use.mask
index 5cdc13f04e33..5f9726c41987 100644
--- a/profiles/arch/base/package.use.mask
+++ b/profiles/arch/base/package.use.mask
@@ -124,8 +124,8 @@ media-libs/libplacebo shaderc
# Michał Górny <mgorny@gentoo.org> (2023-09-19)
# dev-cpp/cpp-httplib is barely keyworded anywhere.
-dev-debug/lldb debuginfod
-sys-devel/llvm debuginfod
+llvm-core/lldb debuginfod
+llvm-core/llvm debuginfod
# Ionen Wolkens <ionen@gentoo.org> (2023-09-13)
# media-gfx/renderdoc currently has few keywords
@@ -159,7 +159,7 @@ dev-python/tables cpudetection
# Michał Górny <mgorny@gentoo.org> (2023-01-24)
# libomptarget is only supported on 64-bit architectures.
->=sys-libs/libomp-16.0.0_pre20230124 offload
+>=llvm-runtimes/openmp-16.0.0_pre20230124 offload
# Sam James <sam@gentoo.org> (2022-12-11)
# Unkeyworded dependencies
@@ -172,7 +172,7 @@ media-video/ffmpeg qsv
# Georgy Yakovlev <gyakovlev@gentoo.org> (2022-12-01)
# Only supported on ppc64le.
-sys-devel/clang ieee-long-double
+llvm-core/clang ieee-long-double
sys-devel/gcc ieee-long-double
# Mike Gilbert <floppym@gentoo.org> (2022-10-16)
@@ -263,11 +263,11 @@ net-misc/asterisk blocks
# Michał Górny <mgorny@gentoo.org> (2020-12-21)
# Mask all sanitizers by default, unmask on arches supporting them.
-sys-libs/compiler-rt-sanitizers asan dfsan lsan msan hwasan tsan
-sys-libs/compiler-rt-sanitizers ubsan safestack cfi scudo
-sys-libs/compiler-rt-sanitizers shadowcallstack gwp-asan
-sys-libs/compiler-rt-sanitizers libfuzzer memprof orc profile xray
-sys-libs/compiler-rt-sanitizers ctx-profile nsan rtsan
+llvm-runtimes/compiler-rt-sanitizers asan dfsan lsan msan hwasan tsan
+llvm-runtimes/compiler-rt-sanitizers ubsan safestack cfi scudo
+llvm-runtimes/compiler-rt-sanitizers shadowcallstack gwp-asan
+llvm-runtimes/compiler-rt-sanitizers libfuzzer memprof orc profile xray
+llvm-runtimes/compiler-rt-sanitizers ctx-profile nsan rtsan
# Sam James <sam@gentoo.org> (2020-10-24)
# asm redc is only available on amd64,
diff --git a/profiles/arch/base/use.mask b/profiles/arch/base/use.mask
index fb453f1da688..e0e59eeea995 100644
--- a/profiles/arch/base/use.mask
+++ b/profiles/arch/base/use.mask
@@ -48,9 +48,7 @@ big-endian
libvirt
# Michael Orlitzky <mjo@gentoo.org> (2017-01-07)
-# The dev-db/firebird and dev-db/oracle-instantclient* packages
-# only support amd64 and x86.
-firebird
+# dev-db/oracle-instantclient* only supports amd64 and x86.
oci8
# cuda/NVENC only works on amd64/arm64
diff --git a/profiles/arch/hppa/package.use.mask b/profiles/arch/hppa/package.use.mask
index c727a2e5bb19..952dcb32f062 100644
--- a/profiles/arch/hppa/package.use.mask
+++ b/profiles/arch/hppa/package.use.mask
@@ -82,7 +82,7 @@ dev-lang/php capstone
x11-base/xwayland libei
# James Le Cuirot (2023-12-12)
-# USE=bpf depends on sys-devel/clang which is not keyworded on hppa
+# USE=bpf depends on llvm-core/clang which is not keyworded on hppa
media-libs/libv4l bpf
# Leonardo Hernández Hernández <leohdz172@proton.me> (2023-11-15)
diff --git a/profiles/arch/hppa/use.mask b/profiles/arch/hppa/use.mask
index 2a84e7167144..a61c98914043 100644
--- a/profiles/arch/hppa/use.mask
+++ b/profiles/arch/hppa/use.mask
@@ -33,7 +33,7 @@ bluetooth
pipewire
# Arfrever Frehtes Taifersar Arahesis <arfrever.fta@gmail.com> (2021-04-01)
-# sys-libs/llvm-libunwind not supported on HPPA.
+# llvm-runtimes/libunwind not supported on HPPA.
llvm-libunwind
# Andreas Sturmlechner <asturm@gentoo.org> (2020-11-12)
@@ -84,7 +84,7 @@ connman
vaapi
# Jeroen Roovers <jer@gentoo.org> (2014-12-24)
-# sys-devel/clang has not been ported to HPPA
+# llvm-core/clang has not been ported to HPPA
clang
# Jeroen Roovers <jer@gentoo.org> (2014-11-07)
@@ -98,7 +98,7 @@ luajittex
systemtap
# Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (2013-11-10)
-# sys-devel/llvm is not keyworded, bug #320221
+# llvm-core/llvm is not keyworded, bug #320221
llvm
# Jeroen Roovers <jer@gentoo.org> (2013-08-22)
diff --git a/profiles/arch/loong/package.use.force b/profiles/arch/loong/package.use.force
index 4953c56c5fa4..f1f01cb659f3 100644
--- a/profiles/arch/loong/package.use.force
+++ b/profiles/arch/loong/package.use.force
@@ -28,9 +28,9 @@ media-video/mpv lua_single_target_lua5-1 -lua_single_target_luajit
# Some packages are not fully ported yet, but preemptively added so we won't
# have to revisit later.
dev-lang/rust llvm_targets_LoongArch
-dev-ml/llvm-ocaml llvm_targets_LoongArch
-sys-devel/clang llvm_targets_LoongArch
-sys-devel/llvm llvm_targets_LoongArch
+dev-ml/llvm llvm_targets_LoongArch
+llvm-core/clang llvm_targets_LoongArch
+llvm-core/llvm llvm_targets_LoongArch
# WANG Xuerui <xen0n@gentoo.org> (2022-04-24)
# Force-enable experimental-loong on packages; we're loong.
diff --git a/profiles/arch/loong/package.use.mask b/profiles/arch/loong/package.use.mask
index 1e5ffa7fd1be..109e82008ce7 100644
--- a/profiles/arch/loong/package.use.mask
+++ b/profiles/arch/loong/package.use.mask
@@ -152,8 +152,8 @@ dev-util/librnp man
# Michał Górny <mgorny@gentoo.org> (2023-09-19)
# dev-cpp/cpp-httplib is keyworded here.
-dev-debug/lldb -debuginfod
-sys-devel/llvm -debuginfod
+llvm-core/lldb -debuginfod
+llvm-core/llvm -debuginfod
# WANG Xuerui <xen0n@gentoo.org> (2023-09-10)
# Revdeps of dev-python/ujson which is masked.
@@ -332,13 +332,13 @@ media-plugins/gst-plugins-meta libvisual
# Profile: https://reviews.llvm.org/D154405 (LLVM 17 since 20230706)
# XRay: https://reviews.llvm.org/D140727 (LLVM 17 since 20230714)
# libFuzzer: https://reviews.llvm.org/D140601 (LLVM 17 since 20230718)
->=sys-libs/compiler-rt-sanitizers-15 -asan
->=sys-libs/compiler-rt-sanitizers-16 -lsan -safestack -scudo -tsan -ubsan
->=sys-libs/compiler-rt-sanitizers-17.0.0_pre20230630 -msan
->=sys-libs/compiler-rt-sanitizers-17.0.0_pre20230705 -dfsan
->=sys-libs/compiler-rt-sanitizers-17.0.0_pre20230717 -profile -xray
->sys-libs/compiler-rt-sanitizers-17.0.0_pre20230717 -libfuzzer
->=sys-libs/compiler-rt-sanitizers-19 -cfi
+>=llvm-runtimes/compiler-rt-sanitizers-15 -asan
+>=llvm-runtimes/compiler-rt-sanitizers-16 -lsan -safestack -scudo -tsan -ubsan
+>=llvm-runtimes/compiler-rt-sanitizers-17.0.0_pre20230630 -msan
+>=llvm-runtimes/compiler-rt-sanitizers-17.0.0_pre20230705 -dfsan
+>=llvm-runtimes/compiler-rt-sanitizers-17.0.0_pre20230717 -profile -xray
+>llvm-runtimes/compiler-rt-sanitizers-17.0.0_pre20230717 -libfuzzer
+>=llvm-runtimes/compiler-rt-sanitizers-19 -cfi
# WANG Xuerui <xen0n@gentoo.org> (2022-07-08)
# virtual/{jdk,jre} is not available on loong yet.
diff --git a/profiles/arch/m68k/package.use.mask b/profiles/arch/m68k/package.use.mask
index fdf21faab0c9..18462660235f 100644
--- a/profiles/arch/m68k/package.use.mask
+++ b/profiles/arch/m68k/package.use.mask
@@ -11,7 +11,7 @@ dev-python/pytest-services test
dev-lang/python jit
# James Le Cuirot (2023-12-12)
-# USE=bpf depends on sys-devel/clang which is not keyworded on m68k
+# USE=bpf depends on llvm-core/clang which is not keyworded on m68k
media-libs/libv4l bpf
# Violet Purcell <vimproved@inventati.org> (2023-10-12)
diff --git a/profiles/arch/mips/mips64/package.use.mask b/profiles/arch/mips/mips64/package.use.mask
index c06ddc3a2aa5..36deda11a73d 100644
--- a/profiles/arch/mips/mips64/package.use.mask
+++ b/profiles/arch/mips/mips64/package.use.mask
@@ -3,4 +3,4 @@
# matoro <matoro_gentoo@matoro.tk> (2024-05-01)
# Sanitizers supported on 64-bit mips only, #779742
-sys-libs/compiler-rt-sanitizers -dfsan -lsan -msan -tsan -cfi
+llvm-runtimes/compiler-rt-sanitizers -dfsan -lsan -msan -tsan -cfi
diff --git a/profiles/arch/mips/package.use.force b/profiles/arch/mips/package.use.force
index bc882ff72538..3d5be7f071c4 100644
--- a/profiles/arch/mips/package.use.force
+++ b/profiles/arch/mips/package.use.force
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# matoro <matoro_gentoo@matoro.tk> (2022-09-14)
@@ -7,6 +7,6 @@ dev-lang/rust llvm_targets_Mips
# Michał Górny <mgorny@gentoo.org> (2016-09-24)
# Force the host target to avoid dependency hell
-dev-ml/llvm-ocaml llvm_targets_Mips
-sys-devel/clang llvm_targets_Mips
-sys-devel/llvm llvm_targets_Mips
+dev-ml/llvm llvm_targets_Mips
+llvm-core/clang llvm_targets_Mips
+llvm-core/llvm llvm_targets_Mips
diff --git a/profiles/arch/mips/package.use.mask b/profiles/arch/mips/package.use.mask
index ff5e265339d7..e205a629b5c3 100644
--- a/profiles/arch/mips/package.use.mask
+++ b/profiles/arch/mips/package.use.mask
@@ -37,8 +37,8 @@ gnome-base/gvfs google test
# Michał Górny <mgorny@gentoo.org> (2024-09-08)
# libcxx is broken on mips, https://bugs.gentoo.org/939297#c2
-sys-devel/clang-common default-libcxx
-sys-devel/clang-runtime libcxx
+llvm-core/clang-common default-libcxx
+llvm-core/clang-runtime libcxx
# Hans de Graaff <graaff@gentoo.org> (2024-09-08)
# Requires large parts of dev-ruby/rails to be keyworded
@@ -133,7 +133,7 @@ dev-lang/python jit
# matoro <matoro_gentoo@matoro.tk> (2024-05-01)
# Sanitizers supported on both 32-bit and 64-bit mips, #779742
-sys-libs/compiler-rt-sanitizers -asan -profile -ubsan -safestack -scudo -xray
+llvm-runtimes/compiler-rt-sanitizers -asan -profile -ubsan -safestack -scudo -xray
# matoro <matoro_gentoo@matoro.tk> (2024-03-21)
# Test suite is very fragile and doesn't even run on amd64.
@@ -341,7 +341,7 @@ dev-qt/qtchooser test
dev-python/numpydoc test
# Matthias Maier <tamiko@gentoo.org> (2014-12-24)
-# sys-devel/clang is not keyworded
+# llvm-core/clang is not keyworded
app-text/doxygen clang
# Ryan Hill <dirtyepic@gentoo.org> (2014-01-07)
diff --git a/profiles/arch/powerpc/package.use.force b/profiles/arch/powerpc/package.use.force
index 98041c695968..d9e962820714 100644
--- a/profiles/arch/powerpc/package.use.force
+++ b/profiles/arch/powerpc/package.use.force
@@ -20,6 +20,6 @@ dev-lang/rust llvm_targets_PowerPC
# Michał Górny <mgorny@gentoo.org> (2016-09-24)
# Force the host target to avoid dependency hell
-dev-ml/llvm-ocaml llvm_targets_PowerPC
-sys-devel/clang llvm_targets_PowerPC
-sys-devel/llvm llvm_targets_PowerPC
+dev-ml/llvm llvm_targets_PowerPC
+llvm-core/clang llvm_targets_PowerPC
+llvm-core/llvm llvm_targets_PowerPC
diff --git a/profiles/arch/powerpc/package.use.mask b/profiles/arch/powerpc/package.use.mask
index 1c923c402fbd..fcea6adc04b5 100644
--- a/profiles/arch/powerpc/package.use.mask
+++ b/profiles/arch/powerpc/package.use.mask
@@ -284,8 +284,8 @@ app-forensics/sleuthkit java
# Michał Górny <mgorny@gentoo.org> (2017-03-24)
# libcxx fails to compile on ppc*, #595744.
-sys-devel/clang-common default-libcxx
-sys-devel/clang-runtime libcxx
+llvm-core/clang-common default-libcxx
+llvm-core/clang-runtime libcxx
# James Le Cuirot <chewi@gentoo.org> (2016-12-14)
# DOSBox + OpenGLide is untested on this arch.
diff --git a/profiles/arch/powerpc/ppc32/package.mask b/profiles/arch/powerpc/ppc32/package.mask
index 530aefd0b9d8..744217fe4d35 100644
--- a/profiles/arch/powerpc/ppc32/package.mask
+++ b/profiles/arch/powerpc/ppc32/package.mask
@@ -6,8 +6,8 @@
>=dev-build/cmake-3.29
# Sam James <sam@gentoo.org> (2024-03-23)
-# sys-libs/libomp does not support ppc32 (bug #907213).
-sys-libs/libomp
+# llvm-runtimes/openmp does not support ppc32 (bug #907213).
+llvm-runtimes/openmp
# Sam James <sam@gentoo.org> (2023-05-06)
# Broken bundled Eigen, fails to compile. See bug #865191.
@@ -16,5 +16,5 @@ sci-libs/pdal
# Sergei Trofimovich <slyfox@gentoo.org> (2021-02-17)
# Not ported to ppc32. See ALL_.*_SUPPORTED_ARCH
# in compiler-rt/cmake/. Bug #708344
-sys-libs/compiler-rt
-sys-libs/compiler-rt-sanitizers
+llvm-runtimes/compiler-rt
+llvm-runtimes/compiler-rt-sanitizers
diff --git a/profiles/arch/powerpc/ppc32/package.use.mask b/profiles/arch/powerpc/ppc32/package.use.mask
index f52785da45fa..3e5dc29b25ef 100644
--- a/profiles/arch/powerpc/ppc32/package.use.mask
+++ b/profiles/arch/powerpc/ppc32/package.use.mask
@@ -36,8 +36,8 @@ dev-qt/qtmultimedia:6 qml
media-gfx/graphicsmagick jpeg2k
# Sam James <sam@gentoo.org> (2024-03-23)
-# sys-libs/libomp does not support ppc32 (bug #907213).
-sys-devel/clang-runtime openmp
+# llvm-runtimes/openmp does not support ppc32 (bug #907213).
+llvm-core/clang-runtime openmp
# Matt Jolly <kangie@gentoo.org> (2024-03-02)
# Fails tests, potential false negatives #911402
@@ -103,7 +103,7 @@ dev-util/diffoscope opendocument pascal pdf R
# Sam James <sam@gentoo.org> (2022-11-19)
# Fails to compile because of size, bug #829602.
-sys-devel/clang extra
+llvm-core/clang extra
# Nowa Ammerlaan <nowa@gentoo.org> (2022-09-23)
# The corresponding Qt5 modules are not keyworded on ppc, and we don't want to
@@ -175,8 +175,8 @@ dev-lang/php avif
# Sam James <sam@gentoo.org> (2021-02-28)
# compiler-rt* has no support for ppc32 (yet?)
# bug #708344
-sys-devel/clang-runtime compiler-rt sanitize
-sys-devel/clang-common default-compiler-rt
+llvm-core/clang-runtime compiler-rt sanitize
+llvm-core/clang-common default-compiler-rt
# Florian Schmaus <flo@geekplace.eu> (2020-12-03)
# Rubber's testsuite depends on media-gfx/asymptote and
@@ -201,7 +201,7 @@ sys-block/tgt rbd
dev-python/pyopengl test
# Andrey Utkin <andrey_utkin@gentoo.org> (2020-03-11)
-# USE=bpf depends on sys-devel/clang which is not keyworded on ppc.
+# USE=bpf depends on llvm-core/clang which is not keyworded on ppc.
media-libs/libv4l bpf
# Matthew Thode <prometheanfire@gentoo.org> (2020-02-17)
diff --git a/profiles/arch/powerpc/ppc32/package.use.stable.mask b/profiles/arch/powerpc/ppc32/package.use.stable.mask
index 362847402c1c..5e236f1eea1f 100644
--- a/profiles/arch/powerpc/ppc32/package.use.stable.mask
+++ b/profiles/arch/powerpc/ppc32/package.use.stable.mask
@@ -33,11 +33,11 @@ dev-ruby/kramdown unicode
# Sam James <sam@gentoo.org> (2022-11-19)
# Deps not stable on ppc
-sys-devel/clang-common default-lld
-sys-devel/llvm binutils-plugin z3 xar
+llvm-core/clang-common default-lld
+llvm-core/llvm binutils-plugin z3 xar
# Sam James <sam@gentoo.org> (2022-07-27)
-# sys-devel/lld is not marked stable on ppc
+# llvm-core/lld is not marked stable on ppc
>=dev-lang/spidermonkey-78 lto
# Sam James <sam@gentoo.org> (2022-05-11)
diff --git a/profiles/arch/powerpc/ppc32/use.stable.mask b/profiles/arch/powerpc/ppc32/use.stable.mask
index 848b8db5a597..0b66533c82e3 100644
--- a/profiles/arch/powerpc/ppc32/use.stable.mask
+++ b/profiles/arch/powerpc/ppc32/use.stable.mask
@@ -28,7 +28,7 @@ sasl
ldap
# Sam James <sam@gentoo.org> (2022-02-03)
-# sys-libs/llvm-libunwind isn't marked stable here
+# llvm-runtimes/libunwind isn't marked stable here
llvm-libunwind
# Andreas Sturmlechner <asturm@gentoo.org> (2020-08-13)
diff --git a/profiles/arch/powerpc/ppc64/64le/package.use.mask b/profiles/arch/powerpc/ppc64/64le/package.use.mask
index 1d8e9ae06a16..583675b83988 100644
--- a/profiles/arch/powerpc/ppc64/64le/package.use.mask
+++ b/profiles/arch/powerpc/ppc64/64le/package.use.mask
@@ -24,7 +24,7 @@ media-libs/libdvbcsa cpu_flags_ppc_altivec
# Michał Górny <mgorny@gentoo.org> (2020-12-21)
# Additional sanitizers supported on ppc64le.
-sys-libs/compiler-rt-sanitizers -xray
+llvm-runtimes/compiler-rt-sanitizers -xray
# Georgy Yakovlev <gyakovlev@gentoo.org> (2020-10-05)
# criu is unmasked on little-endian ppc64
diff --git a/profiles/arch/powerpc/ppc64/package.use.mask b/profiles/arch/powerpc/ppc64/package.use.mask
index 48a6950381da..92db0a506148 100644
--- a/profiles/arch/powerpc/ppc64/package.use.mask
+++ b/profiles/arch/powerpc/ppc64/package.use.mask
@@ -46,7 +46,7 @@ dev-python/nbval test
# Michał Górny <mgorny@gentoo.org> (2023-01-24)
# libomptarget is only supported on 64-bit architectures.
->=sys-libs/libomp-16.0.0_pre20230124 -offload
+>=llvm-runtimes/openmp-16.0.0_pre20230124 -offload
# Niccolò Belli <niccolo.belli@linuxsystems.it> (2022-11-29)
# media-libs/webrtc-audio-processing only has amd64, x86 and ppc64 keywords
@@ -104,10 +104,10 @@ dev-util/diffoscope haskell
# Michał Górny <mgorny@gentoo.org> (2020-12-21)
# Sanitizers supported on this architecture.
-sys-libs/compiler-rt-sanitizers -asan -lsan -msan -tsan
-sys-libs/compiler-rt-sanitizers -ubsan -scudo
-sys-libs/compiler-rt-sanitizers -profile
->=sys-libs/compiler-rt-sanitizers-19 -orc
+llvm-runtimes/compiler-rt-sanitizers -asan -lsan -msan -tsan
+llvm-runtimes/compiler-rt-sanitizers -ubsan -scudo
+llvm-runtimes/compiler-rt-sanitizers -profile
+>=llvm-runtimes/compiler-rt-sanitizers-19 -orc
# Georgy Yakovlev <gyakovlev@gentoo.org> (2020-01-25)
# fwupd keyworded now on ppc64
diff --git a/profiles/arch/powerpc/use.mask b/profiles/arch/powerpc/use.mask
index 7a1c27c1b517..fe66cd25ca94 100644
--- a/profiles/arch/powerpc/use.mask
+++ b/profiles/arch/powerpc/use.mask
@@ -40,7 +40,7 @@ physfs
opencl
# Matt Turner <mattst88@gentoo.org> (2017-03-24)
-# We don't have sys-devel/llvm
+# We don't have llvm-core/llvm
llvm
video_cards_amdgpu
video_cards_radeonsi
diff --git a/profiles/arch/riscv/package.use b/profiles/arch/riscv/package.use
index 3b760c2c75ac..dd7d9ebd37e6 100644
--- a/profiles/arch/riscv/package.use
+++ b/profiles/arch/riscv/package.use
@@ -1,4 +1,4 @@
-# Copyright 2023 Gentoo Authors
+# Copyright 2023-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# James Le Cuirot <chewi@gentoo.org> (2023-12-16)
@@ -9,6 +9,6 @@ media-video/mpv soc
# Yixun Lan <dlan@gentoo.org> (2021-07-20)
# Enable the GPU targets matching the default VIDEO_CARDS
-dev-ml/llvm-ocaml llvm_targets_AMDGPU
-sys-devel/clang llvm_targets_AMDGPU
-sys-devel/llvm llvm_targets_AMDGPU
+dev-ml/llvm llvm_targets_AMDGPU
+llvm-core/clang llvm_targets_AMDGPU
+llvm-core/llvm llvm_targets_AMDGPU
diff --git a/profiles/arch/riscv/package.use.force b/profiles/arch/riscv/package.use.force
index b3abf820e9d2..8c21b8ef5111 100644
--- a/profiles/arch/riscv/package.use.force
+++ b/profiles/arch/riscv/package.use.force
@@ -25,6 +25,6 @@ app-editors/neovim lua_single_target_lua5-1
dev-lang/ghc llvm
# we, kinda, need this on riscv ...
-sys-devel/llvm llvm_targets_RISCV
-sys-devel/clang llvm_targets_RISCV
+llvm-core/llvm llvm_targets_RISCV
+llvm-core/clang llvm_targets_RISCV
dev-lang/rust llvm_targets_RISCV
diff --git a/profiles/arch/riscv/package.use.mask b/profiles/arch/riscv/package.use.mask
index 6d27d353fb2b..3ab87cd2b0e4 100644
--- a/profiles/arch/riscv/package.use.mask
+++ b/profiles/arch/riscv/package.use.mask
@@ -97,9 +97,9 @@ sys-block/tgt rbd
# jinqiang zhang <peeweep@0x0.ee> (2023-03-27)
# Sanitizers supported on riscv64.
-sys-libs/compiler-rt-sanitizers -asan -lsan
->=sys-libs/compiler-rt-sanitizers-19 -libfuzzer -hwasan -profile -tsan
->=sys-libs/compiler-rt-sanitizers-19 -ubsan -scudo
+llvm-runtimes/compiler-rt-sanitizers -asan -lsan
+>=llvm-runtimes/compiler-rt-sanitizers-19 -libfuzzer -hwasan -profile -tsan
+>=llvm-runtimes/compiler-rt-sanitizers-19 -ubsan -scudo
# Yixun Lan <dlan@gentoo.org> (2023-02-16)
# USE=java depend on virtual/jdk:1.8 which is not support on RISC-V
diff --git a/profiles/arch/s390/package.use.mask b/profiles/arch/s390/package.use.mask
index fce637692f94..34ee1fd0c2e9 100644
--- a/profiles/arch/s390/package.use.mask
+++ b/profiles/arch/s390/package.use.mask
@@ -78,7 +78,7 @@ dev-lang/php capstone
x11-base/xwayland libei
# James Le Cuirot (2023-12-12)
-# USE=bpf depends on sys-devel/clang which is not keyworded on s390
+# USE=bpf depends on llvm-core/clang which is not keyworded on s390
media-libs/libv4l bpf
# Michał Górny <mgorny@gentoo.org> (2023-10-15)
diff --git a/profiles/arch/s390/s390x/package.use.force b/profiles/arch/s390/s390x/package.use.force
index a91fe713a600..2f5d02582336 100644
--- a/profiles/arch/s390/s390x/package.use.force
+++ b/profiles/arch/s390/s390x/package.use.force
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Michał Górny <mgorny@gentoo.org> (2022-06-18)
@@ -7,7 +7,7 @@ sys-auth/polkit duktape
# Michał Górny <mgorny@gentoo.org> (2016-11-11)
# Force the host target to avoid dependency hell
-dev-ml/llvm-ocaml llvm_targets_SystemZ
+dev-ml/llvm llvm_targets_SystemZ
dev-lang/rust llvm_targets_SystemZ
-sys-devel/clang llvm_targets_SystemZ
-sys-devel/llvm llvm_targets_SystemZ
+llvm-core/clang llvm_targets_SystemZ
+llvm-core/llvm llvm_targets_SystemZ
diff --git a/profiles/arch/s390/use.mask b/profiles/arch/s390/use.mask
index 838c3ee29f1d..b47aa73348bd 100644
--- a/profiles/arch/s390/use.mask
+++ b/profiles/arch/s390/use.mask
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Unmask the flag which corresponds to ARCH.
@@ -37,7 +37,7 @@ tpm
emacs
# Arfrever Frehtes Taifersar Arahesis <arfrever.fta@gmail.com> (2021-04-01)
-# sys-libs/llvm-libunwind not supported on S390.
+# llvm-runtimes/libunwind not supported on S390.
llvm-libunwind
# Sam James <sam@gentoo.org> (2021-02-05)
diff --git a/profiles/arch/sparc/package.use b/profiles/arch/sparc/package.use
index 4babc96027fc..5b7f49cabf04 100644
--- a/profiles/arch/sparc/package.use
+++ b/profiles/arch/sparc/package.use
@@ -1,11 +1,11 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Michał Górny <mgorny@gentoo.org> (2016-09-24)
# Enable the GPU targets matching the default VIDEO_CARDS
-dev-ml/llvm-ocaml llvm_targets_AMDGPU
-sys-devel/clang llvm_targets_AMDGPU
-sys-devel/llvm llvm_targets_AMDGPU
+dev-ml/llvm llvm_targets_AMDGPU
+llvm-core/clang llvm_targets_AMDGPU
+llvm-core/llvm llvm_targets_AMDGPU
# Ben Kohler <bkohler@gentoo.org> (2019-09-03)
# Enable SPARC OpenBoot support
diff --git a/profiles/arch/sparc/package.use.force b/profiles/arch/sparc/package.use.force
index f3be48ad126c..8468ce0df82b 100644
--- a/profiles/arch/sparc/package.use.force
+++ b/profiles/arch/sparc/package.use.force
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Sam James <sam@gentoo.org> (2022-06-25)
@@ -13,7 +13,7 @@ sys-auth/polkit duktape
# Michał Górny <mgorny@gentoo.org> (2016-09-24)
# Force the host target to avoid dependency hell
-dev-ml/llvm-ocaml llvm_targets_Sparc
-sys-devel/clang llvm_targets_Sparc
-sys-devel/llvm llvm_targets_Sparc
+dev-ml/llvm llvm_targets_Sparc
+llvm-core/clang llvm_targets_Sparc
+llvm-core/llvm llvm_targets_Sparc
dev-lang/rust llvm_targets_Sparc
diff --git a/profiles/arch/sparc/package.use.mask b/profiles/arch/sparc/package.use.mask
index af8a79ba9143..5ee9b7c1f83c 100644
--- a/profiles/arch/sparc/package.use.mask
+++ b/profiles/arch/sparc/package.use.mask
@@ -236,7 +236,7 @@ app-admin/conky doc
dev-util/pkgcheck emacs
# Sam James <sam@gentoo.org> (2022-07-27)
-# sys-devel/lld is not keyworded on sparc
+# llvm-core/lld is not keyworded on sparc
>=dev-lang/spidermonkey-78 lto
>=dev-lang/spidermonkey-115 clang
@@ -245,7 +245,7 @@ dev-util/pkgcheck emacs
net-misc/modemmanager qrtr
# Sam James <sam@gentoo.org> (2022-06-25)
-# sys-devel/lld lacks sparc support right now
+# llvm-core/lld lacks sparc support right now
dev-lang/rust wasm
# Sam James <sam@gentoo.org> (2022-06-25)
@@ -320,9 +320,9 @@ dev-cpp/eigen test
# Sam James <sam@gentoo.org> (2021-04-27)
# Deps not yet tested/keyworded.
-sys-devel/clang-common default-compiler-rt default-lld
-sys-devel/clang-runtime compiler-rt
-sys-devel/llvm z3
+llvm-core/clang-common default-compiler-rt default-lld
+llvm-core/clang-runtime compiler-rt
+llvm-core/llvm z3
# Sam James <sam@gentoo.org> (2021-03-19)
# On sparc, we have to force sys-apps/grep[libsigsegv]
@@ -432,7 +432,7 @@ net-im/pidgin gstreamer
x11-libs/qwt designer
# Rolf Eike Beer <eike@sf-mail.de> (2020-04-15)
-# USE=bpf depends on sys-devel/clang which is not keyworded on sparc
+# USE=bpf depends on llvm-core/clang which is not keyworded on sparc
media-libs/libv4l bpf
# Rolf Eike Beer <eike@sf-mail.de> (2020-04-14)
@@ -551,7 +551,7 @@ xfce-base/xfwm4 xpresent
# Michał Górny <mgorny@gentoo.org> (2017-03-23)
# Most of clang runtimes are not supported here
-sys-devel/clang-runtime openmp sanitize
+llvm-core/clang-runtime openmp sanitize
# Pacho Ramos <pacho@gentoo.org> (2017-02-04)
# Missing keywords, bug #599572
diff --git a/profiles/arch/sparc/use.mask b/profiles/arch/sparc/use.mask
index c3222cbf6f28..63aa58094f43 100644
--- a/profiles/arch/sparc/use.mask
+++ b/profiles/arch/sparc/use.mask
@@ -247,7 +247,7 @@ opencl
unwind
# Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (2013-11-10)
-# sys-devel/llvm is not keyworded, bug #320221
+# llvm-core/llvm is not keyworded, bug #320221
llvm
# sys-libs/libseccomp has not been ported to this arch yet #524148
diff --git a/profiles/arch/x86/package.use b/profiles/arch/x86/package.use
index 9a904c7bc993..0bbf0a8cbe80 100644
--- a/profiles/arch/x86/package.use
+++ b/profiles/arch/x86/package.use
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Ben Kohler <bkohler@gentoo.org> (2024-06-12)
@@ -12,9 +12,9 @@ sys-apps/memtest86+ bios32
# Michał Górny <mgorny@gentoo.org> (2016-09-24)
# Enable the GPU targets matching the default VIDEO_CARDS
-dev-ml/llvm-ocaml llvm_targets_AMDGPU llvm_targets_NVPTX
-sys-devel/clang llvm_targets_AMDGPU llvm_targets_NVPTX
-sys-devel/llvm llvm_targets_AMDGPU llvm_targets_NVPTX
+dev-ml/llvm llvm_targets_AMDGPU llvm_targets_NVPTX
+llvm-core/clang llvm_targets_AMDGPU llvm_targets_NVPTX
+llvm-core/llvm llvm_targets_AMDGPU llvm_targets_NVPTX
# Doug Goldstein <cardoe@gentoo.org> (2012-10-29)
# Enable the native arch as the default qemu target
diff --git a/profiles/arch/x86/package.use.force b/profiles/arch/x86/package.use.force
index 1cf0c69377b6..7e0f7b0c3508 100644
--- a/profiles/arch/x86/package.use.force
+++ b/profiles/arch/x86/package.use.force
@@ -35,6 +35,6 @@ dev-lang/rust llvm_targets_X86
# Michał Górny <mgorny@gentoo.org> (2016-09-24)
# Force the host target to avoid dependency hell
-dev-ml/llvm-ocaml llvm_targets_X86
-sys-devel/clang llvm_targets_X86
-sys-devel/llvm llvm_targets_X86
+dev-ml/llvm llvm_targets_X86
+llvm-core/clang llvm_targets_X86
+llvm-core/llvm llvm_targets_X86
diff --git a/profiles/arch/x86/package.use.mask b/profiles/arch/x86/package.use.mask
index a6c8ef16e947..294bc04d3bf6 100644
--- a/profiles/arch/x86/package.use.mask
+++ b/profiles/arch/x86/package.use.mask
@@ -92,8 +92,8 @@ media-libs/libplacebo -shaderc
# Michał Górny <mgorny@gentoo.org> (2023-09-19)
# dev-cpp/cpp-httplib is keyworded here.
-dev-debug/lldb -debuginfod
-sys-devel/llvm -debuginfod
+llvm-core/lldb -debuginfod
+llvm-core/llvm -debuginfod
# Jon Janzen <jon@jonjanzen.com> (2023-09-11)
# librttopo has not been tested on this arch
@@ -257,11 +257,11 @@ app-text/pdfpc gstreamer
# Michał Górny <mgorny@gentoo.org> (2020-12-21)
# Sanitizers supported on this architecture.
-sys-libs/compiler-rt-sanitizers -asan -lsan
-sys-libs/compiler-rt-sanitizers -ubsan -safestack -cfi -scudo
-sys-libs/compiler-rt-sanitizers -gwp-asan
-sys-libs/compiler-rt-sanitizers -profile
->=sys-libs/compiler-rt-sanitizers-16 -libfuzzer
+llvm-runtimes/compiler-rt-sanitizers -asan -lsan
+llvm-runtimes/compiler-rt-sanitizers -ubsan -safestack -cfi -scudo
+llvm-runtimes/compiler-rt-sanitizers -gwp-asan
+llvm-runtimes/compiler-rt-sanitizers -profile
+>=llvm-runtimes/compiler-rt-sanitizers-16 -libfuzzer
# Thomas Deutschmann <whissi@gentoo.org> (2020-10-06)
# - aesni plugin is supported on x86
@@ -523,7 +523,7 @@ www-client/links -suid
>=media-video/mplayer-1.0_rc4_p20101219 -bluray
# Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (2010-11-28)
-# sys-devel/llvm is keyworded on x86
+# llvm-core/llvm is keyworded on x86
media-libs/mesa -llvm
# Jean-Noël Rivasseau <elvanor@gentoo.org> (2009-09-23)
diff --git a/profiles/arch/x86/package.use.stable.mask b/profiles/arch/x86/package.use.stable.mask
index 8d529a1f2c67..ef2340899495 100644
--- a/profiles/arch/x86/package.use.stable.mask
+++ b/profiles/arch/x86/package.use.stable.mask
@@ -41,7 +41,7 @@ virtual/notification-daemon kde
# Matt Turner <mattst88@gentoo.org> (2024-07-14)
# spirv-llvm-translator < 17 is not stable on x86.
-<dev-libs/libclc-17 spirv
+<llvm-core/libclc-17 spirv
# Sam James <sam@gentoo.org> (2024-04-30)
# sys-block/nbdkit is not yet marked stable here
diff --git a/profiles/arch/x86/use.mask b/profiles/arch/x86/use.mask
index 9c9ee57d55b3..e4fd6b676d83 100644
--- a/profiles/arch/x86/use.mask
+++ b/profiles/arch/x86/use.mask
@@ -64,10 +64,6 @@ webengine
# libvirt is supported on x86
-libvirt
-# Andreas K. Hüttel <dilfridge@gentoo.org> (2017-05-26)
-# dev-db/firebird is keyworded ~x86
--firebird
-
# Michał Górny <mgorny@gentoo.org> (2014-03-30)
# PyPy is keyworded on this arch.
-python_targets_pypy3
diff --git a/profiles/arch/x86/use.stable.mask b/profiles/arch/x86/use.stable.mask
index 90b1e4500f31..5deb6e10b6cf 100644
--- a/profiles/arch/x86/use.stable.mask
+++ b/profiles/arch/x86/use.stable.mask
@@ -22,10 +22,6 @@ openvdb
# sci-libs/mkl is not stable, needs online registration to even run pkg_setup
mkl
-# Andreas K. Hüttel <dilfridge@gentoo.org> (2017-05-26)
-# dev-db/firebird is keyworded ~x86
-firebird
-
# Michał Górny <mgorny@gentoo.org> (2014-03-30)
# PyPy is unstable on this arch.
python_targets_pypy3
diff --git a/profiles/base/package.use b/profiles/base/package.use
index 6a55f366e30f..92b4c57ef598 100644
--- a/profiles/base/package.use
+++ b/profiles/base/package.use
@@ -52,9 +52,9 @@ media-video/wireplumber lua_single_target_lua5-4
# Michał Górny <mgorny@gentoo.org> (2016-09-24)
# Enable the BPF target by default
-dev-ml/llvm-ocaml llvm_targets_BPF
-sys-devel/clang llvm_targets_BPF
-sys-devel/llvm llvm_targets_BPF
+dev-ml/llvm llvm_targets_BPF
+llvm-core/clang llvm_targets_BPF
+llvm-core/llvm llvm_targets_BPF
# Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (2012-07-27)
# Modular X: Build the Xorg X server by default
diff --git a/profiles/base/package.use.force b/profiles/base/package.use.force
index c96a630265ed..ba9258292499 100644
--- a/profiles/base/package.use.force
+++ b/profiles/base/package.use.force
@@ -105,7 +105,7 @@ media-video/mpv lua_single_target_luajit
# Sam James <sam@gentoo.org> (2022-02-11)
# Always build with PIE-default, just like GCC.
-sys-devel/clang pie
+llvm-core/clang pie
# Arthur Zamarin <arthurzam@gentoo.org> (2022-01-13)
# Force to use installed openjdk{,-bin} for bootstrapping
@@ -121,26 +121,26 @@ dev-java/openjdk:21 system-bootstrap
# potential, the increase of build time is a minor problem. Users who
# really insist of building a smaller system can un-force the flags
# at their own responsibility. See bug #767700.
->=sys-devel/clang-13.0.1_rc llvm_targets_AArch64 llvm_targets_AMDGPU
->=sys-devel/clang-13.0.1_rc llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF
->=sys-devel/clang-13.0.1_rc llvm_targets_Hexagon llvm_targets_Lanai
->=sys-devel/clang-13.0.1_rc llvm_targets_MSP430 llvm_targets_Mips
->=sys-devel/clang-13.0.1_rc llvm_targets_NVPTX llvm_targets_PowerPC
->=sys-devel/clang-13.0.1_rc llvm_targets_RISCV llvm_targets_Sparc
->=sys-devel/clang-13.0.1_rc llvm_targets_SystemZ llvm_targets_WebAssembly
->=sys-devel/clang-13.0.1_rc llvm_targets_X86 llvm_targets_XCore
->=sys-devel/clang-14 llvm_targets_VE
->=sys-devel/clang-16 llvm_targets_LoongArch
->=sys-devel/llvm-13.0.1_rc llvm_targets_AArch64 llvm_targets_AMDGPU
->=sys-devel/llvm-13.0.1_rc llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF
->=sys-devel/llvm-13.0.1_rc llvm_targets_Hexagon llvm_targets_Lanai
->=sys-devel/llvm-13.0.1_rc llvm_targets_MSP430 llvm_targets_Mips
->=sys-devel/llvm-13.0.1_rc llvm_targets_NVPTX llvm_targets_PowerPC
->=sys-devel/llvm-13.0.1_rc llvm_targets_RISCV llvm_targets_Sparc
->=sys-devel/llvm-13.0.1_rc llvm_targets_SystemZ llvm_targets_WebAssembly
->=sys-devel/llvm-13.0.1_rc llvm_targets_X86 llvm_targets_XCore
->=sys-devel/llvm-14 llvm_targets_VE
->=sys-devel/llvm-16 llvm_targets_LoongArch
+>=llvm-core/clang-13.0.1_rc llvm_targets_AArch64 llvm_targets_AMDGPU
+>=llvm-core/clang-13.0.1_rc llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF
+>=llvm-core/clang-13.0.1_rc llvm_targets_Hexagon llvm_targets_Lanai
+>=llvm-core/clang-13.0.1_rc llvm_targets_MSP430 llvm_targets_Mips
+>=llvm-core/clang-13.0.1_rc llvm_targets_NVPTX llvm_targets_PowerPC
+>=llvm-core/clang-13.0.1_rc llvm_targets_RISCV llvm_targets_Sparc
+>=llvm-core/clang-13.0.1_rc llvm_targets_SystemZ llvm_targets_WebAssembly
+>=llvm-core/clang-13.0.1_rc llvm_targets_X86 llvm_targets_XCore
+>=llvm-core/clang-14 llvm_targets_VE
+>=llvm-core/clang-16 llvm_targets_LoongArch
+>=llvm-core/llvm-13.0.1_rc llvm_targets_AArch64 llvm_targets_AMDGPU
+>=llvm-core/llvm-13.0.1_rc llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF
+>=llvm-core/llvm-13.0.1_rc llvm_targets_Hexagon llvm_targets_Lanai
+>=llvm-core/llvm-13.0.1_rc llvm_targets_MSP430 llvm_targets_Mips
+>=llvm-core/llvm-13.0.1_rc llvm_targets_NVPTX llvm_targets_PowerPC
+>=llvm-core/llvm-13.0.1_rc llvm_targets_RISCV llvm_targets_Sparc
+>=llvm-core/llvm-13.0.1_rc llvm_targets_SystemZ llvm_targets_WebAssembly
+>=llvm-core/llvm-13.0.1_rc llvm_targets_X86 llvm_targets_XCore
+>=llvm-core/llvm-14 llvm_targets_VE
+>=llvm-core/llvm-16 llvm_targets_LoongArch
# Andreas K. Hüttel <dilfridge@gentoo.org> (2021-07-14)
# Upstream plans to drop libcrypt.so.1/crypt.h from glibc
@@ -217,7 +217,7 @@ net-misc/wget ssl
# Michał Górny <mgorny@gentoo.org> (2020-01-12)
# libcxxabi is the only supported option. The support for libsupc++
# is maintained for experts only.
-sys-libs/libcxx libcxxabi
+llvm-runtimes/libcxx libcxxabi
# Sergei Trofimovich <slyfox@gentoo.org> (2019-08-17)
# USE=-cxx us a sure way to break native install as modern gcc
diff --git a/profiles/base/package.use.mask b/profiles/base/package.use.mask
index 265fce604406..d6fe0a8e1bc9 100644
--- a/profiles/base/package.use.mask
+++ b/profiles/base/package.use.mask
@@ -155,7 +155,7 @@ sci-physics/root R
dev-debug/gdb cet
sys-devel/binutils cet
sys-devel/binutils-hppa64 cet
-sys-devel/clang-common cet
+llvm-core/clang-common cet
sys-devel/gcc cet
sys-libs/binutils-libs cet
sys-libs/glibc cet
@@ -338,7 +338,7 @@ sci-libs/vtk debug
# Yiyang Wu <xgreenlandforwyy@gmail.com> (2023-01-27)
# AMDGPU enablement depends on dev-libs/rocr-runtime, ~amd64 only
# See also: https://bugs.gentoo.org/891499
-sys-libs/libomp llvm_targets_AMDGPU
+llvm-runtimes/openmp llvm_targets_AMDGPU
# Joonas Niilola <juippis@gentoo.org> (2023-01-08)
# Doesn't compile currently, bug #853094.
@@ -629,21 +629,21 @@ app-office/abiword ots
# Mask the experimental targets in release ebuilds.
# Note to self: remember to move still-applicable masks to the newer
# version when master is bumped.
-<dev-ml/llvm-ocaml-16 llvm_targets_LoongArch
-<sys-devel/clang-16 llvm_targets_LoongArch
-<sys-devel/llvm-16 llvm_targets_LoongArch
-<dev-ml/llvm-ocaml-17 llvm_targets_ARC llvm_targets_CSKY
-<sys-devel/clang-17 llvm_targets_ARC llvm_targets_CSKY
-<sys-devel/llvm-17 llvm_targets_ARC llvm_targets_CSKY
-<dev-ml/llvm-ocaml-17 llvm_targets_DirectX
-<sys-devel/clang-17 llvm_targets_DirectX
-<sys-devel/llvm-17 llvm_targets_DirectX
-<dev-ml/llvm-ocaml-17 llvm_targets_M68k llvm_targets_SPIRV
-<sys-devel/clang-17 llvm_targets_M68k llvm_targets_SPIRV
-<sys-devel/llvm-17 llvm_targets_M68k llvm_targets_SPIRV
-<dev-ml/llvm-ocaml-17 llvm_targets_Xtensa
-<sys-devel/clang-17 llvm_targets_Xtensa
-<sys-devel/llvm-17 llvm_targets_Xtensa
+<dev-ml/llvm-16 llvm_targets_LoongArch
+<llvm-core/clang-16 llvm_targets_LoongArch
+<llvm-core/llvm-16 llvm_targets_LoongArch
+<dev-ml/llvm-17 llvm_targets_ARC llvm_targets_CSKY
+<llvm-core/clang-17 llvm_targets_ARC llvm_targets_CSKY
+<llvm-core/llvm-17 llvm_targets_ARC llvm_targets_CSKY
+<dev-ml/llvm-17 llvm_targets_DirectX
+<llvm-core/clang-17 llvm_targets_DirectX
+<llvm-core/llvm-17 llvm_targets_DirectX
+<dev-ml/llvm-17 llvm_targets_M68k llvm_targets_SPIRV
+<llvm-core/clang-17 llvm_targets_M68k llvm_targets_SPIRV
+<llvm-core/llvm-17 llvm_targets_M68k llvm_targets_SPIRV
+<dev-ml/llvm-17 llvm_targets_Xtensa
+<llvm-core/clang-17 llvm_targets_Xtensa
+<llvm-core/llvm-17 llvm_targets_Xtensa
# Joonas Niilola <juippis@gentoo.org> (2020-09-23)
# Highly experimental, may cause breakages when updating. Use with
diff --git a/profiles/base/use.mask b/profiles/base/use.mask
index 8a628cb5abaa..41aab147d74e 100644
--- a/profiles/base/use.mask
+++ b/profiles/base/use.mask
@@ -4,6 +4,10 @@
# This file is only for generic masks. For arch-specific masks (i.e.
# mask everywhere, unmask on arch/*) use arch/base.
+# Andreas Sturmlechner <asturm@gentoo.org> (2024-12-11)
+# dev-db/firebird last-rites preparation
+firebird
+
# Robin H. Johnson <robbat2@gentoo.org> (2024-11-17)
# bug 943698
# Poor upstream code quality, unmaintained upstream;
diff --git a/profiles/categories b/profiles/categories
index f7f5996e1810..eb23eea4aeee 100644
--- a/profiles/categories
+++ b/profiles/categories
@@ -88,6 +88,8 @@ kde-apps
kde-frameworks
kde-misc
kde-plasma
+llvm-core
+llvm-runtimes
lxde-base
lxqt-base
mail-client
diff --git a/profiles/default/linux/amd64/17.1/clang/package.use.force b/profiles/default/linux/amd64/17.1/clang/package.use.force
index f01a7a3572a2..94a8a1b3c014 100644
--- a/profiles/default/linux/amd64/17.1/clang/package.use.force
+++ b/profiles/default/linux/amd64/17.1/clang/package.use.force
@@ -1,16 +1,16 @@
-# Copyright 2021 Gentoo Authors
+# Copyright 2021-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# in a multilib profile we need multilib madness
dev-libs/libffi abi_x86_32 abi_x86_64
dev-libs/libxml2 abi_x86_32 abi_x86_64
-sys-devel/clang abi_x86_32 abi_x86_64
-sys-devel/clang-runtime abi_x86_32 abi_x86_64
-sys-devel/llvm abi_x86_32 abi_x86_64
-sys-libs/compiler-rt abi_x86_32 abi_x86_64
-sys-libs/libcxxabi abi_x86_32 abi_x86_64
-sys-libs/libcxx abi_x86_32 abi_x86_64
+llvm-core/clang abi_x86_32 abi_x86_64
+llvm-core/clang-runtime abi_x86_32 abi_x86_64
+llvm-core/llvm abi_x86_32 abi_x86_64
+llvm-runtimes/compiler-rt abi_x86_32 abi_x86_64
+llvm-runtimes/libcxxabi abi_x86_32 abi_x86_64
+llvm-runtimes/libcxx abi_x86_32 abi_x86_64
sys-libs/libunwind abi_x86_32 abi_x86_64
-sys-libs/llvm-libunwind abi_x86_32 abi_x86_64
+llvm-runtimes/libunwind abi_x86_32 abi_x86_64
sys-libs/ncurses abi_x86_32 abi_x86_64
sys-libs/zlib abi_x86_32 abi_x86_64
diff --git a/profiles/default/linux/amd64/17.1/systemd/clang/package.use.force b/profiles/default/linux/amd64/17.1/systemd/clang/package.use.force
index 6d2600fecd08..94a8a1b3c014 100644
--- a/profiles/default/linux/amd64/17.1/systemd/clang/package.use.force
+++ b/profiles/default/linux/amd64/17.1/systemd/clang/package.use.force
@@ -1,16 +1,16 @@
-# Copyright 2021-2022 Gentoo Authors
+# Copyright 2021-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# in a multilib profile we need multilib madness
dev-libs/libffi abi_x86_32 abi_x86_64
dev-libs/libxml2 abi_x86_32 abi_x86_64
-sys-devel/clang abi_x86_32 abi_x86_64
-sys-devel/clang-runtime abi_x86_32 abi_x86_64
-sys-devel/llvm abi_x86_32 abi_x86_64
-sys-libs/compiler-rt abi_x86_32 abi_x86_64
-sys-libs/libcxxabi abi_x86_32 abi_x86_64
-sys-libs/libcxx abi_x86_32 abi_x86_64
+llvm-core/clang abi_x86_32 abi_x86_64
+llvm-core/clang-runtime abi_x86_32 abi_x86_64
+llvm-core/llvm abi_x86_32 abi_x86_64
+llvm-runtimes/compiler-rt abi_x86_32 abi_x86_64
+llvm-runtimes/libcxxabi abi_x86_32 abi_x86_64
+llvm-runtimes/libcxx abi_x86_32 abi_x86_64
sys-libs/libunwind abi_x86_32 abi_x86_64
-sys-libs/llvm-libunwind abi_x86_32 abi_x86_64
+llvm-runtimes/libunwind abi_x86_32 abi_x86_64
sys-libs/ncurses abi_x86_32 abi_x86_64
sys-libs/zlib abi_x86_32 abi_x86_64
diff --git a/profiles/default/linux/amd64/23.0/llvm/package.use.force b/profiles/default/linux/amd64/23.0/llvm/package.use.force
index 9c85ebdab0d8..79ccb3fa5786 100644
--- a/profiles/default/linux/amd64/23.0/llvm/package.use.force
+++ b/profiles/default/linux/amd64/23.0/llvm/package.use.force
@@ -1,17 +1,17 @@
-# Copyright 2021 Gentoo Authors
+# Copyright 2021-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# in a multilib profile we need multilib madness
dev-libs/libffi abi_x86_32 abi_x86_64
dev-libs/libxml2 abi_x86_32 abi_x86_64
-sys-devel/clang abi_x86_32 abi_x86_64
-sys-devel/clang-runtime abi_x86_32 abi_x86_64
-sys-devel/llvm abi_x86_32 abi_x86_64
-sys-libs/compiler-rt abi_x86_32 abi_x86_64
-sys-libs/libcxxabi abi_x86_32 abi_x86_64
-sys-libs/libcxx abi_x86_32 abi_x86_64
+llvm-core/clang abi_x86_32 abi_x86_64
+llvm-core/clang-runtime abi_x86_32 abi_x86_64
+llvm-core/llvm abi_x86_32 abi_x86_64
+llvm-runtimes/compiler-rt abi_x86_32 abi_x86_64
+llvm-runtimes/libcxxabi abi_x86_32 abi_x86_64
+llvm-runtimes/libcxx abi_x86_32 abi_x86_64
sys-libs/libunwind abi_x86_32 abi_x86_64
-sys-libs/llvm-libunwind abi_x86_32 abi_x86_64
+llvm-runtimes/libunwind abi_x86_32 abi_x86_64
sys-libs/ncurses abi_x86_32 abi_x86_64
sys-libs/zlib abi_x86_32 abi_x86_64
diff --git a/profiles/default/linux/amd64/23.0/split-usr/llvm/package.use.force b/profiles/default/linux/amd64/23.0/split-usr/llvm/package.use.force
index 9c85ebdab0d8..79ccb3fa5786 100644
--- a/profiles/default/linux/amd64/23.0/split-usr/llvm/package.use.force
+++ b/profiles/default/linux/amd64/23.0/split-usr/llvm/package.use.force
@@ -1,17 +1,17 @@
-# Copyright 2021 Gentoo Authors
+# Copyright 2021-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# in a multilib profile we need multilib madness
dev-libs/libffi abi_x86_32 abi_x86_64
dev-libs/libxml2 abi_x86_32 abi_x86_64
-sys-devel/clang abi_x86_32 abi_x86_64
-sys-devel/clang-runtime abi_x86_32 abi_x86_64
-sys-devel/llvm abi_x86_32 abi_x86_64
-sys-libs/compiler-rt abi_x86_32 abi_x86_64
-sys-libs/libcxxabi abi_x86_32 abi_x86_64
-sys-libs/libcxx abi_x86_32 abi_x86_64
+llvm-core/clang abi_x86_32 abi_x86_64
+llvm-core/clang-runtime abi_x86_32 abi_x86_64
+llvm-core/llvm abi_x86_32 abi_x86_64
+llvm-runtimes/compiler-rt abi_x86_32 abi_x86_64
+llvm-runtimes/libcxxabi abi_x86_32 abi_x86_64
+llvm-runtimes/libcxx abi_x86_32 abi_x86_64
sys-libs/libunwind abi_x86_32 abi_x86_64
-sys-libs/llvm-libunwind abi_x86_32 abi_x86_64
+llvm-runtimes/libunwind abi_x86_32 abi_x86_64
sys-libs/ncurses abi_x86_32 abi_x86_64
sys-libs/zlib abi_x86_32 abi_x86_64
diff --git a/profiles/default/linux/arm/23.0/musl/package.use.stable.mask b/profiles/default/linux/arm/23.0/musl/package.use.stable.mask
index 785b52ceb864..98637fdb6a26 100644
--- a/profiles/default/linux/arm/23.0/musl/package.use.stable.mask
+++ b/profiles/default/linux/arm/23.0/musl/package.use.stable.mask
@@ -2,9 +2,9 @@
# Distributed under the terms of the GNU General Public License, v2
# Sam James <sam@gentoo.org> (2024-06-16)
-# Avoid pulling in sys-libs/compiler-rt-sanitizers which fails to build
+# Avoid pulling in llvm-runtimes/compiler-rt-sanitizers which fails to build
# See bug #928936.
-sys-devel/clang-runtime sanitize
+llvm-core/clang-runtime sanitize
# Andreas K. Hüttel <dilfridge@gentoo.org> (2024-03-20)
# Does not compile with musl-1.2.4
diff --git a/profiles/default/linux/mips/17.0/use.mask b/profiles/default/linux/mips/17.0/use.mask
index 40a63a664ee2..6866abff5c5b 100644
--- a/profiles/default/linux/mips/17.0/use.mask
+++ b/profiles/default/linux/mips/17.0/use.mask
@@ -2,6 +2,6 @@
# Distributed under the terms of the GNU General Public License v2
# Matt Turner <mattst88@gentoo.org> (2010-12-13)
-# We don't have sys-devel/llvm
+# We don't have llvm-core/llvm
llvm
llvm-libunwind
diff --git a/profiles/default/linux/package.use.force b/profiles/default/linux/package.use.force
new file mode 100644
index 000000000000..155c529b4d30
--- /dev/null
+++ b/profiles/default/linux/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Matt Turner <mattst88@gentoo.org> (2024-12-11)
+# Forced on to avoid potential breakage.
+virtual/opengl X
diff --git a/profiles/default/linux/ppc/23.0/musl/package.use.mask b/profiles/default/linux/ppc/23.0/musl/package.use.mask
index c7d54156ade0..5f4d239a760a 100644
--- a/profiles/default/linux/ppc/23.0/musl/package.use.mask
+++ b/profiles/default/linux/ppc/23.0/musl/package.use.mask
@@ -2,9 +2,9 @@
# Distributed under the terms of the GNU General Public License v2
# Sam James <sam@gentoo.org> (2024-06-16)
-# Avoid pulling in sys-libs/compiler-rt-sanitizers which fails to build
+# Avoid pulling in llvm-runtimes/compiler-rt-sanitizers which fails to build
# See bug #928936.
-sys-devel/clang-runtime sanitize
+llvm-core/clang-runtime sanitize
# Sam James <sam@gentoo.org> (2023-01-29)
# Fails to build on combination of ppc* + musl because of mcontext.
diff --git a/profiles/default/linux/ppc/package.use.mask b/profiles/default/linux/ppc/package.use.mask
index eff2ddb9a45c..0cf7afa31fd2 100644
--- a/profiles/default/linux/ppc/package.use.mask
+++ b/profiles/default/linux/ppc/package.use.mask
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# Mattéo Rossillol‑‑Laruelle <beatussum@protonmail.com> (2024-08-06)
-# Requires sys-libs/libcxx.
+# Requires llvm-runtimes/libcxx.
dev-cpp/benchmark libcxx
# Mike Frysinger <vapier@gentoo.org> (2014-10-21)
diff --git a/profiles/default/linux/ppc64/package.use.mask b/profiles/default/linux/ppc64/package.use.mask
index eff2ddb9a45c..0cf7afa31fd2 100644
--- a/profiles/default/linux/ppc64/package.use.mask
+++ b/profiles/default/linux/ppc64/package.use.mask
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# Mattéo Rossillol‑‑Laruelle <beatussum@protonmail.com> (2024-08-06)
-# Requires sys-libs/libcxx.
+# Requires llvm-runtimes/libcxx.
dev-cpp/benchmark libcxx
# Mike Frysinger <vapier@gentoo.org> (2014-10-21)
diff --git a/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.force b/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.force
index f18919ca4db1..37ba6e98e11b 100644
--- a/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.force
+++ b/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.force
@@ -1,7 +1,7 @@
-# Copyright 2022 Gentoo Authors
+# Copyright 2022-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Georgy Yakovlev <gyakovlev@gentoo.org> (2022-12-04)
# Hard requirement for this profile.
-sys-devel/clang ieee-long-double
+llvm-core/clang ieee-long-double
sys-devel/gcc ieee-long-double
diff --git a/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.mask b/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.mask
index 81341caa198a..c11b1eb1bc17 100644
--- a/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.mask
+++ b/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.mask
@@ -1,7 +1,7 @@
-# Copyright 2022 Gentoo Authors
+# Copyright 2022-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Georgy Yakovlev <gyakovlev@gentoo.org> (2022-12-04)
# We need it for ieee-long-double.
->=sys-devel/clang-15.0.5 -ieee-long-double
+>=llvm-core/clang-15.0.5 -ieee-long-double
>=sys-devel/gcc-12 -ieee-long-double
diff --git a/profiles/default/linux/ppc64le/23.0/package.use.force b/profiles/default/linux/ppc64le/23.0/package.use.force
index f18919ca4db1..37ba6e98e11b 100644
--- a/profiles/default/linux/ppc64le/23.0/package.use.force
+++ b/profiles/default/linux/ppc64le/23.0/package.use.force
@@ -1,7 +1,7 @@
-# Copyright 2022 Gentoo Authors
+# Copyright 2022-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Georgy Yakovlev <gyakovlev@gentoo.org> (2022-12-04)
# Hard requirement for this profile.
-sys-devel/clang ieee-long-double
+llvm-core/clang ieee-long-double
sys-devel/gcc ieee-long-double
diff --git a/profiles/default/linux/ppc64le/23.0/package.use.mask b/profiles/default/linux/ppc64le/23.0/package.use.mask
index 81341caa198a..c11b1eb1bc17 100644
--- a/profiles/default/linux/ppc64le/23.0/package.use.mask
+++ b/profiles/default/linux/ppc64le/23.0/package.use.mask
@@ -1,7 +1,7 @@
-# Copyright 2022 Gentoo Authors
+# Copyright 2022-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Georgy Yakovlev <gyakovlev@gentoo.org> (2022-12-04)
# We need it for ieee-long-double.
->=sys-devel/clang-15.0.5 -ieee-long-double
+>=llvm-core/clang-15.0.5 -ieee-long-double
>=sys-devel/gcc-12 -ieee-long-double
diff --git a/profiles/default/linux/ppc64le/package.use.mask b/profiles/default/linux/ppc64le/package.use.mask
index eff2ddb9a45c..0cf7afa31fd2 100644
--- a/profiles/default/linux/ppc64le/package.use.mask
+++ b/profiles/default/linux/ppc64le/package.use.mask
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# Mattéo Rossillol‑‑Laruelle <beatussum@protonmail.com> (2024-08-06)
-# Requires sys-libs/libcxx.
+# Requires llvm-runtimes/libcxx.
dev-cpp/benchmark libcxx
# Mike Frysinger <vapier@gentoo.org> (2014-10-21)
diff --git a/profiles/default/linux/x86/23.0/i486/musl/package.use.mask b/profiles/default/linux/x86/23.0/i486/musl/package.use.mask
index 0f0f54b0e2d2..f383727ed9bf 100644
--- a/profiles/default/linux/x86/23.0/i486/musl/package.use.mask
+++ b/profiles/default/linux/x86/23.0/i486/musl/package.use.mask
@@ -2,9 +2,9 @@
# Distributed under the terms of the GNU General Public License, v2
# Sam James <sam@gentoo.org> (2024-06-16)
-# Avoid pulling in sys-libs/compiler-rt-sanitizers which fails to build
+# Avoid pulling in llvm-runtimes/compiler-rt-sanitizers which fails to build
# See bug #928936.
-sys-devel/clang-runtime sanitize
+llvm-core/clang-runtime sanitize
# Ian Jordan <immoloism@gmail.com> (2024-05-20)
# Does not compile with musl-1.2.4+
diff --git a/profiles/default/linux/x86/23.0/i686/musl/package.use.mask b/profiles/default/linux/x86/23.0/i686/musl/package.use.mask
index 0f0f54b0e2d2..f383727ed9bf 100644
--- a/profiles/default/linux/x86/23.0/i686/musl/package.use.mask
+++ b/profiles/default/linux/x86/23.0/i686/musl/package.use.mask
@@ -2,9 +2,9 @@
# Distributed under the terms of the GNU General Public License, v2
# Sam James <sam@gentoo.org> (2024-06-16)
-# Avoid pulling in sys-libs/compiler-rt-sanitizers which fails to build
+# Avoid pulling in llvm-runtimes/compiler-rt-sanitizers which fails to build
# See bug #928936.
-sys-devel/clang-runtime sanitize
+llvm-core/clang-runtime sanitize
# Ian Jordan <immoloism@gmail.com> (2024-05-20)
# Does not compile with musl-1.2.4+
diff --git a/profiles/features/big-endian/package.use.mask b/profiles/features/big-endian/package.use.mask
index 36f1a6524989..57cd68309a34 100644
--- a/profiles/features/big-endian/package.use.mask
+++ b/profiles/features/big-endian/package.use.mask
@@ -26,6 +26,7 @@ net-irc/quassel urlpreview
kde-apps/kalarm pim
dev-python/qtpy pyqt5
gnome-base/gnome extras
+games-engines/scummvm vpx
# matoro <matoro_gentoo@matoro.tk> (2023-11-16)
# media-libs/libaom casualties
diff --git a/profiles/features/llvm/make.defaults b/profiles/features/llvm/make.defaults
index f36599c1e300..ffc23dbddd44 100644
--- a/profiles/features/llvm/make.defaults
+++ b/profiles/features/llvm/make.defaults
@@ -1,4 +1,4 @@
-# Copyright 2021-2023 Gentoo Authors
+# Copyright 2021-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# this is for now highly experimental -dilfridge
@@ -41,19 +41,19 @@ CXXSTDLIB="c++"
# curl needed by cmake
BOOTSTRAP_USE="${BOOTSTRAP_USE} ssl curl_ssl_openssl"
-# sys-devel/llvm
+# llvm-core/llvm
BOOTSTRAP_USE="${BOOTSTRAP_USE} -binutils-plugin"
-# sys-devel/clang, sys-devel/clang-runtime, sys-libs/llvm-libunwind, sys-libs/libcxx, sys-libs/libcxxabi
+# llvm-core/clang, llvm-core/clang-runtime, llvm-runtimes/libunwind, llvm-runtimes/libcxx, llvm-runtimes/libcxxabi
BOOTSTRAP_USE="${BOOTSTRAP_USE} compiler-rt clang libunwind"
-# sys-devel/clang
+# llvm-core/clang
BOOTSTRAP_USE="${BOOTSTRAP_USE} default-compiler-rt default-lld default-libcxx llvm-libunwind"
-# sys-devel/clang-runtime
+# llvm-core/clang-runtime
BOOTSTRAP_USE="${BOOTSTRAP_USE} libcxx -sanitize"
-# sys-libs/libcxxabi
+# llvm-runtimes/libcxxabi
BOOTSTRAP_USE="${BOOTSTRAP_USE} libcxxabi"
# llvm & clang: explicitly disable all extra targets, otherwise linking stage2 fails
diff --git a/profiles/features/llvm/package.use b/profiles/features/llvm/package.use
index b929e71ac461..cebefca7c186 100644
--- a/profiles/features/llvm/package.use
+++ b/profiles/features/llvm/package.use
@@ -1,14 +1,14 @@
# Make static linking work by default for simple binaries (bug #892956)
-sys-libs/llvm-libunwind static-libs
+llvm-runtimes/libunwind static-libs
# use lld by default
-sys-devel/llvm -binutils-plugin
+llvm-core/llvm -binutils-plugin
# use all defaults
-sys-libs/compiler-rt clang
+llvm-runtimes/compiler-rt clang
# disable sanitizers for now
-sys-devel/clang-runtime compiler-rt libcxx -sanitize
-# sys-libs/compiler-rt-sanitizers clang
+llvm-core/clang-runtime compiler-rt libcxx -sanitize
+# llvm-runtimes/compiler-rt-sanitizers clang
-sys-libs/libcxx libcxxabi
+llvm-runtimes/libcxx libcxxabi
diff --git a/profiles/features/llvm/package.use.force b/profiles/features/llvm/package.use.force
index d081e137b403..a9959f2773fd 100644
--- a/profiles/features/llvm/package.use.force
+++ b/profiles/features/llvm/package.use.force
@@ -12,4 +12,4 @@ app-emulation/wine-vanilla mingw
# default-libcxx in particular changes ABI so can't be toggled at-will, and other
# profile settings expect it.
# TODO: Make a profile without default-libcxx too?
-sys-devel/clang-common default-compiler-rt default-lld default-libcxx
+llvm-core/clang-common default-compiler-rt default-lld default-libcxx
diff --git a/profiles/features/llvm/packages b/profiles/features/llvm/packages
index 9536b85862f3..e70811e37285 100644
--- a/profiles/features/llvm/packages
+++ b/profiles/features/llvm/packages
@@ -1,11 +1,11 @@
# now part of @system set
-*sys-devel/lld
-*sys-devel/llvm
-*sys-devel/clang
-*sys-libs/libcxx
-*sys-libs/libcxxabi
-*sys-libs/compiler-rt
-*sys-libs/llvm-libunwind
+*llvm-core/lld
+*llvm-core/llvm
+*llvm-core/clang
+*llvm-runtimes/libcxx
+*llvm-runtimes/libcxxabi
+*llvm-runtimes/compiler-rt
+*llvm-runtimes/libunwind
# not needed with clang
-*sys-devel/gcc
diff --git a/profiles/features/llvm/packages.build b/profiles/features/llvm/packages.build
index fd1e69e329e3..35e422a67562 100644
--- a/profiles/features/llvm/packages.build
+++ b/profiles/features/llvm/packages.build
@@ -1,11 +1,11 @@
# will be pulled by stage1
-sys-libs/compiler-rt
-sys-libs/libcxxabi
-sys-libs/libcxx
-sys-devel/llvm
-sys-devel/lld
-sys-devel/clang
-sys-libs/llvm-libunwind
+llvm-runtimes/compiler-rt
+llvm-runtimes/libcxxabi
+llvm-runtimes/libcxx
+llvm-core/llvm
+llvm-core/lld
+llvm-core/clang
+llvm-runtimes/libunwind
# remove gcc & friends
-sys-devel/gcc
diff --git a/profiles/features/musl/package.use.mask b/profiles/features/musl/package.use.mask
index 0440e25ba43a..0c4d83f9ea0c 100644
--- a/profiles/features/musl/package.use.mask
+++ b/profiles/features/musl/package.use.mask
@@ -16,7 +16,7 @@ gui-libs/neatvnc tracing
gui-apps/wayvnc tracing
# Mattéo Rossillol‑‑Laruelle <beatussum@protonmail.com> (2024-08-06)
-# Requires sys-libs/libcxx.
+# Requires llvm-runtimes/libcxx.
dev-cpp/benchmark libcxx
# Nowa Ammerlaan <nowa@gentoo.org> (2024-07-25)
@@ -71,7 +71,7 @@ dev-qt/qtbase renderdoc
dev-debug/gdb cet
sys-devel/binutils cet
sys-devel/binutils-hppa64 cet
-sys-devel/clang-common cet
+llvm-core/clang-common cet
sys-devel/gcc cet
sys-libs/binutils-libs cet
sys-libs/glibc cet
@@ -209,7 +209,7 @@ sys-apps/util-linux nls
# Sam James <sam@gentoo.org> (2021-11-07)
# Disable some sanitizers for LLVM, see bug #753935
# Needs libexecinfo on musl, not yet packaged
-sys-libs/compiler-rt-sanitizers gwp-asan
+llvm-runtimes/compiler-rt-sanitizers gwp-asan
# Sergei Trofimovich <slyfox@gentoo.org> (2020-03-19)
# check does not work on musl, bug #713138
diff --git a/profiles/features/musl/package.use.stable.mask b/profiles/features/musl/package.use.stable.mask
index a903356e7e0b..1d29384ead55 100644
--- a/profiles/features/musl/package.use.stable.mask
+++ b/profiles/features/musl/package.use.stable.mask
@@ -3,7 +3,7 @@
# Andreas K. Hüttel <dilfridge@gentoo.org> (2024-03-07)
# This doesn't work yet with musl-1.2.4, bug 906603
-sys-libs/compiler-rt-sanitizers msan
+llvm-runtimes/compiler-rt-sanitizers msan
# Sam James <sam@gentoo.org> (2022-10-04)
# libxcrypt migration isn't yet stable on musl.
diff --git a/profiles/info_pkgs b/profiles/info_pkgs
index 7b6b98e969d1..abc517fa4519 100644
--- a/profiles/info_pkgs
+++ b/profiles/info_pkgs
@@ -22,9 +22,9 @@ dev-lang/rust-bin
app-misc/pax-utils
sys-apps/sandbox
dev-util/ccache
-sys-devel/clang
-sys-devel/llvm
-sys-devel/lld
+llvm-core/clang
+llvm-core/llvm
+llvm-core/lld
sys-devel/gcc
sys-devel/gcc-config
dev-java/java-config
diff --git a/profiles/package.mask b/profiles/package.mask
index 14ec78426b68..3261eb258fec 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,19 @@
#--- END OF EXAMPLES ---
+# Andreas Sturmlechner <asturm@gentoo.org> (2024-12-11)
+# Build system needs someone really dedicated to put up with it.
+# Version completely outdated, way too many bugs to list here.
+# Removal on 2025-01-10
+dev-db/firebird
+
+# Andreas Sturmlechner <asturm@gentoo.org> (2024-12-11)
+# Declared unmaintained by upstream, will be broken by akonadi-24.12.
+# Use app-text/marknote https://apps.kde.org/marknote/ as alternative,
+# importing existing notes is possible. Removal on 2025-01-10.
+app-text/kjots
+kde-apps/knotes
+
# Andreas Sturmlechner <asturm@gentoo.org> (2024-12-10)
# KF5 Porting Aids removal; bugs 755956, 759778
# Removal on 2025-01-09
diff --git a/profiles/prefix/darwin/macos/arch/arm64/package.use.force b/profiles/prefix/darwin/macos/arch/arm64/package.use.force
index 70cf505126a0..aad5e2426c8c 100644
--- a/profiles/prefix/darwin/macos/arch/arm64/package.use.force
+++ b/profiles/prefix/darwin/macos/arch/arm64/package.use.force
@@ -1,8 +1,8 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Fabian Groffen <grobian@gentoo.org> (2020-12-31)
# Force the host target to avoid dependency hell
-dev-ml/llvm-ocaml llvm_targets_AArch64
-sys-devel/clang llvm_targets_AArch64
-sys-devel/llvm llvm_targets_AArch64
+dev-ml/llvm llvm_targets_AArch64
+llvm-core/clang llvm_targets_AArch64
+llvm-core/llvm llvm_targets_AArch64
diff --git a/profiles/prefix/darwin/macos/arch/ppc/package.use.force b/profiles/prefix/darwin/macos/arch/ppc/package.use.force
index 8b8c4b921435..316fe8fb4022 100644
--- a/profiles/prefix/darwin/macos/arch/ppc/package.use.force
+++ b/profiles/prefix/darwin/macos/arch/ppc/package.use.force
@@ -7,6 +7,6 @@ sys-devel/gcc -pie
# Fabian Groffen <grobian@gentoo.org> (2016-12-20)
# Force the host target to avoid dependency hell
-dev-ml/llvm-ocaml llvm_targets_PowerPC
-sys-devel/clang llvm_targets_PowerPC
-sys-devel/llvm llvm_targets_PowerPC
+dev-ml/llvm llvm_targets_PowerPC
+llvm-core/clang llvm_targets_PowerPC
+llvm-core/llvm llvm_targets_PowerPC
diff --git a/profiles/prefix/darwin/macos/arch/x64/package.use.force b/profiles/prefix/darwin/macos/arch/x64/package.use.force
index 5de42499068a..34bc46c08bb3 100644
--- a/profiles/prefix/darwin/macos/arch/x64/package.use.force
+++ b/profiles/prefix/darwin/macos/arch/x64/package.use.force
@@ -1,8 +1,8 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Fabian Groffen <grobian@gentoo.org> (2016-12-20)
# Force the host target to avoid dependency hell
-dev-ml/llvm-ocaml llvm_targets_X86
-sys-devel/clang llvm_targets_X86
-sys-devel/llvm llvm_targets_X86
+dev-ml/llvm llvm_targets_X86
+llvm-core/clang llvm_targets_X86
+llvm-core/llvm llvm_targets_X86
diff --git a/profiles/prefix/darwin/macos/features/fsf-gcc-ld64/packages b/profiles/prefix/darwin/macos/features/fsf-gcc-ld64/packages
index 3fb8f4bcf792..a4c67015bcba 100644
--- a/profiles/prefix/darwin/macos/features/fsf-gcc-ld64/packages
+++ b/profiles/prefix/darwin/macos/features/fsf-gcc-ld64/packages
@@ -1,8 +1,8 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# usage of FSF GCC, disabling Clang
*sys-devel/gcc
*sys-devel/gcc-config
--*sys-devel/clang
+-*llvm-core/clang
-*sys-devel/gcc-apple
diff --git a/profiles/prefix/darwin/macos/features/fsf-gcc-nold/packages b/profiles/prefix/darwin/macos/features/fsf-gcc-nold/packages
index 0cd80b120bdf..5169b2e94354 100644
--- a/profiles/prefix/darwin/macos/features/fsf-gcc-nold/packages
+++ b/profiles/prefix/darwin/macos/features/fsf-gcc-nold/packages
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# usage of FSF GCC, disabling Clang, without binutils-apple (due to
@@ -7,5 +7,5 @@
*sys-devel/gcc-config
*sys-devel/native-cctools
-*sys-devel/binutils-apple
--*sys-devel/clang
+-*llvm-core/clang
-*sys-devel/gcc-apple
diff --git a/profiles/prefix/darwin/macos/package.use.force b/profiles/prefix/darwin/macos/package.use.force
index e5acd2f939e7..f8e77c53d262 100644
--- a/profiles/prefix/darwin/macos/package.use.force
+++ b/profiles/prefix/darwin/macos/package.use.force
@@ -7,7 +7,7 @@ sys-devel/gcc -default-znow
# Jacob Floyd <cognifloyd@gmail.org> (2020-12-20)
# Make sure we always use libcxxabi on macos prefix
-sys-libs/libcxx libcxxabi
+llvm-runtimes/libcxx libcxxabi
# Fabian Groffen <grobian@gentoo.org> (2020-06-08)
# Do NOT enable tinfo, it breaks ANYTHING existing, and it also breaks
diff --git a/profiles/prefix/darwin/macos/packages b/profiles/prefix/darwin/macos/packages
index cbc54b794388..94a197bf3262 100644
--- a/profiles/prefix/darwin/macos/packages
+++ b/profiles/prefix/darwin/macos/packages
@@ -1,7 +1,7 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# macOS has LLVM/Clang as system compiler
-*sys-devel/gcc
-*sys-devel/gcc-config
-*sys-devel/clang
+*llvm-core/clang
diff --git a/profiles/releases/23.0/package.use b/profiles/releases/23.0/package.use
index c7d461f9ed5d..6cf759eb70d6 100644
--- a/profiles/releases/23.0/package.use
+++ b/profiles/releases/23.0/package.use
@@ -7,5 +7,5 @@
#
sys-devel/gcc zstd
sys-devel/binutils zstd
-sys-devel/llvm zstd
-sys-devel/lld zstd
+llvm-core/llvm zstd
+llvm-core/lld zstd
diff --git a/profiles/updates/4Q-2024 b/profiles/updates/4Q-2024
index d8e1f112588d..57bd3992b813 100644
--- a/profiles/updates/4Q-2024
+++ b/profiles/updates/4Q-2024
@@ -61,3 +61,24 @@ move dev-python/PyQtWebEngine dev-python/pyqtwebengine
move dev-python/PyQt5-sip dev-python/pyqt5-sip
move dev-python/PyQt5 dev-python/pyqt5
move dev-python/PyQt6 dev-python/pyqt6
+move sys-libs/llvm-offload llvm-runtimes/offload
+move dev-libs/libclc llvm-core/libclc
+move sys-libs/llvm-libunwind llvm-runtimes/libunwind
+move sys-libs/libomp llvm-runtimes/openmp
+move sys-libs/libcxxabi llvm-runtimes/libcxxabi
+move sys-libs/libcxx llvm-runtimes/libcxx
+move sys-libs/compiler-rt-sanitizers llvm-runtimes/compiler-rt-sanitizers
+move sys-libs/compiler-rt llvm-runtimes/compiler-rt
+move sys-devel/clang-runtime llvm-core/clang-runtime
+move sys-devel/clang-toolchain-symlinks llvm-core/clang-toolchain-symlinks
+move sys-devel/clang-common llvm-core/clang-common
+move sys-devel/clang llvm-core/clang
+move dev-debug/lldb llvm-core/lldb
+move sys-devel/lld-toolchain-symlinks llvm-core/lld-toolchain-symlinks
+move sys-devel/lld llvm-core/lld
+move sys-devel/llvmgold llvm-core/llvmgold
+move sys-devel/llvm-toolchain-symlinks llvm-core/llvm-toolchain-symlinks
+move sys-devel/llvm-common llvm-core/llvm-common
+move sys-devel/llvm llvm-core/llvm
+move dev-ml/llvm-ocaml dev-ml/llvm
+move dev-python/clang-python dev-python/clang
diff --git a/profiles/use.desc b/profiles/use.desc
index 78dc60695051..92914bc79416 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -178,7 +178,7 @@ libsamplerate - Build with support for converting sample rates using libsamplera
libwww - Add libwww support (General purpose WEB API)
lirc - Add support for lirc (Linux's Infra-Red Remote Control)
livecd - !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used during livecd building
-llvm-libunwind - Use sys-libs/llvm-libunwind instead of sys-libs/libunwind
+llvm-libunwind - Use llvm-runtimes/libunwind instead of sys-libs/libunwind
lm-sensors - Add linux lm-sensors (hardware sensors) support
lto - Enable Link-Time Optimization (LTO) to optimize the build
lua - Enable Lua scripting support
diff --git a/profiles/use.local.desc b/profiles/use.local.desc
index faea131824de..16256c26a980 100644
--- a/profiles/use.local.desc
+++ b/profiles/use.local.desc
@@ -1154,7 +1154,7 @@ app-text/dictd:minimal - Don't build server but dict client, dictzip and dictfmt
app-text/docbook-sgml-utils:jadetex - Add support for processing tex files produced by the TeX backend of Jade
app-text/docbook-xsl-ns-stylesheets:ruby - Install the Ruby-based dbtoepub script; requires an interpreter compatible with app-eselect/eselect-ruby.
app-text/docbook-xsl-stylesheets:ruby - Install the Ruby-based dbtoepub script; requires an interpreter compatible with app-eselect/eselect-ruby.
-app-text/doxygen:clang - support for sys-devel/clang assisted parsing
+app-text/doxygen:clang - support for llvm-core/clang assisted parsing
app-text/doxygen:dot - allow to create dot graphs using media-gfx/graphviz
app-text/doxygen:doxysearch - build doxyindexer and doxysearch.cgi
app-text/ebook-tools:lit2epub - Install lit2epub script
@@ -1327,7 +1327,7 @@ dev-build/cmake:dap - Build debugger for CMake with Debug Adapter Protocol suppo
dev-build/muon:archive - Enable extracting wraps using app-arch/libarchive.
dev-build/muon:libpkgconf - Enable looking up packages via dev-util/pkgconf.
dev-cpp/benchmark:exceptions - Enable the use of exceptions in the benchmark library
-dev-cpp/benchmark:libcxx - Use sys-libs/libcxx instead of libstdc++ as the default stdlib
+dev-cpp/benchmark:libcxx - Use llvm-runtimes/libcxx instead of libstdc++ as the default stdlib
dev-cpp/benchmark:libpfm - Enable dev-libs/libpfm support
dev-cpp/benchmark:tools - Install some additional Python tools
dev-cpp/eigen:adolc - Add test support for Adolc (sci-libs/adolc)
@@ -1347,7 +1347,7 @@ dev-cpp/eigen:spqr - Add test support for SPQR (sci-libs/spqr)
dev-cpp/eigen:superlu - Add test support for SuperLU (sci-libs/superlu)
dev-cpp/eigen:umfpack - Add test support for UMFPACK (sci-libs/umfpack)
dev-cpp/glog:gflags - Use dev-cpp/gflags for flag parsing
-dev-cpp/glog:libunwind - Use libunwind library (sys-libs/libunwind or sys-libs/llvm-libunwind) instead of built-in fallback implementation for stack unwinding
+dev-cpp/glog:libunwind - Use libunwind library (sys-libs/libunwind or llvm-runtimes/libunwind) instead of built-in fallback implementation for stack unwinding
dev-cpp/gtest:abseil - Build with functionality provided by dev-cpp/abseil-cpp and dev-libs/re2
dev-cpp/jwt-cpp:picojson - Enable use of dev-cpp/picojson
dev-cpp/libcmis:tools - Build client tool for testing and viewing features
@@ -1444,7 +1444,7 @@ dev-db/timescaledb:proprietary-extensions - Enable proprietary features/extensio
dev-db/unixODBC:minimal - Disable bundled drivers and extra libraries (most users don't need these)
dev-db/unixODBC:odbcmanual - Administrator, Internal Structure, Programmer and User documentation
dev-debug/bpftrace:fuzzing - Build bpftrace for fuzzing
-dev-debug/bpftrace:lldb - Parse debug info usingdev-debug/lldb
+dev-debug/bpftrace:lldb - Parse debug info usingllvm-core/lldb
dev-debug/dtrace:test-install - Install the testsuite for manual use. It is not suitable for automatic execution within the ebuild because it requires root privlieges.
dev-debug/gdb:cet - Enable Intel Control-flow Enforcement Technology.
dev-debug/gdb:debuginfod - Enable debuginfod support via dev-libs/elfutils libdebuginfod
@@ -1457,7 +1457,6 @@ dev-debug/gdb:sim - Build gdb's simulators for various hardware platforms. See h
dev-debug/gdb:source-highlight - Enable listing highlighting via dev-util/source-highlight
dev-debug/gdb:xml - Support parsing XML data files needed (at least) for cpu features, memory maps, and syscall tracing
dev-debug/gdb:xxhash - Use dev-libs/xxhash to speed up internal hashing.
-dev-debug/lldb:debuginfod - Expose the transitive dependencies on net-misc/curl and dev-cpp/cpp-httplib) to match sys-devel/llvm.
dev-debug/ltrace:elfutils - Use libdwfl from dev-libs/elfutils for frame unwinding support
dev-debug/ltrace:unwind - Use sys-libs/libunwind for frame unwinding support
dev-debug/strace:aio - Enable dev-libs/libaio support for tracing Asynchronous I/O operations
@@ -1782,7 +1781,7 @@ dev-lang/ghc:elfutils - Enable DWARF-based backtraces using dev-libs/elfutils.
dev-lang/ghc:ghcbootstrap - Internal: Bootstrap GHC from an existing GHC installation.
dev-lang/ghc:ghcmakebinary - Internal: Build binary friendly for redistribution.
dev-lang/ghc:gmp - Use dev-libs/gmp for integer operations (works faster, but an external depend).
-dev-lang/ghc:llvm - Pull in dependencies for the sys-devel/llvm codegen backend.
+dev-lang/ghc:llvm - Pull in dependencies for the llvm-core/llvm codegen backend.
dev-lang/ghc:numa - Enable NUMA thread balancing policy using sys-process/numactl.
dev-lang/ghc:unregisterised - Create an unregisterised build in which only the C codegen backend will be available.
dev-lang/gnat-gpl:ada - Build the ADA language (GNAT) frontend
@@ -2036,7 +2035,6 @@ dev-libs/libcec:udev - Enable detection of USB-CEC port by udev
dev-libs/libcec:xrandr - Enable detection of active HDMI using xrandr extensions
dev-libs/libcgroup:daemon - Install the configuration tools and init/config files.
dev-libs/libcgroup:tools - Install the cgroup rules processing daemon and init/config files.
-dev-libs/libclc:spirv - Build SPIRV targets
dev-libs/libdbusmenu:gtk - Enable support for GTK+2
dev-libs/libdbusmenu:gtk3 - Enable support for GTK+3
dev-libs/libdex:eventfd - Allow use of eventfd
@@ -2836,8 +2834,8 @@ dev-util/Tensile:client - Build and install tensile_client executable to run ben
dev-util/babeltrace:elfutils - Build the dev-util/lttng-ust debug information filter component class
dev-util/babeltrace:plugins - Build support for Babeltrace 2 Python plugins
dev-util/bpftool:caps - Use sys-libs/libcap to enable unprivileged run support
-dev-util/bpftool:clang - Use sys-devel/clang instead of sys-devel/bpf-toolchain for BPF CO-RE support
-dev-util/bpftool:llvm - Use sys-devel/llvm instead of libbfd (sys-libs/binutils-libs) for JIT disassembly
+dev-util/bpftool:clang - Use llvm-core/clang instead of sys-devel/bpf-toolchain for BPF CO-RE support
+dev-util/bpftool:llvm - Use llvm-core/llvm instead of libbfd (sys-libs/binutils-libs) for JIT disassembly
dev-util/breakpad:tools - Build tools
dev-util/bugbite-cli:openssl - Use dev-libs/openssl as a crypto backend
dev-util/buildbot:docker - Add support for worker docker command steps
@@ -2874,7 +2872,7 @@ dev-util/diffoscope:haskell - Use dev-lang/ghc
dev-util/diffoscope:hdf5 - Use sci-libs/hdf5
dev-util/diffoscope:hex - Use app-editors/vim-core
dev-util/diffoscope:iso - Use app-cdr/cdrtools
-dev-util/diffoscope:llvm - Use sys-devel/llvm
+dev-util/diffoscope:llvm - Use llvm-core/llvm
dev-util/diffoscope:opendocument - Use app-text/odt2txt
dev-util/diffoscope:pascal - Use dev-lang/fpc
dev-util/diffoscope:rpm - Use app-arch/rpm
@@ -2884,7 +2882,7 @@ dev-util/diffoscope:tar - Use app-arch/tar
dev-util/diffoscope:tcpdump - Use net-analyzer/tcpdump
dev-util/diffoscope:zip - Use app-arch/unzip
dev-util/dropwatch:bfd - Add support for Binary File Descriptor
-dev-util/edi:clang - Provide integration with sys-devel/clang and dev-util/bear for autocompletion, inline errors and information about compilation units.
+dev-util/edi:clang - Provide integration with llvm-core/clang and dev-util/bear for autocompletion, inline errors and information about compilation units.
dev-util/flatpak-builder:yaml - Use libyaml for yaml support
dev-util/geany:vte - Enable Terminal support (x11-libs/vte)
dev-util/geany-plugins:ctags - Enable ctags plugin
@@ -2900,7 +2898,7 @@ dev-util/geany-plugins:workbench - Enable workbench plugin
dev-util/glade:gjs - Build catalog support for dev-libs/gjs widgets.
dev-util/glade:webkit - Build catalog support for net-libs/webkit-gtk:4 widgets.
dev-util/global:vim - Integrate the GNU GLOBAL source code tag system with Vim
-dev-util/gnome-builder:clang - Provide integration with sys-devel/clang for best possible C/C++ autocompletion, semantic highlighting, symbol resolving, and diagnostics support
+dev-util/gnome-builder:clang - Provide integration with llvm-core/clang for best possible C/C++ autocompletion, semantic highlighting, symbol resolving, and diagnostics support
dev-util/gnome-builder:d-spy - Provide D-Bus debugging functionality via dev-debug/d-spy
dev-util/gnome-builder:flatpak - Enable support for flatpak applications using sys-apps/flatpak
dev-util/gnome-builder:git - Provide support for the Git version control system via dev-libs/libgit2-glib (such as setup of Git for New Project, direct cloning for Open Project and changed lines indicators in the editor gutter)
@@ -3196,8 +3194,11 @@ games-engines/scummvm:fluidsynth - compile with support for fluidsynth
games-engines/scummvm:fribidi - Support for right-to-left languages via dev-libs/fribidi
games-engines/scummvm:mpeg2 - enable mpeg2 codec for cutscenes
games-engines/scummvm:net - enable cloud support via media-libs/sdl2-net
+games-engines/scummvm:openmpt - Enable mod/tracker music file support via media-libs/libopenmpt
+games-engines/scummvm:parport - Enable parallel port support via sys-libs/libieee1284
games-engines/scummvm:sndio - Enable support for MIDI music using media-sound/sndio
games-engines/scummvm:unsupported - enable unsupported and/or broken game engines (you're on your own)
+games-engines/scummvm:vpx - Enable VP8/VP9 codec support via media-libs/libvpx
games-engines/scummvm-tools:tremor - Enable tremor, a fixed-point version of the Ogg Vorbis decoder
games-engines/solarus:doc - Install doxygen developer documentation.
games-fps/alienarena:vidmode - Link against x11-libs/libXxf86vm. Required for full-screen support.
@@ -3445,7 +3446,7 @@ gnustep-apps/sogo:sodium - Enable support for Argon2 password schemes using dev-
gnustep-base/gnustep-back-art:xim - Enable X11 XiM input method
gnustep-base/gnustep-back-cairo:xim - Enable X11 XiM input method
gnustep-base/gnustep-back-xlib:xim - Enable X11 XiM input method
-gnustep-base/gnustep-make:libobjc2 - Enables use of the GNUstep Objective-C runtime (gnustep-base/libobjc2) with non-fragile ABI and sys-devel/clang compiler
+gnustep-base/gnustep-make:libobjc2 - Enables use of the GNUstep Objective-C runtime (gnustep-base/libobjc2) with non-fragile ABI and llvm-core/clang compiler
gnustep-base/gnustep-make:native-exceptions - Enables use of the native Objective-C exception support (@try/@catch/@finally) built-in objective-c exceptions with compilers that support it
gui-apps/foot:grapheme-clustering - Enable grapheme clustering support
gui-apps/grim:jpeg - Enable JPEG support.
@@ -3716,6 +3717,68 @@ kde-plasma/plasma-workspace:screencast - Enable screencast portal using kde-plas
kde-plasma/plasma-workspace:telemetry - Enable User Feedback control module for kde-plasma/systemsettings
kde-plasma/plasma-workspace:wallpaper-metadata - Show metadata for image wallpaper plugin using kde-apps/libkexiv2
kde-plasma/powerdevil:brightness-control - Enable screen brightness control using app-misc/ddcutil
+llvm-core/clang:extra - Build extra tools (clangd, clang-tidy and a few more)
+llvm-core/clang:ieee-long-double - Use accelerated 128-bit IEEE long double ABI (ppc64le only)
+llvm-core/clang:static-analyzer - Install the Clang static analyzer
+llvm-core/clang-common:bootstrap-prefix - !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used for bootstrapping Gentoo Prefix
+llvm-core/clang-common:cet - Enable support for control flow hijacking protection. On amd64, this provides Intel Control Flow Enforcement Technology (CET). Only provides benefits on newer CPUs. For Intel, the CPU must be at least as new as Tiger Lake. For AMD, it must be at least as new as Zen 3. This is harmless on older CPUs, but provides no benefit either.
+llvm-core/clang-common:default-compiler-rt - Use compiler-rt + libunwind instead of libgcc as the default rtlib for clang
+llvm-core/clang-common:default-libcxx - Use libc++ instead of libstdc++ as the default stdlib for clang
+llvm-core/clang-common:default-lld - Use lld as the default linker for clang
+llvm-core/clang-common:stricter - Default to stricter behavior known from newer clang versions, turning more warnings into errors
+llvm-core/clang-runtime:compiler-rt - Install llvm-runtimes/compiler-rt for -rtlib=compiler-rt
+llvm-core/clang-runtime:libcxx - Install llvm-runtimes/libcxx for -stdlib=libc++
+llvm-core/clang-runtime:offload - Install llvm-runtimes/offload for -fopenmp GPU offloading
+llvm-core/clang-runtime:openmp - Install llvm-runtimes/openmp for -fopenmp support
+llvm-core/clang-runtime:sanitize - Enable compiler-rt sanitizer (-fsanitize*) support
+llvm-core/clang-toolchain-symlinks:gcc-symlinks - Install symlinks for 'gcc' and 'g++' for extra compatibility.
+llvm-core/clang-toolchain-symlinks:multilib-symlinks - Install symlinks for all ABI CHOSTs. Note that this can result in gcc being overrode for native builds, as well as conflict with crossdev if used for the same targets.
+llvm-core/clang-toolchain-symlinks:native-symlinks - Install generic tool symlinks like 'cc' and 'c++', as well as ${CTARGET}-*. These symlinks are installed into slotted LLVM bindir, so they should not take precedence over symlinks installed into /usr/bin by sys-devel/gcc-config but they can be helpful for GCC-free setups.
+llvm-core/libclc:spirv - Build SPIRV targets
+llvm-core/lld-toolchain-symlinks:multilib-symlinks - Install symlinks for all ABI CHOSTs. Note that this can result in gcc being overrode for native builds, as well as conflict with crossdev if used for the same targets.
+llvm-core/lld-toolchain-symlinks:native-symlinks - Install generic 'ld' symlink, as well as ${CTARGET}-ld. These symlinks are installed into slotted LLVM bindir, so they should not take precedence over symlinks installed into /usr/bin by sys-devel/binutils-config but they can be helpful for binutils-free setups.
+llvm-core/lldb:debuginfod - Expose the transitive dependencies on net-misc/curl and dev-cpp/cpp-httplib) to match llvm-core/llvm.
+llvm-core/llvm:binutils-plugin - Build the binutils plugin
+llvm-core/llvm:debuginfod - Install llvm-debuginfod (requires net-misc/curl and dev-cpp/cpp-httplib)
+llvm-core/llvm:doc - Build and install the HTML documentation and regenerate the man pages
+llvm-core/llvm:exegesis - Enable performance counter support for llvm-exegesis tool that can be used to measure host machine instruction characteristics
+llvm-core/llvm:ncurses - Support querying terminal properties using ncurses' terminfo
+llvm-core/llvm:xar - Support dumping LLVM bitcode sections in Mach-O files (uses app-arch/xar)
+llvm-core/llvm:z3 - Enable support for sci-mathematics/z3 constraint solver
+llvm-core/llvm-toolchain-symlinks:multilib-symlinks - Install symlinks for all ABI CHOSTs. Note that this can result in gcc being overrode for native builds, as well as conflict with crossdev if used for the same targets.
+llvm-core/llvm-toolchain-symlinks:native-symlinks - Install generic tool symlinks like 'objdump' and 'ranlib', as well as ${CTARGET}-*. These symlinks are installed into slotted LLVM bindir, so they should not take precedence over symlinks installed into /usr/bin by sys-devel/binutils-config but they can be helpful for binutils-free setups.
+llvm-runtimes/compiler-rt:atomic-builtins - Compile atomic builtins into compiler-rt.builtins. This is needed on systems without GCC/libatomic, but requires using Clang to build.
+llvm-runtimes/compiler-rt:clang - Force building using installed clang (rather than the default CC/CXX).
+llvm-runtimes/compiler-rt-sanitizers:asan - Build Address Sanitizer runtime.
+llvm-runtimes/compiler-rt-sanitizers:cfi - Build Control Flow Integrity runtime.
+llvm-runtimes/compiler-rt-sanitizers:clang - Force building using installed clang (rather than the default CC/CXX).
+llvm-runtimes/compiler-rt-sanitizers:ctx-profile - Build ctx profiling runtime.
+llvm-runtimes/compiler-rt-sanitizers:dfsan - Build Data Flow Sanitizer runtime.
+llvm-runtimes/compiler-rt-sanitizers:gwp-asan - Build GWP-ASAN runtime.
+llvm-runtimes/compiler-rt-sanitizers:hwasan - Build Hardware ASAN runtime.
+llvm-runtimes/compiler-rt-sanitizers:libfuzzer - Build fuzzing runtime.
+llvm-runtimes/compiler-rt-sanitizers:lsan - Build Leak Sanitizer runtime.
+llvm-runtimes/compiler-rt-sanitizers:memprof - Build memory profiler runtime.
+llvm-runtimes/compiler-rt-sanitizers:msan - Build Memory Sanitizer runtime.
+llvm-runtimes/compiler-rt-sanitizers:nsan - Build Numerical Sanitizer runtime.
+llvm-runtimes/compiler-rt-sanitizers:orc - Build ORC runtime.
+llvm-runtimes/compiler-rt-sanitizers:profile - Build profiling runtime.
+llvm-runtimes/compiler-rt-sanitizers:rtsan - Build Realtime Sanitizer runtime.
+llvm-runtimes/compiler-rt-sanitizers:safestack - Build SafeStack runtime.
+llvm-runtimes/compiler-rt-sanitizers:scudo - Build Scudo Hardened Allocator.
+llvm-runtimes/compiler-rt-sanitizers:shadowcallstack - Build ShadowCallStack.
+llvm-runtimes/compiler-rt-sanitizers:tsan - Build Thread Sanitizer runtime.
+llvm-runtimes/compiler-rt-sanitizers:ubsan - Build Undefined Behavior Sanitizer runtime.
+llvm-runtimes/compiler-rt-sanitizers:xray - Build XRay runtime.
+llvm-runtimes/libcxx:clang - Force building using installed clang (rather than the default CC/CXX; required for testing).
+llvm-runtimes/libcxx:libcxxabi - Build on top of llvm-runtimes/libcxxabi instead of gcc's libsupc++ (avoids depending on gcc).
+llvm-runtimes/libcxxabi:clang - Force building using installed clang (rather than the default CC/CXX; required for testing).
+llvm-runtimes/libunwind:clang - Force building using installed clang (rather than the default CC/CXX; required for testing).
+llvm-runtimes/offload:ompt - Enable OpenMP Tools Interface support
+llvm-runtimes/openmp:gdb-plugin - Build OMPD GDB plugin
+llvm-runtimes/openmp:hwloc - Enable CPU affinity support via hwloc
+llvm-runtimes/openmp:offload - Support offloading OpenMP using libomptarget
+llvm-runtimes/openmp:ompt - Enable OpenMP Tools Interface support
lxqt-base/liblxqt:backlight - Enable backlight control features.
lxqt-base/lxqt-config:monitor - Build monitor settings tool
lxqt-base/lxqt-config:touchpad - Build touchpad settings tool
@@ -4438,7 +4501,7 @@ media-libs/opusfile:fixed-point - Enable fixed-point arithmetic operations
media-libs/opusfile:float - Enable floating point arithmetic operations
media-libs/opusfile:http - Enable http connections
media-libs/osl:gui - Build the osltoy binary (with Qt5)
-media-libs/osl:libcxx - Build against sys-libs/libcxx when using clang
+media-libs/osl:libcxx - Build against llvm-runtimes/libcxx when using clang
media-libs/osl:nofma - Do not use Fuse-Multiply-Add operations
media-libs/osl:optix - Add support for NVIDIA's OptiX Raytracing Engine
media-libs/osl:partio - Use media-libs/partio
@@ -4884,7 +4947,7 @@ media-sound/supercollider:gpl3 - Build GPL-3 licensed code (recommended)
media-sound/supercollider:server - Build with internal server
media-sound/supercollider:vim - Enable the SCVIM user interface
media-sound/supercollider:webengine - Enable the internal help system using QtWebengine
-media-sound/teamspeak-client:system-libcxx - Use sys-libs/libcxx instead of shipped libs.
+media-sound/teamspeak-client:system-libcxx - Use llvm-runtimes/libcxx instead of shipped libs.
media-sound/teamspeak-client:system-quazip - Use dev-libs/quazip instead of shipped libs.
media-sound/teamspeak-server:tsdns - Install TeamSpeaks own DNS service for handling multiple virtual servers.
media-sound/upmpdcli:thirdparty - Enable streaming from Qobuz and Tidal external services
@@ -6878,6 +6941,7 @@ net-vpn/strongswan:strongswan_plugins_bypass-lan - Enable support for the bypass
net-vpn/strongswan:strongswan_plugins_ccm - Enable support for the ccm plugin
net-vpn/strongswan:strongswan_plugins_chapoly - Enable ChaCha20/Poly1305 AEAD implementation and ChaCha20 XOF plugin
net-vpn/strongswan:strongswan_plugins_ctr - Enable support for the ctr plugin
+net-vpn/strongswan:strongswan_plugins_eap-radius - Enable EAP Radius plugin
net-vpn/strongswan:strongswan_plugins_error-notify - Enable support for the error-notify plugin
net-vpn/strongswan:strongswan_plugins_forecast - Enable multicast and broadcast forwarding plugin
net-vpn/strongswan:strongswan_plugins_gcm - Enable support for the gcm plugin
@@ -7608,7 +7672,7 @@ sci-physics/root:fortran - Compile included Fortran programs
sci-physics/root:gdml - Enable GDML writer and reader
sci-physics/root:http - Enable http server support including but not limited to fastcgi support
sci-physics/root:jupyter - Install dependencies to enable ROOT's C++ kernel in Jupyter notebooks
-sci-physics/root:libcxx - Build ROOT against sys-libs/libcxx
+sci-physics/root:libcxx - Build ROOT against llvm-runtimes/libcxx
sci-physics/root:minuit - Build ROOT's internal versions of minuit (fortran) and minuit2 (C++)
sci-physics/root:pythia6 - Build the interface for sci-physics/pythia version 6.x
sci-physics/root:pythia8 - Build the interface for sci-physics/pythia version 8.x
@@ -8160,23 +8224,6 @@ sys-devel/binutils-hppa64:multitarget - Adds support to binutils for cross compi
sys-devel/binutils-hppa64:pgo - Build binutils with Profile Guided Optimization (PGO) and LTO
sys-devel/binutils-hppa64:plugins - Enable plugin support in tools
sys-devel/bpf-toolchain:bin-symlinks - Symlink executables to usr/bin to be in default PATH (conflicts with crossdev bpf, and crossdev is preferable for a fully featured toolchain)
-sys-devel/clang:extra - Build extra tools (clangd, clang-tidy and a few more)
-sys-devel/clang:ieee-long-double - Use accelerated 128-bit IEEE long double ABI (ppc64le only)
-sys-devel/clang:static-analyzer - Install the Clang static analyzer
-sys-devel/clang-common:bootstrap-prefix - !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used for bootstrapping Gentoo Prefix
-sys-devel/clang-common:cet - Enable support for control flow hijacking protection. On amd64, this provides Intel Control Flow Enforcement Technology (CET). Only provides benefits on newer CPUs. For Intel, the CPU must be at least as new as Tiger Lake. For AMD, it must be at least as new as Zen 3. This is harmless on older CPUs, but provides no benefit either.
-sys-devel/clang-common:default-compiler-rt - Use compiler-rt + libunwind instead of libgcc as the default rtlib for clang
-sys-devel/clang-common:default-libcxx - Use libc++ instead of libstdc++ as the default stdlib for clang
-sys-devel/clang-common:default-lld - Use lld as the default linker for clang
-sys-devel/clang-common:stricter - Default to stricter behavior known from newer clang versions, turning more warnings into errors
-sys-devel/clang-runtime:compiler-rt - Install sys-libs/compiler-rt for -rtlib=compiler-rt
-sys-devel/clang-runtime:libcxx - Install sys-libs/libcxx for -stdlib=libc++
-sys-devel/clang-runtime:offload - Install sys-libs/llvm-offload for -fopenmp GPU offloading
-sys-devel/clang-runtime:openmp - Install sys-libs/libomp for -fopenmp support
-sys-devel/clang-runtime:sanitize - Enable compiler-rt sanitizer (-fsanitize*) support
-sys-devel/clang-toolchain-symlinks:gcc-symlinks - Install symlinks for 'gcc' and 'g++' for extra compatibility.
-sys-devel/clang-toolchain-symlinks:multilib-symlinks - Install symlinks for all ABI CHOSTs. Note that this can result in gcc being overrode for native builds, as well as conflict with crossdev if used for the same targets.
-sys-devel/clang-toolchain-symlinks:native-symlinks - Install generic tool symlinks like 'cc' and 'c++', as well as ${CTARGET}-*. These symlinks are installed into slotted LLVM bindir, so they should not take precedence over symlinks installed into /usr/bin by sys-devel/gcc-config but they can be helpful for GCC-free setups.
sys-devel/crosstool-ng:dtc - Require sys-apps/dtc
sys-devel/crosstool-ng:lzip - Require app-arch/lzip
sys-devel/crosstool-ng:meson - Require dev-build/meson
@@ -8214,17 +8261,6 @@ sys-devel/gcc-apple:objc++ - Build support for the Objective C++ language
sys-devel/gcc-config:cc-wrappers - Install and manage 'cc' and 'f77' wrappers in /usr/bin. Otherwise ignore them.
sys-devel/gcc-config:native-symlinks - Install native symlinks like 'gcc' or 'g++' to /usr/bin. Otherwise keep only ${CTARGET}-gcc and friends.
sys-devel/gettext:git - When running `autopoint`, use git to store the internal development files; this requires git at runtime, but will be faster/smaller than raw archives
-sys-devel/lld-toolchain-symlinks:multilib-symlinks - Install symlinks for all ABI CHOSTs. Note that this can result in gcc being overrode for native builds, as well as conflict with crossdev if used for the same targets.
-sys-devel/lld-toolchain-symlinks:native-symlinks - Install generic 'ld' symlink, as well as ${CTARGET}-ld. These symlinks are installed into slotted LLVM bindir, so they should not take precedence over symlinks installed into /usr/bin by sys-devel/binutils-config but they can be helpful for binutils-free setups.
-sys-devel/llvm:binutils-plugin - Build the binutils plugin
-sys-devel/llvm:debuginfod - Install llvm-debuginfod (requires net-misc/curl and dev-cpp/cpp-httplib)
-sys-devel/llvm:doc - Build and install the HTML documentation and regenerate the man pages
-sys-devel/llvm:exegesis - Enable performance counter support for llvm-exegesis tool that can be used to measure host machine instruction characteristics
-sys-devel/llvm:ncurses - Support querying terminal properties using ncurses' terminfo
-sys-devel/llvm:xar - Support dumping LLVM bitcode sections in Mach-O files (uses app-arch/xar)
-sys-devel/llvm:z3 - Enable support for sci-mathematics/z3 constraint solver
-sys-devel/llvm-toolchain-symlinks:multilib-symlinks - Install symlinks for all ABI CHOSTs. Note that this can result in gcc being overrode for native builds, as well as conflict with crossdev if used for the same targets.
-sys-devel/llvm-toolchain-symlinks:native-symlinks - Install generic tool symlinks like 'objdump' and 'ranlib', as well as ${CTARGET}-*. These symlinks are installed into slotted LLVM bindir, so they should not take precedence over symlinks installed into /usr/bin by sys-devel/binutils-config but they can be helpful for binutils-free setups.
sys-devel/sparse:gtk - Build the test-inspect utility (requires x11-libs/gtk+:3)
sys-devel/sparse:llvm - Build the sparse-llvm utility
sys-devel/sparse:xml - Build the c2xml utility (requires dev-libs/libxml2)
@@ -8367,29 +8403,6 @@ sys-kernel/vanilla-kernel:initramfs - Build initramfs along with the kernel.
sys-libs/binutils-libs:64-bit-bfd - Support 64-bit targets even on 32-bit hosts (is ignored on 64-bit hosts)
sys-libs/binutils-libs:cet - Enable Intel Control-flow Enforcement Technology.
sys-libs/binutils-libs:multitarget - Enable all possible targets in libbfd
-sys-libs/compiler-rt:atomic-builtins - Compile atomic builtins into compiler-rt.builtins. This is needed on systems without GCC/libatomic, but requires using Clang to build.
-sys-libs/compiler-rt:clang - Force building using installed clang (rather than the default CC/CXX).
-sys-libs/compiler-rt-sanitizers:asan - Build Address Sanitizer runtime.
-sys-libs/compiler-rt-sanitizers:cfi - Build Control Flow Integrity runtime.
-sys-libs/compiler-rt-sanitizers:clang - Force building using installed clang (rather than the default CC/CXX).
-sys-libs/compiler-rt-sanitizers:ctx-profile - Build ctx profiling runtime.
-sys-libs/compiler-rt-sanitizers:dfsan - Build Data Flow Sanitizer runtime.
-sys-libs/compiler-rt-sanitizers:gwp-asan - Build GWP-ASAN runtime.
-sys-libs/compiler-rt-sanitizers:hwasan - Build Hardware ASAN runtime.
-sys-libs/compiler-rt-sanitizers:libfuzzer - Build fuzzing runtime.
-sys-libs/compiler-rt-sanitizers:lsan - Build Leak Sanitizer runtime.
-sys-libs/compiler-rt-sanitizers:memprof - Build memory profiler runtime.
-sys-libs/compiler-rt-sanitizers:msan - Build Memory Sanitizer runtime.
-sys-libs/compiler-rt-sanitizers:nsan - Build Numerical Sanitizer runtime.
-sys-libs/compiler-rt-sanitizers:orc - Build ORC runtime.
-sys-libs/compiler-rt-sanitizers:profile - Build profiling runtime.
-sys-libs/compiler-rt-sanitizers:rtsan - Build Realtime Sanitizer runtime.
-sys-libs/compiler-rt-sanitizers:safestack - Build SafeStack runtime.
-sys-libs/compiler-rt-sanitizers:scudo - Build Scudo Hardened Allocator.
-sys-libs/compiler-rt-sanitizers:shadowcallstack - Build ShadowCallStack.
-sys-libs/compiler-rt-sanitizers:tsan - Build Thread Sanitizer runtime.
-sys-libs/compiler-rt-sanitizers:ubsan - Build Undefined Behavior Sanitizer runtime.
-sys-libs/compiler-rt-sanitizers:xray - Build XRay runtime.
sys-libs/freeipmi:nagios - Install a nagios plugin to check sensors' status.
sys-libs/freeipmi:without-root - Configure whether or not to check for root access in ipmi tools.
sys-libs/gdbm:berkdb - enable compatibility layer for UNIX-like dbm and ndbm interfaces
@@ -8425,27 +8438,18 @@ sys-libs/libblockdev:nvme - Add nvme support via sys-libs/libnvme
sys-libs/libblockdev:tools - Build tools
sys-libs/libblockdev:vdo - Enable Virtual Data Optimizer support.
sys-libs/libcap:tools - Install captree, which requires dev-lang/go
-sys-libs/libcxx:clang - Force building using installed clang (rather than the default CC/CXX; required for testing).
-sys-libs/libcxx:libcxxabi - Build on top of sys-libs/libcxxabi instead of gcc's libsupc++ (avoids depending on gcc).
-sys-libs/libcxxabi:clang - Force building using installed clang (rather than the default CC/CXX; required for testing).
sys-libs/libnbd:fuse - Install the sys-fs/fuse powered nbdfuse.
sys-libs/libnbd:go - Build bindings for dev-lang/go
sys-libs/libnbd:uri-support - Enable nbd:// URI support via dev-libs/libxml2.
sys-libs/libnvme:json - Support JSON output via dev-libs/json-c
sys-libs/libnvme:keyutils - Add support for sys-apps/keyutils
sys-libs/libnvme:uuid - UUID support via sys-apps/util-linux
-sys-libs/libomp:gdb-plugin - Build OMPD GDB plugin
-sys-libs/libomp:hwloc - Enable CPU affinity support via hwloc
-sys-libs/libomp:offload - Support offloading OpenMP using libomptarget
-sys-libs/libomp:ompt - Enable OpenMP Tools Interface support
sys-libs/libseccomp:experimental-loong - Add experimental LoongArch patchset
sys-libs/libunwind:debug-frame - Adds support for DWARF .debug_frame section: Use the information from this section if available
sys-libs/libunwind:libatomic - Use libatomic instead of builtin atomic operations
sys-libs/libxcrypt:compat - Build with compatibility interfaces for other crypt implementations
sys-libs/libxcrypt:headers-only - Build and install only the headers.
sys-libs/libxcrypt:system - Install as system libcrypt.so rather than to an alternate directory (will collide with sys-libs/glibc's version)
-sys-libs/llvm-libunwind:clang - Force building using installed clang (rather than the default CC/CXX; required for testing).
-sys-libs/llvm-offload:ompt - Enable OpenMP Tools Interface support
sys-libs/minizip-ng:compat - Enable compatibility with sys-libs/zlib's USE=minizip
sys-libs/minizip-ng:openssl - Use dev-libs/openssl for further encryption capabilities
sys-libs/musl-nscd:minimal - Only installs the header files