On Wednesday, 10 May 2017 at 11:51:03 UTC, Atila Neves wrote:
I can't build dmd on Arch Linux anymore. I'm told it's because
of a binutils update. Annoying.
Yep, at least running the tests on Phobos fails due to changes in
binutils 2.28, see this bug report for more details:
https://issues.dlang.org/show_bug.cgi?id=17375
So I went "I know, I'll just use a container". I tried Ubuntu
Zesty in docker. That doesn't build dmd off the bat either, it
fails with PIC errors.
AFAIK this bug should have been fixed. However, IIRC 2.073.2 or
2.074 as host compiler is required.
I'm using Trusty, and that works. But... it's a matter of time
before most people are on newer versions of everything and dmd
won't be buildable on Linux.
Maybe add newer distros on the autotester?
Hehe, that's nearly not possible. Since a couple of months
there's an ongoing effort to change the directory layout to
src/ddmd, which is been blocked by necessary changes the
autotester.
Travis doesn't support newer distros easily as well, but e.g.
CircleCi 2 does as they have native integration with Docker:
https://circleci.com/blog/say-hello-to-circleci-2-0/
https://circleci.com/docs/2.0/
PRs are welcome ;-)
Atila