Hacking on Phobos
H. S. Teoh
hsteoh at quickfur.ath.cx
Tue Apr 17 11:47:41 PDT 2012
On Tue, Apr 17, 2012 at 10:29:24PM +0400, Dmitry Olshansky wrote:
> On 17.04.2012 22:10, Joseph Rushton Wakeling wrote:
> >Hello all,
> >
> >As per earlier discussion I'm trying to hack on Phobos to update the
> >random sampling code.
> >
> >To do this I've just copied random.d into a new file, randomsample.d,
> >which I'm modifying and messing around with; I'm trying to build against
> >a local copy of the GitHub Phobos sources.
> >
> >When I try and compile,
> >
> >gdc -nophoboslib -I../phobos/ -o randomsample randomsample.d
> >
>
> First things first - development of phobos is done with dmd. Just
> because gdc is (logically so) somewhat behind dmd and new compiler
> features are still coming with every release.
>
> The process usually involves git cloning dmd, druntime and phobos.
> Then building all of them in the order of dmd, druntime, phobos.
> The the tricky part is replacing older binaries and library.
You can just edit /etc/dmd.conf to that effect (if it conflicts with
your stable version of dmd, you could try to change the git dmd source
to look for dmd.conf in a different place, say /usr/src/d-devel/dmd.conf
or something, and so you can completely isolate the two installations).
> After fresh cutting phobos edge builts make sure Phobos unittests
> all pass (make -fposix.mak unittest).
> I suggest to just modify phobos sources directly. It's DVCS after
> all so you always have a luxury of commit/revert.
The convention is to create a branch for making changes, this way it's
very easy to generate pull requests on github if you ever wanted to
contribute your code to the official codebase. Branches are super-cheap
in git anyway, and you can edit source files to your heart's content
since you can easily switch back to master if you mess something up.
T
--
My program has no bugs! Only unintentional features...
More information about the Digitalmars-d-learn
mailing list