Thread overview | ||||||
---|---|---|---|---|---|---|
|
February 25, 2014 DUB Error | ||||
---|---|---|---|---|
| ||||
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 Re: DUB Error | ||||
---|---|---|---|---|
| ||||
Posted in reply to Steve Teale | 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 Re: DUB Error | ||||
---|---|---|---|---|
| ||||
Posted in reply to Jesse Phillips | 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 Re: DUB Error | ||||
---|---|---|---|---|
| ||||
Posted in reply to Steve Teale | 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).
|
Copyright © 1999-2021 by the D Language Foundation