Re: Compiling beta2 with openssl on XP Pro

"Tony and Bryn Reina" <[email protected]>
Newsgroups gmane.comp.db.postgresql.devel.win32
Message-ID <[email protected]>
Haven't tried CVStip yet, but did give one more try to different 
permutation:

 configure --with-openssl --with-cassert --with-odbc 
'--with-include=/usr/local/ssl/include:/usr/local/include' 
'--with-libs=/usr/local/ssl/lib:/usr/local/lib'

which correctly sees the additional directories. So colon with single quotes 
around structure is passed correctly (which from your description of the fix 
sounds correct).

Still have the error I reported last week with the SSL stuff. It's finding 
SSL, but bombing out on some definitions in rand_win.c. Magnus said it was 
an easy fix to the SSL includes, but he didn't remember what the fix was. I 
think other than that I should be good to go for compiling on mingw.

 $ 
/configure --with-openssl --with-cassert --with-odbc --with-include=/usr/local/ssl/include:/usr/local/include 
 --with-libs=/usr/local/ssl/lib:/usr/local/lib

## --------- ##
## Platform. ##
## --------- ##

hostname = KING
uname -m = i686
uname -r = 1.0.10(0.46/3/2)
uname -s = MINGW32_NT-5.1
uname -v = 2004-03-15 07:17


configure:7291: checking for CRYPTO_new_ex_data in -lcrypto
configure:7321: gcc -o 
onftest.exe -O2 -fno-strict-aliasing  -I./src/include/port/win32 -DEXEC_BACKEND 
    -L/usr/local/ssl/lib -L/usr/local/lib 
conftest.c -lcrypto  -lz -lwsock32 -lm  >&5
configure:7327: $? = 0
configure:7331: test -z
    || test ! -s conftest.err
configure:7334: $? = 0
configure:7337: test -s conftest.exe
configure:7340: $? = 0
configure:7353: result: yes
configure:7369: checking for SSL_library_init in -lssl
configure:7399: gcc -o 
onftest.exe -O2 -fno-strict-aliasing  -I./src/include/port/win32 -DEXEC_BACKEND 
    -L/usr/local/ssl/lib -L/usr/local/lib 
conftest.c -lssl  -lcrypto -lz -lwsock32 -lm  >&5
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xb13):rand_win.c: 
undefined reference to `CreateDCA@16'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xb24):rand_win.c: 
undefined reference to `CreateCompatibleDC@4'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xb39):rand_win.c: 
undefined reference to `GetDeviceCaps@8'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xb49):rand_win.c: 
undefined reference to `GetDeviceCaps@8'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xb63):rand_win.c: 
undefined reference to `CreateCompatibleBitmap@12'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xb71):rand_win.c: 
undefined reference to `SelectObject@8'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xb83):rand_win.c: 
undefined reference to `GetObjectA@12'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xbf1):rand_win.c: 
undefined reference to `BitBlt@36'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xbfb):rand_win.c: 
undefined reference to `GetBitmapBits@12'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xc52):rand_win.c: 
undefined reference to `SelectObject@8'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xc59):rand_win.c: 
undefined reference to `DeleteObject@4'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xc63):rand_win.c: 
undefined reference to `DeleteDC@4'
C:/msys/1.0/local/ssl/lib/libcrypto.a(rand_win.o)(.text+0xc6d):rand_win.c: 
undefined reference to `DeleteDC@4'
configure:7405: $? = 1
configure: failed program was:
| /* confdefs.h.  */
|
| #define PACKAGE_NAME "PostgreSQL"
| #define PACKAGE_TARNAME "postgresql"
| #define PACKAGE_VERSION "8.0.0beta2"
| #define PACKAGE_STRING "PostgreSQL 8.0.0beta2"
| #define PACKAGE_BUGREPORT "[email protected]"
| #define PG_VERSION "8.0.0beta2"
| #define DEF_PGPORT 5432
| #define DEF_PGPORT_STR "5432"
| #define PG_VERSION_STR "PostgreSQL 8.0.0beta2 on i686-pc-mingw32, compiled 
by GCC gcc.exe (GCC) 3.2.3 (mingw special 20030504-1)"
| #define PG_KRB_SRVNAM "postgres"
| #define USE_SSL 1
| #define HAVE_LIBM 1
| #define HAVE_LIBWSOCK32 1
| #define HAVE_LIBZ 1
| #define HAVE_SPINLOCKS 1
| #define HAVE_LIBCRYPTO 1
| /* end confdefs.h.  */
|
| /* Override any gcc2 internal prototype to avoid an error.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| /* We use char because int might match the return type of a gcc2
|    builtin and then its argument prototype would still apply.  */
| char SSL_library_init ();
| int
| main ()
| {
| SSL_library_init ();
|   ;
|   return 0;
| }
configure:7431: result: no
configure:7441: error: library 'ssl' is required for OpenSSL


----- Original Message ----- 
From: "Tom Lane" <[email protected]>
To: "Tony and Bryn Reina" <[email protected]>
Cc: <[email protected]>
Sent: Thursday, September 02, 2004 5:46 PM
Subject: Re: [pgsql-hackers-win32] Compiling beta2 with openssl on XP Pro


> "Tony and Bryn Reina" <[email protected]> writes:
>> Still no dice. It sends the switches fine, but still doesn't seem to be
>> looking in the second directory.
>
> On looking into it, I found that the with-includes/libraries parts of
> the configure script weren't aware they were supposed to use 
> PATH_SEPARATOR
> instead of a hardwired ':'.  So that's at least part of the issue.
>
> Could you try CVS-tip configure and see if it works better?
>
> regards, tom lane
> 

---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.