profiles/base: unmask >=dev-lang/rust-1.86.0[system-llvm]

For quite some time, we've had dev-lang/rust[system-llvm] masked because
Rust used to have many patches on top of its bundled LLVM.

Fortunately, these days, the situation is *far* better: the Rust developers
test new LLVM in CI, and they now only accept backports of upstream commits
for their copy. See https://rustc-dev-guide.rust-lang.org/backend/updating-llvm.html.

(This does also open the door to supporting multiple LLVM versions in Rust
at some point, but let's not go nuts yet; the page linked indicates they
support n-1 and n-2 of LLVM where possible.)

(Note also that while it may be *possible* to do that, I'm not yet sure if
we want to (or maybe we'd want to p.use.force the bundled LLVM version but
allow others) given there may well be latent issues exposed by LLVM updates
that haven't received a backport upstream and so on.)

Gradually unmask by only masking for <1.86.0 (as 1.86.0 is not yet released)
to avoid making users rebuild current/older versions for this change.

Bug: https://bugs.gentoo.org/735154
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Sam James
2025-03-07 04:49:58 +00:00
parent 0697bf131e
commit 850d5e6b5c

View File

@@ -4,6 +4,11 @@
# New entries go on top.
# Please use the same syntax as in package.use.mask.
# Sam James <sam@gentoo.org> (2025-03-07)
# Gradually unmask for newer Rust to avoid making users recompile for
# the change. See bug #735154.
<dev-lang/rust-1.86 system-llvm
# Arthur Zamarin <arthurzam@gentoo.org> (2025-02-03)
# Requires dev-util/shelltestrunner
app-arch/mt-st test
@@ -154,12 +159,6 @@ dev-perl/Template-Toolkit gd
media-fonts/unifont utils fontforge
media-video/vdrsync dvdr
# Georgy Yakovlev <gyakovlev@gentoo.org> (2019-05-10)
# needs llvm slots which are not stable #678908
# also prone to weird compilation failures
# masking this for now, will readjust as situation changes
>=dev-lang/rust-1.34 system-llvm
# Mart Raudsepp <leio@gentoo.org> (2019-04-14)
# Needs media-plugins/gst-plugins-chromaprint, which is not stable
# anywhere yet.