-
Bug
-
Resolution: Fixed
-
Normal
-
None
-
None
-
None
rust 1.54 can be bootstrapped from C++ using https://github.com/thepowersgang/mrustc.
We should update the dev-lang/rust ebuilds such that we can cleanly bootstrap newest rust with mrustc as a base (and clean up ancient versions at the same time).
That means:
- Drop <dev-lang/rust-1.54.0 ebuilds
- Add default-enabled mrustc-bootstrap useflag to dev-lang/rust-1.54.0
Switch dev-lang/rust ebuilds from `stable/version` slots to `version` slots so that multiple versions can be installed simultaneously, which seems to be required for portage to successfully resolve the dependencies such that trying to emerge the newest version will build each required earlier version in turn without complaining about a slot conflict- Remove rust-bin as a possible system-bootstrap dependency (since we autogen the newest version only and older versions are not available for bootstrapping)
I've already successfully written an ebuild that allows bootstrapping dev-lang/rust-1.54.0 with mrustc, I'm now on the last "slot" part, that is trying to recursively build the newest version by automatically building all necessary previous ones.
- git code review opened
-
FL-10362 Firefox and Thunderbird compilations broken with Rust v1.63.0 and packed_simd_2 v0.3.7
- Closed
- is blocked by
-
FL-10343 next: Backport fix preventing some miscompilations in gcc 11.3.0
- Closed
- relates to
-
FL-10688 Create Comprehensive Funtoo Rust From Scratch Wiki page for anyone wanting to bootstrap Rust on Funtoo
- Closed
-
FL-10372 next: llvm-13 needs fixes to be able to build rustc without bugs
- Closed
-
FL-10073 [llvm-kit] rust-bin needs to be installed alongside llvm-15 for lto optimizations to work in firefox/thunderbird
- Work Queue
- tests
-
FL-10367 [dev-kit] Request to remove dead upstream project app-misc/rq
- Closed