Hi Helmut,
On Sat Aug 17, 2024 at 10:28 PM CEST, Helmut Grohne wrote:
I fear we need to have another conversation about glib2.0 and
bootstrapping.
[...]
Let's look into Build-Depends and Build-Depends-Arch.
[...]
meson (>= 1.2.0),
-> non-trivial, Arch:all, but it pulls ninja-build and a few Python
dependencies. I suspect a loop here.
[...]
I think there are two sticking issues here. One is Python. Cross
building Python used to work in the cross phase, but that was before
removing glib2.0. I expect that we also have to remove Python. The
other is meson. It pulls e.g. cmake via ninja-build. This definitely
does not just work.
I don't know much about glib2.0, especially when it comes to cross
compiling, but I have a suggestion regarding meson and ninja-build in
particular.
I maintain the muon package, which is a C re-implementation of Meson.
The thing that might be useful to you is that it does not require
python3 to run, and while it currently depends on ninja-build as well,
it can be built with built-in samu support, which is a ninja
re-implementation. I haven't enabled that option since in Debian we
already have ninja-build, and I haven't saw a use case for it before
now.
Please let me know if this could help. I'm willing to make changes to
muon packaging in order to help you with your bootstrapping efforts.
After all, muon's raison d'ĂȘtre is portability.
Bye :D