When adding / updating `src_unpack` to handle verify-sig and (our) patch
tarballs, it was placed in its correct "position" in most ebuilds, however
these ebuilds were not updated at the time.
Ensure that all rust ebuilds have `src_unpack` immediately before `src_prepare`.
Signed-off-by: Matt Jolly <kangie@gentoo.org>
When the patch tarballs were added the ebuilds were not updated to
ensure that only upstream-signed files are verified.
Signed-off-by: Matt Jolly <kangie@gentoo.org>
After discussion with upstream, reduce the number of `v`s passed to
of our `x.py` invocations. There is no documentation on why `-vvv` was
added but it's suspected to be development troubleshooting shrapnel.
`-vv` is retained for tests where the extra verbosity may actually be
useful, however for most cases `-v` is suitable as it includes the
invocation along with any warnings or errors; we probably don't need
thousands of backtraces or diagnostic messages.
Signed-off-by: Matt Jolly <kangie@gentoo.org>
files/ has been too big for a while now. Instead use the rust-patches
repository that was created to manage these patches.
No revbumps required - they were either done beforehand when we dropped
a bad patch _or_ are not required as the only additions are backported
build-time fixes (done in previous commits).
Signed-off-by: Matt Jolly <kangie@gentoo.org>
This is our first beta for 1.88.0, corresponding to beta.4 upstream.
It is also the first release where `beta` and `live` ebuilds get their
patches from gitweb rather than ${FILESDIR}.
Changes:
- in line with upstream changes, `config.toml` has been renamed to
`bootstrap.toml`.
- `*bootstrap.toml` has `change-id = "ignore"` added to suppress
warnings that are not useful to downstream.
- after discussion with upstream `x.py` verbosity reduced to `-v`.
- restrictions on building beta with only the last stable have been
dropped, these can be restored if required.
Signed-off-by: Matt Jolly <kangie@gentoo.org>
Rust upstream have identified issues with this patch relating to broken
x87 handling in LLVM.
Drop the patch and revbump all impacted revisions to ensure that this is
cleaned up.
Closes: https://www.github.com/gentoo/gentoo/pulls/40616
Signed-off-by: Matt Jolly <kangie@gentoo.org>
It's a good idea anyway but it also avoids the C23 issue. We should look
at unbundling the other bits but I'd like to avoid requiring libssh2
if we can help it unconditionally so punting on that for now w/
a comment.
Closes: https://bugs.gentoo.org/956044
Signed-off-by: Sam James <sam@gentoo.org>
There's a bunch of must_use inside of portable_simd's core_simd crate
which breaks the build.
Just mark the relevant files with `allow(unused_attributes)` as
there's loads of others, and I don't understand what a trait implementation
actually is (as my understanding would mean there's really many others).
This fixes building with RUSTFLAGS containing -C target-cpu=native
where native is znver4 at least.
Closes: https://bugs.gentoo.org/956018
Signed-off-by: Sam James <sam@gentoo.org>
Rust 1.71.1 was retained due to games-strategy/ja2-stracciatella
being unable to build with any later version of Rust.
This package has been updated and as 1.71.1 is not in our
bootstrap path it is safe to remove (and remove that slot from
consideration in the eclass).
Signed-off-by: Matt Jolly <kangie@gentoo.org>
We've been saying that we'll update this for years now.
Clearly not happening; it can live in Git history.
Signed-off-by: Matt Jolly <kangie@gentoo.org>