On Wednesday, 10 May 2017 at 16:20:24 UTC, Seb wrote:
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
Hi Seb.
Travis CI commercial does work with Docker - I think we used it
before and Atila would know about that. We build the builder
binary image using Arch pacstrap and then run that binary
container using Docker. I don't know if Travis open source
allows Docker, but if not it's probably a matter of time.
Laeeth.