Am 26.02.2014 08:00, schrieb Steve Teale:
On Wednesday, 26 February 2014 at 03:33:38 UTC, Jesse Phillips wrote:
On Tuesday, 25 February 2014 at 14:32:42 UTC, Steve Teale wrote:
What does the somewhat cryptic DUB error
Trying to append absolute path.
mean.
By a process of elimination, the offending line in the json file is
"importPaths": ["/usr/local/include/d/gtkd-2"]
Steve
The path you have provide is an absolute path, I suspect that
somewhere in the code it is doing something like:
buildPath(curDir, importPath);
However, buildPath doesn't have a check for appending absolute path,
so probably a custom path library which is basically saying your
ignoring the working directory.
I guess I was misunderstanding 'importPaths'. I got a little further
along when I used
"dflags": ["/usr/local/include/d/gtkd-2"]
instead.
But you'd think that since it is targeting D, importFlags might have
that purpose.
Steve
I'll check what goes wrong. Usually all places where paths are handled
do "if (!path.absolute) path = package_path ~ path;" and thus
*shouldn't* produce such errors. However, "dflags": ["-I/user/lo..."]
(with -I) ought to work, too, even if it will produce a warning that
recommends to use "importPaths" instead, to stay compatible with all D
compilers.
In this particular case I'd recommend to add "dependencies": {"gtk-d":
"~master"} to use the DUB package for GTK instead (but please ignore me
here if that's actually a completely different library).