Patrick Galbraith wrote:
> Hi all,
> 
> We're now using pkg-config to derive library and header paths upon
> building against drizzle library. I have what seems to be all the code
> complete for DBD::drizzle, but am having a heck of a time getting the
> compile to work correctly.
> 
> [EMAIL PROTECTED]:~/drizzle/dbd-drizzle> pkg-config libdrizzle --libs
> -L/usr/local/drizzle/lib -ldrizzle [EMAIL PROTECTED]:~/drizzle/dbd-drizzle>
> pkg-config libdrizzle --cflags
> -I/usr/local/drizzle/include
> 
> 
> So, when I compile DBD::drizzle, it uses these values, but I get
> failures like this:
> 
> Running "perl Makefile.PL"
> 
> I will use the following settings for compiling and testing:
> 
>  cflags        (pkg-config) = -I/usr/local/drizzle/include
>  libs          (pkg-config) = -L/usr/local/drizzle/lib -ldrizzle
>  nocatchstderr (default   ) = 0
>  nofoundrows   (default   ) = 0
>  pkg-config    (guessed   ) = pkg-config
>  ssl           (guessed   ) = 0
>  testdb        (default   ) = test
>  testhost      (default   ) =
>  testpassword  (default   ) =
> Use of uninitialized value in printf at Makefile.PL line 111, <PIPE>
> line 2.
>  testuser      (          ) = patg
> 
> To change these settings, see 'perl Makefile.PL --help' and
> 'perldoc INSTALL'.
> 
> Note (probably harmless): No library found for -ldrizzle

Ok. This is an install bug. It's installing the lib to
/usr/local/drizzle/lib/drizzle/libdrizzle.so, but putting
/usr/local/drizzle/lib in the LDFLAGS. I can fix that pretty easily.

> So, I know I'm in trouble with no library found.
> 
> Then the compile:
> 
> n file included from dbdimp.c:12:
> dbdimp.h:19:51: error: drizzle.h: No such file or directory
> dbdimp.h:20:47: error: drizzled_error.h: No such file or directory
> dbdimp.h:22:49: error: errmsg.h: No such file or directory
> 
> 
> This is because of:
> 
> #include <drizzle.h>
> #include <drizzled_error.h>
> 
> And the library is /usr/local/drizzle/include
> 
> I've tried changing them to
> 
> #include <drizzle/drizzle.h>
> #include <drizzle/drizzle_error.h>

Correct. This is what you should do here.

> But get
> 
> In file included from dbdimp.h:19,
>                 from dbdimp.c:12:
> /usr/local/drizzle/include/drizzle/drizzle.h:44:30: error:
> drizzled/version.h: No such file or directory

This is a bug. We're referencing drizzled/version.h but we are not
installing drizzled/version.h

> Also, changing the drizzle.pc file to use
> /usr/local/drizzle/lib/drizzle and
> /usr/local/drizzle/include/drizzle
> 
> is also a path to frustration.
> 
> Anyone intested in helping me out with this? Ideas?
> 
> The code is at:
> 
> https://code.launchpad.net/~patg-patg/dbd-drizzle/trunk
> 
> I'm a bit stuck at the moment.
> 
> Thanks!
> 
> 


_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to