dev  

Re: dbd pgsql autotools patch

Bob Rossi
Mon, 19 May 2008 13:15:43 -0700

On Sat, May 17, 2008 at 10:23:59AM +1000, Bojan Smojver wrote:
> On Fri, 2008-05-16 at 06:26 -0400, Bob Rossi wrote:
> 
> >   configure:40279: gcc -o conftest -g -Wall -pthread  -DLINUX=2 
> > -D_REENTRANT -D_GNU_SOURCE  conftest.c -lcrypt   >&5
> >   configure:40285: $? = 0
> >   configure:40313: result: -lcrypt
> 
> So, the test for crypt actually succeeds. Maybe the whole thing is
> caused by the fact that we check for crypt after we did DBD stuff. Can
> you tell me if the attached patch works for you?
> 
> PS. The patch is against 1.3.x, but it should apply against 1.2.x as
> well, with some fuzz.

You will be sorry to know, that although this worked on linux, it failed
on mingw with windows. 

  configure:36343: gcc-sjlj -o conftest.exe -g -gstabs -Wall
  -D_LARGEFILE64_SOURCE
  -I...postgresql/postgresql-8.3.1/include -L...postgresql/postgresql-8.3.1/lib 
 
  conftest.c -lpq   >&5
  ...postgresql/postgresql-8.3.1/lib/libpq.a(fe-protocol2.o): In function
  `pqBuildStartupPacket2'
  :fe-protocol2.c:1432: undefined reference to [EMAIL PROTECTED]'
  ...

When it worked, it's cause I passed all the flags from pg_config --libs,

  configure:34068: checking for PQsendQueryPrepared in -lpq
  configure:34103: gcc-sjlj -o conftest.exe -g -gstabs -Wall  
-D_LARGEFILE64_SOURCE 
  -I...postgresql/postgresql-8.3.1/include -L...postgresql/postgresql-8.3.1/lib 
 
  conftest.c -lpq -lpgport -lm -lSecur32 -lws2_32 -lshfolder  >&5

However, I reproduced that this command line works,

  $ gcc-sjlj -o conftest.exe -g -gstabs -Wall  -D_LARGEFILE64_SOURCE
  -I...postgresql/postgresql-8.3.1/include
  -L...postgresql/postgresql-8.3.1/lib  foo.c -lpq -lSecur32 -lws2_32

So basically I need -lSecur32 and ws2_32. What can I do about this?

Bob Rossi