On Tuesday, 16 January 2018 at 18:03:41 UTC, kinke wrote:
On Tuesday, 16 January 2018 at 13:09:06 UTC, Daniel Kozak wrote:
On Tue, Jan 16, 2018 at 12:51 PM, Joakim via Digitalmars-d <
digitalmars-d@puremagic.com> wrote:
On Monday, 15 January 2018 at 13:25:26 UTC, Daniel Kozak
wrote:
So why not to use cross compilation?
As I said before, you could do that for the initial port, say
cross-compiling a build of ldc master for DragonFly by using
ldc master on linux. However, from then on, you'd either be
stuck requiring all your DragonFly users to do the same or
checking that cross-compiled DragonFly binary into a binary
package repository somewhere. I don't think any OS does
this, as usually the binary packages are all built from
source.
And this is exactly what many distributions do, so there is
nothing wrong about it. There is no big difference between C++
compiler or D compiler, you still need to used some existing
binary to build it from source.
Where's the proof? ;)
Indeed.
We shouldn't bump the required dlang version while knowing that
it will break current distribution packaging. Before bumping the
dlang version to something that would require more than one
bootstrap step from C++, let's make sure that the distributions
that we care about have something set up _already_ that meets the
new dlang version requirement.
-Johan