On Thursday, 17 October 2013 at 10:58:43 UTC, Joseph Rushton
Wakeling wrote:
On 17/10/13 11:09, Johannes Pfau wrote:
Wait - this is a different problem. It's not a path problem,
it's really a .di/.d problem.
DMD seems to ship .d include files for druntime now, they're
no longer
shipping the .di files. The archlinux packages even do this
for gdc.
Some stuff now depends on this, as having the source code
available
allows more stuff to work in ctfe.
We have to fix this in our libdruntime makefile, we shouldn't
generate the .di files anymore. Instead we should directly
install
the .d files.
I'm having a similar problem trying to build dub.
If you download the dub source from GitHub and try and build
using GDC, you get this:
$ DC=gdmd ./build.sh
Generating version file...
Running gdmd...
/opt/gdc/include/d/4.8.2/x86_64-unknown-linux-gnu/core/time.di:224:
error: this cannot be interpreted at compile time, because it
has no available source code
/opt/gdc/include/d/4.8.2/std/net/curl.d:195: note: called from
here: dur(2L)
Yeah, this is the same error that made me necro this thread.
Johannes: Is the libdruntime Makefile change going to be tricky,
do you think? Or will stripping the -fintfc flags do?