This is really divorced from the prior conversation, and is more of an
explanation of my future plans for compilation environments, rather
than a debate about distro-specific issues.
>> There is already a Fedora project underway to allow this.
> Fabulous. Then the matter should not be discussed in terms of, quote,
> "cross-compiling for windows using Ubuntu," as that belies an overtly
> faulty, Ubuntu-centric mindset about how to go about a problem. One
> last time, the world is not Ubuntu, and Ubuntu is not the world.
Well, the thing is that this sort of thing is highly distribution
dependent, because all of these separate projects are aimed at using
native package managers to manage dependencies for cross-compiling. I
don't think that the particular project for Ubuntu is really on topic
here. However, in a few weeks (hopefully) when I have time to look at
this more, I'll aim my efforts at either Ubuntu if it's mature enough
by then, or OpenSUSE if it isn't. If people want to adapt my efforts
(which will essentially be scripts to install the requisite packages
via apt or yum, and then downloading and cross-compiling other
dependencies), to other distributions, then I'm fine with that.
However, I don't personally have time to make it work on multiple
distributions, so I'm more likely to go with Ubuntu if it's possible.
OpenSUSE I've never used (therefore I'm clearly not in the 'preferred
distribution' crowd here), but it has by far the most mature effort
here. So, what that means is that it's going to be an easier effort
for me to maintain a script that creates a cross-compiling environment
on OpenSUSE than any other distribution and definitely easier than
maintaining a native MSYS compilation environment. A big drain of my
time is upgrading dependencies, and dealing with people who have
different versions of things like gtk or sword.
So for a while, I was going to create my own "package manager", and
there is already a script in svn that is essentially that effort. This
would have been cross-distribution compatible and even usable on
Windows. A couple of things has changed my approach here. First off, I
got really busy with real work, meaning I need to prioritize my time.
The second thing is that several dependencies are either very
difficult or impossible to compile with MSYS. This includes webkit and
ICU. As OpenSUSE is successfully cross-compiling both of these, that's
what attracted me to them first. I just don't have time to spend
redoing things other people are doing, even if that means using a
distribution I'm not actually familiar with.