<p dir="ltr">On 16 Nov 2015 7:35 am, "Marco Leise via Digitalmars-d" <<a href="mailto:digitalmars-d@puremagic.com">digitalmars-d@puremagic.com</a>> wrote:<br>
><br>
> Am Wed, 11 Nov 2015 17:24:18 +0000<br>
> schrieb Chris Piker <fake@fakeU.edu>:<br>
><br>
> > On Tuesday, 12 November 2013 at 19:50:32 UTC, Marco Leise wrote:<br>
> > > I've seen people use both 'd' and 'dlang' now, so I created a<br>
> > > poll. Everyone assembling Linux packages is then free use the<br>
> > > results to create a similar experience on all distributions.<br>
> > ><br>
> > > <a href="http://www.easypolls.net/poll.html?p=52828149e4b06cfb69b97527">http://www.easypolls.net/poll.html?p=52828149e4b06cfb69b97527</a><br>
> ><br>
> > Has this issued been settled?  We are using the dmd compiler on<br>
> > CentOS 6.  I have a custom plplot.d file that I want to put<br>
> > somewhere under our shared /usr/local for our programmers to use.<br>
> >   If I want to follow some sort of precedent then it looks like my<br>
> > choices are:<br>
> ><br>
> >    /usr/local/include/dmd   (similar to dmd rpm)<br>
> >    /usr/local/include<br>
> >    /usr/local/include/d<br>
> >    /usr/local/include/dlang<br>
> >    /usr/local/src<br>
> >    /usr/local/src/d<br>
> >    /usr/local/src/dlang<br>
> ><br>
> > I personally prefer:<br>
> ><br>
> >    /usr/local/src/d<br>
> ><br>
> > but would like to go with some sort of convention if one is<br>
> > starting to gel.<br>
><br>
> By secret ballot vote in this poll options with "d" in it lost<br>
> 1:2 to "dlang". As far as I know this was the only real effort<br>
> to unify directory names across Linux distributions and at<br>
> least two package maintainers (Dicebot for Arch Linux and me<br>
> on Gentoo) have used the input from the following discussion<br>
> to decide on an import path for the currently active system DMD<br>
> compiler:<br>
><br>
>   /usr/include/dlang/dmd<br>
><br>
> This was after the official DMD package build script<br>
> for .rpm/.deb have been created and "D" was renamed to<br>
> "Dlang", so the discussion had no influence on their layout.<br>
><br>
> As far as /usr/local/src goes, I've never seen anything but OS<br>
> sources (i.e. Linux kernel) being installed to /usr/src<br>
> and /usr/local is conventionally used like /usr, but for<br>
> additional local files that are not covered by the generic OS<br>
> installation:<br>
> <a href="https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s3-filesystem-usr-local.html">https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s3-filesystem-usr-local.html</a><br>
><br>
> As for installing additional Dlang library imports, I advise<br>
> to use one subdirectory in /usr/include/dlang for each package<br>
> and "parallel version". What I mean by that is that many real<br>
> packages change their API over the years, sometimes so<br>
> radically that some packages stick with previous versions. One<br>
> such example is Gtk, with GIMP still using Gtk 2 and Gnome<br>
> being linked against Gtk 3. In such cases you want be able to<br>
> include either gtk2 or gtk3. Now if you look at GtkD you see<br>
> this reflected in different import paths, namely gtkd-2 and<br>
> gtkd-3. Both contain common module paths like gtkc/cairo.d<br>
> that would overwrite each other if not put under different<br>
> parent directories. And once you have<br>
><br>
>   /usr/include/dlang/dmd<br>
>   /usr/include/dlang/ldc<br>
>   /usr/include/dlang/gtkd-2<br>
>   /usr/include/dlang/gtkd-3<br>
></p>
<p dir="ltr">GDC uses a more private location to stash runtime and phobos modules specifically tied to the compiler.  And though the postfix defaults to `d`, distributors can change this.</p>