Thread overview
DUB Error
Feb 25, 2014
Steve Teale
Feb 26, 2014
Jesse Phillips
Feb 26, 2014
Steve Teale
Feb 26, 2014
Sönke Ludwig
February 25, 2014
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

February 26, 2014
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.
February 26, 2014
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
February 26, 2014
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).