dmd: can't build on Arch Linux or latest Ubuntu

Laeeth Isharc via Digitalmars-d digitalmars-d at puremagic.com
Wed May 10 14:26:49 PDT 2017


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.


More information about the Digitalmars-d mailing list