serpent-os / moss

The safe, fast and sane package manager for Linux
https://serpentos.com
71 stars 9 forks source link

boulder: Switch existing emul32 packages to `386` ISA #231

Open ReillyBrogan opened 1 month ago

ReillyBrogan commented 1 month ago

This is a tracking issue for the fact that the rust boulder uses 386 for the ISA where the dlang boulder used x86. To resolve this (per discussion in Matrix), we need to do the following:

[ ] Add duplicate provides to all emul32 packages to provide both 386 and x86 for all provides fields. Override the depends to use x86 INSTEAD OF 386 - serpent-os/moss#223 [ ] Rebuild all emul32 packages with that boulder [ ] Change the depends field to 386 instead of x86 [ ] Rebuild all emul32 packages with that boulder [ ] Strip out the compat code so that emul32 package only provide and depend on 386 [ ] (Optional) Rebuild emul32 packages again. This is optional because it will happen naturally over time.

ermo commented 1 month ago

We should take a look at whether we can utilise this approach to "wash out" the dlang boulder .stones when the time comes.

I am unclear on the consequences on the dlang side in terms of summit / libmoss.