Skip site navigation (1) Skip section navigation (2)

BUG #4662: make failed using MinGW under WinXP

From: "Pavel Golub" <pavel(dot)golub(at)gf(dot)microolap(dot)com>
To: pgsql-bugs(at)postgresql(dot)org
Subject: BUG #4662: make failed using MinGW under WinXP
Date: 2009-02-16 13:10:56
Message-ID: 200902161310.n1GDAulZ080756@wwwmaster.postgresql.org (view raw or flat)
Thread:
Lists: pgsql-bugs
The following bug has been logged online:

Bug reference:      4662
Logged by:          Pavel Golub
Email address:      pavel(dot)golub(at)gf(dot)microolap(dot)com
PostgreSQL version: 8.4
Operating system:   Windows XP SP3
Description:        make failed using MinGW under WinXP
Details: 

$ make

We got an error:

...
In file included from
e:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/security.h:38,
from libpq-int.h:57,
from fe-auth.h:18,
from fe-auth.c:48:
e:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/sspi.h:60: error:
syntax error before “SECURITY_STRING”
In file included from
e:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/security.h:39,
from libpq-int.h:57,
from fe-auth.h:18,
from fe-auth.c:48:
e:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:123:
error: syntax error before “SECURITY_STRING”
…

This issue was discussed in the Hackers PostgreSQL mailing list and
discussion could be found in the archive
(http://postgresqlorg.blogspot.com/2008/09/hackers-83-4-vista-mingw-initdb.h
tml).

The solution is to add an additional header file to
postgresql/src/include/libpq/libpq-be.h
and
postgresql/src/interfaces/libpq/libpq-int.h:

…
#ifdef ENABLE_SSPI
#define SECURITY_WIN32
#include <ntsecapi.h> <——- Add this include
#include <security.h>
#undef SECURITY_WIN32
…

Just interesting, will this patch be present in 8.4.x branch of PostgreSQL
sources?

Responses

pgsql-bugs by date

Next:From: Euler Taveira de OliveiraDate: 2009-02-16 14:10:25
Subject: Re: BUG #4658: copy problem
Previous:From: Thomas WaeldeDate: 2009-02-16 12:11:20
Subject: BUG #4661: Installation

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group