On Thu, Jun 26, 2025 at 11:07:11AM -0400, Solomon Peachy wrote: > On Thu, Jun 26, 2025 at 03:46:44PM +0100, Daniel P. Berrangé wrote: > > > Question: How are said containers to be constructed (much less > > > maintained) when working within the Fedora/RHEL ecosystem? > > > > Thanks to Debian multi-arch it is possible to build cross envs for > > many archs, from any Linux system with podman/docker. This gets > [...] > > That's probably way more info than you wanted :-) > > While that's a ton of information, it didn't actually answer my > question. But after looking at: > > https://gitlab.com/libvirt/libvirt/-/tree/master/ci/containers > > ..it appears that the answer to my question is actually "i686 containers > will need to be constructed and maintained from the Debian ecosystem > instead of Fedora/RHEL" > > Will that still work for foundational hardware-interacting things like > Mesa? I mean, you're all but guaranteed to have different major > versions on the host system (eg Fedora's v25.x actively driving the > desktop) vs what's in the container (eg v24.x in the Debian-derived i686 > container that gets invoked to run $game)
Ah so my comments were directly in context of the concerns upthread about use of Fedora as a platform for GCC maint. I think the containers approach I outline, is a good solution for most day-to-day software dev tasks that need to test cross-arch builds, and to a lesser exttent basic unit testing. I was NOT suggesting that we should promote Debian ecosystem as a way to host steam / other games requirements, ie end user runtime usage. I don't know much about Mesa myself, but what I've read in this debate, it would be highly preferrable to have matching versions of mesa between i386 and native x86_64 host. So if we want to retain an i386 capability for runtime usage, my suggestion (mentioned earlier in this thread) is to explore the provision of cross-compiled i386 libraries on Fedora, in the same approach we use for Mingw32/64 in Fedora which has been pretty successful over the years, with its maint burden confined to just the packages that are relevant. NB, there are two ways we do mingw - the legacy approach was to have separate source RPMs for mingw but the modern preferred approach is sub-RPM builds from the native package. While the latter puts a bit of extra burden on the native package maintainer, in many cases this was the same person who was already doing mingw builds, and it avoids the pain of keeping versions in sync. With regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :| -- _______________________________________________ devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue