<p><br>
On May 18, 2013 12:21 AM, "Rory McGuire" <<a href="mailto:rjmcguire@gmail.com">rjmcguire@gmail.com</a>> wrote:<br>
><br>
> Hi all,<br>
><br>
> I've started working on a little experimental package manager <a href="https://github.com/rjmcguire/dip">https://github.com/rjmcguire/dip</a> that works similar to golang's go command.<br>
> I've only tested it on linux amd64.<br>
><br>
> At the moment the commands that work are (these are examples):<br>
><br>
> # to fetch a repo using git (only works for <a href="http://github.com">github.com</a> at the mo'), files placed in $DPATH[0]/src/<br>
> dip get <a href="http://github.com/D-Programming-Deimos/openssl">github.com/D-Programming-Deimos/openssl</a><br>
><br>
> # to build<br>
> dip <a href="http://github.com/D-Programming-Deimos/openssl">github.com/D-Programming-Deimos/openssl</a><br>
> # or from a packages directory:<br>
> dip<br>
><br>
> # to install in the first path found in DPATH, $DPATH[0]/bin for executables:<br>
> dip -i<br>
> # or<br>
> dip install <a href="http://github.com/D-Programming-Deimos/openssl">github.com/D-Programming-Deimos/openssl</a><br>
><br>
> Program expects a environment variable DPATH to exist, it will tell you:<br>
> $ dip<br>
> WARNING DPATH NOT SET, suggest DPATH="~/d/:/usr/local/d"<br>
><br>
> Program assumes dmd is in /usr/local/d/bin/dmd unless you set DROOT to something else such as "/usr/" in which case it will use /usr/bin/dmd.<br>
><br>
> Config is in README.md example (excluding ====== lines):<br>
> =========================================<br>
> # vibe.d - The vibe.d web services framework<br>
><br>
> ## Dependencies:<br>
>  * <a href="http://github.com/D-Programming-Deimos/openssl">github.com/D-Programming-Deimos/openssl</a>: >=0<br>
>  * <a href="http://github.com/D-Programming-Deimos/libevent">github.com/D-Programming-Deimos/libevent</a>: >=0<br>
><br>
> ## Flags:<br>
>  * Library<br>
>  * -version=VibeLibeventDriver - options are VibeLibevDriver, VibeLibeventDriver<br>
> =========================================<br>
><br>
><br>
> todo:<br>
> * handle dub packages, their dependencies are not fully qualified in package.json so I can't just load them from the file, if you put qualified dependencies in "dip-dependencies" in package.json it does work.<br>

> * support sourceforge etc...<br>
> * most likely I'll be changing the way config works because it doesn't look nice in github's md viewer.<br>
> * check versions of packages and enforce them<br>
> * output help<br>
> * Fix bugs :)<br>
><br>
> Thanks.<br>
><br>
> Kind regards,<br>
></p>
<p>Rory... so we meet again.  :)</p>
<p>Looks like a nifty tool. However many projects use wildly different build system's - all mine use make,  some people prefer waf or cmake - or may provide configuration files for one of the vagary of package managers out there's for D that are out there roaming around.</p>

<p>So do you cater for all these mix match of tools out there, or is your focus thise specific to the d tool chain. <br></p>
<p>Also, only dmd support?<br><br></p>
<p>Regards<br>
-- <br>
Iain Buclaw</p>
<p>*(p < e ? p++ : p) = (c & 0x0f) + '0';</p>