On Sun, Dec 11, 2011 at 9:15 PM, Michel Fortin <span dir="ltr"><<a href="mailto:michel.fortin@michelf.com">michel.fortin@michelf.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 2011-12-12 03:36:47 +0000, Walter Bright <<a href="mailto:newshound2@digitalmars.com" target="_blank">newshound2@digitalmars.com</a>> said:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 12/11/2011 7:19 PM, Michel Fortin wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I could, but first you need to tell me how you want it installed. My installer<br>
creates a directory at /Library/Compilers/dmd and-or /Library/Compilers/dmd2 and<br>
installs the package from the zip file there. It then creates symlinks in<br>
/usr/local so dmd and the other tools are on your paths. It also installs a<br>
script that let you switch the symlinks between the two versions of dmd for D1<br>
and D2 in case you have both installed. Also, for dmd itself, instead of a<br>
symlink it installs two tiny executables that executes dmd in<br>
/Library/Compilers/dmd{,2} (like a symlink would do) but also changes the path<br>
of argument zero so that it matches the new path (so that dmd finds its<br>
corresponding dmd.conf file).<br>
<br>
So, how do you want dmd to be installed on OS X?<br>
</blockquote>
<br>
I don't know - except that it ought to conform to the "Mac Way" of doing things.<br>
</blockquote>
<br></div></div>
I think Apple would say that command line programs should be installed as it is normally done on UNIX systems. To me that means /usr/local/bin/dmd, /usr/local/lib/libphobos2.a and I'm not sure what should be the module path inside /usr/local, /usr/local/include?<br>

<br>
By putting things there, they'll automatically be on the path.<br>
<br>
But you can't have both dmd1 and dmd2 installed with that setup, which is why I'm using symlinks all over the place.<br>
<br>
How is it installed on Linux?<div class="HOEnZb"><div class="h5"><br>
<br>
-- <br>
Michel Fortin<br>
<a href="mailto:michel.fortin@michelf.com" target="_blank">michel.fortin@michelf.com</a><br>
<a href="http://michelf.com/" target="_blank">http://michelf.com/</a><br>
<br>
</div></div></blockquote></div><br><div>Another option would be to consider making DVM [1] an official way to get D.  Downloading, installing, and switching versions is a problem it was created to solve.</div><div><br></div>
<div>[1] <a href="https://bitbucket.org/doob/dvm/wiki/Home">https://bitbucket.org/doob/dvm/wiki/Home</a></div>