OS X Installer
Anders F Björklund
afb at algonet.se
Fri Aug 7 08:32:51 PDT 2009
Michel Fortin wrote:
>>> The objection (if any) was mostly about "/usr/local/dmd/osx/bin"
>>> vs /usr/local/bin, but using /usr/local/{dmd,dmd2} should be OK.
>>
>> I was thinking about using /usr/local/{dmd,dmd2} and then create
>> symlinks to /usr/local/bin. But that will create problems with the
>> dmd.conf because it also needs a symlink in /usr/local/bin and then
>> the conf file for dmd and dmd1 will conflict.
>
> The solution is to create a "symlink program" and drop it in
> /usr/local/bin. I know it works; I wrote one to do just that:
>
> #include <unistd.h>
>
> int main(unsigned int argc, char **argv) {
> argv[0] = "/usr/local/dmd/osx/bin/dmd";
> execv("/usr/local/dmd/osx/bin/dmd", argv);
> }
I did that for my linux package, but used shell instead.
Then the dmd.conf was a link back to the real config file,
to /etc/dmd.conf for dmd and to /etc/dmd2.conf for dmd2...
/usr/bin/dmd2 -> /usr/libexec/dmd2/dmd
/usr/libexec/dmd2/dmd.conf -> /etc/dmd2.conf
Then the conf files didn't conflict anymore.
--anders
More information about the Digitalmars-d
mailing list