Building DMD on OpenBSD

Joakim via Digitalmars-d digitalmars-d at puremagic.com
Mon Jul 17 02:58:42 PDT 2017


On Sunday, 16 July 2017 at 22:40:18 UTC, Anonymous wrote:
> On Sunday, 16 July 2017 at 21:37:12 UTC, Seb wrote:
>> How about simply building the bootstrap binary yourself then?
>> I think 2.067 is the last version that's still written in 
>> C++:
>>
>> https://github.com/dlang/dmd/tree/2.067
>
> Yep, that should work. I believe this should be put somewhere 
> on the wiki because otherwise bootstrapping is hard to figure 
> out.

The wiki does explain that you need a bootstrap compiler, it 
tells you what will be done.  Unfortunately, it doesn't explain 
that the auto-bootstrap will not work for OpenBSD, because we 
don't put out builds for that OS.  The only BSD we regularly put 
out builds for is FreeBSD.  I will update the wiki page to say 
that.

As for bootstrapping, it appears that we have not documented it 
anywhere on the wiki, I'll add some info on that.  The last dmd 
we released that was written in C++ was 2.067, for which you can 
still check out the branch.  You'd have to build that bootstrap 
compiler 2.067 first, then worry about the latest dmd.

Since we don't regularly build for OpenBSD, it's possible that 
support has slipped behind.  Usually, it's as easy as adding 
OpenBSD to a couple more #ifdefs, but sometimes you need to adapt 
the dmd source also for a rarely used platform like OpenBSD.


More information about the Digitalmars-d mailing list