setup problem wih dub

Rikki Cattermole via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Jan 7 20:04:54 PST 2015


On 8/01/2015 4:48 p.m., Jason den Dulk wrote:
> Hi.
>
> Package in question: fpdf
> Dub version I'm using: 0.9.22
> DMD version: 2.066.1 (64 bit)
> Platform: Fedora 19 (64-bit).
>
> I created the fpdf package, and it is dependant on the imageformats
> package, but it won't compile. When I place a copy of imageformats.d
> into the project source directory, it compiles fine. However when I rely
> on dub dependancy, the linker complains that it cannot find the
> functions in imageformats. Following is a copy of the dub package. Any
> insight would be appreciated.
> Thanks in advance.
>
> {
>    "name": "fpdf",
>    "description": "Minimalist class for generating PDF documents.",
>    "authors": [ "Jason den Dulk" ],
>    "license": "BSL-1.0",
>    "platforms": ["posix"],
>    "targetType": "sourceLibrary",
>    "dependencies": { "imageformats" : ">=3.0.3" },
>    "importPaths": [ "src" ],
>
>    "configurations":
>    [
>      {
>        "name": "sample",
>        "targetType": "executable",
>        "platforms": ["posix"],
>        "mainSourceFile": "src/sample.d"
>      }
>    ]
> }

1) Ignoring it only works for 64bit
2) "targetType": "sourceLibrary"
Is only for when you don't want the source to be built as a .lib/.so 
file but provided to packages as source files when used as a dependency
3) imageformats package is used as a sourceLibrary. And never provides 
any source files to compile with.
This is a rather big no no. As dub does not know what to compile with 
your code.


More information about the Digitalmars-d-learn mailing list