Hi, as agreed with Adrian, here is what we just talked about in #debconf-grandamphi
Quoting John Paul Adrian Glaubitz (2025-07-15 10:57:24)
> I just tried the unshare backend in Debian Ports for the first time.
>
> After adding the subuids and subgids, I could start the build but it
> immediately
> failed as the FTP server used for mmdebstrap does not support the Debian Ports
> architecture powerpc:
11:13 < cbmuser> josch: Can you add out-of-the-box support for Debian Ports?
Currently mmdebstrap fails
for non-release architectures.
11:15 < josch> cbmuser: yes, i saw your bug -- the bigger problem is: how to
automatically create chroots
for distros other than debian main
11:15 < josch> we could hack in all sorts of exceptions into the code for that
11:15 < josch> but i'd like this to be part of distro-info-data
11:15 < josch> and then mmdebstrap could just query the distro-info-data
information for the requested
arch/release and do the right thing
11:16 < josch> cbmuser: juliank is working on improving distro-info-data to
include this information
11:16 < josch> so essentially, the answer is: yes, i'd like to do that and it
will get done once i find
the time and patches welcome :)
11:16 < josch> the plan is to move away from hard-coding exceptions and instead
use machine-readable
tables from distro-info-data (which do not exist yet)
11:16 < cbmuser> josch: Well, for Debian Ports, you just need to use a
different URL, that's all.
11:17 < josch> yes
11:17 < josch> but which different url
11:17 < cbmuser> And since qemu-user seems to be supported with the --arch=
option, that should work.
11:17 < josch> it would be yet another if(...) in the code
11:17 < josch> that's what i mean with hardcoding
11:17 < josch> yes it would
11:17 < josch> but i'd like to use machine-readable data as the source for this
11:17 < cbmuser> josch: http://deb.debian.org/debian-ports
11:17 < josch> because debian-ports is not the only distro with this problem
11:17 < josch> cbmuser: yes, i know the url
11:17 < josch> but i would not like to hardcode it
11:17 < josch> i would like to have a solution that uses centrally managed
information about the mirror
url
11:18 < josch> and that information should be in distro-info-data
11:18 < josch> it is not yet but juliank is working on it
11:18 < josch> if you find the time, you can help working on making that happen
11:18 < cbmuser> josch: https://salsa.debian.org/mirror-team/masterlist
11:19 < josch> cbmuser: so you propose that sbuild does a HTTP GET query every
time it runs to figure out
the mapping?
11:19 < josch> cbmuser: would you not say that storing this in a local package
like distor-info-data so
that you can build even without an internet connection is the
better option?
11:19 < cbmuser> No, I was not proposing fetching that data from the web, of
course ;-)
11:20 < cbmuser> I was just saying we have such a centrally managed list
already.
11:20 < josch> yes, now we need to put it somewhere that is packaged, like
distro-info-data
11:20 < cbmuser> d-i has choose-mirror which uses this, so we could also put
this into a deb package.
11:21 < josch> whichever way the information is stored, once it is in a .deb i
will modify mmdebstrap to
query that information and do the right thing
11:21 < josch> cbmuser: maybe talk with juliank as he has some plans
11:22 < cbmuser> Sounds like a good idea.
11:22 < josch> cbmuser: mind if i copypaste our conversation just now into the
bug to not loose track of
the current state?
11:22 < cbmuser> Please go ahead.
11:22 < josch> thanks
signature.asc
Description: signature

