Re: Libpq visual c++ build errors, addrinfo and sockaddr_storage redefinition error

From: Magnus Hagander <magnus(at)hagander(dot)net>
To: "Pierre Joye" <pierre(dot)php(at)gmail(dot)com>
Cc: pgsql-ports(at)postgresql(dot)org
Subject: Re: Libpq visual c++ build errors, addrinfo and sockaddr_storage redefinition error
Date: 2008-05-06 12:36:10
Message-ID: 20080506143610.1c87053c@mha-laptop.hagander.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ports

Pierre Joye wrote:
> Hi Magnus,
>
> On Tue, May 6, 2008 at 1:36 PM, Magnus Hagander <magnus(at)hagander(dot)net>
> wrote:
> > Pierre Joye wrote:
> > > hi,
> > >
> > > While trying to update the PHP postgresql extension to 8.3.1, I
> > > met a couple of issues.
> > >
> > > The first was about not using kerberos, the makefile is
> > > incorrect as an error will be raised when kerberos is used and
> > > no kerberos is used.
> >
> > First of all, what version of MSVC are you building this with? And
> > what version of the Platform SDK?
>
> We use the last SDK working with VC6 (2003/02). That's sadly a
> requirement for php 5.x. We are working on supporting 2k5 and the
> latest SDK for 5.3+. However VC6 support has to be kept for the 5.x
> branches (at least).

There's your problem, really. 8.3+ does not support VC6 anymore. We
need 7.1 or newer.

> > And third, I'd recommend you try to build it using the "main
> > method" which is using the tools in src/tools/msvc, and not the
> > win32.mak method. It's much more complete. You can build "just
> > libpq" that way as well.
>
> I did not know this one, thanks! I will give it tonight.

That one will require Visual Studio 2005...

> > > The last two problems are more tricky. It is about addrinfo and
> > > sockaddr. addrinfo is actually defined on windows and seems to
> > > have the correct order of the structure elements (see the
> > > comment in src/include/getaddrinfo.h). Removing this declaration
> > > seems to work (not tested yet).
> >
> > Again, you seem to be doing *something* wrong here, because it
> > builds perfectly fine for others. :-) Anything "unusual" about your
> > environment, that you would guess?
>
> Besides the museum piece of software that is the 2003's SDK,
> nothing ;)

:-D

//Magnus

In response to

Responses

Browse pgsql-ports by date

  From Date Subject
Next Message Pierre Joye 2008-05-06 12:44:31 Re: Libpq visual c++ build errors, addrinfo and sockaddr_storage redefinition error
Previous Message Pierre Joye 2008-05-06 12:27:36 Re: Libpq visual c++ build errors, addrinfo and sockaddr_storage redefinition error