Re: Compiling beta2 with openssl on XP Pro

Поиск
Список
Период
Сортировка
От Tony and Bryn Reina
Тема Re: Compiling beta2 with openssl on XP Pro
Дата
Msg-id BAY8-DAV32PT8HATr2G000177cc@hotmail.com
обсуждение исходный текст
Ответ на Compiling beta2 with openssl on XP Pro  ("Tony and Bryn Reina" <reina_ga@hotmail.com>)
Список pgsql-hackers-win32
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 "pgsql-bugs@postgresql.org"
| #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" <tgl@sss.pgh.pa.us>
To: "Tony and Bryn Reina" <reina_ga@hotmail.com>
Cc: <pgsql-hackers-win32@postgresql.org>
Sent: Thursday, September 02, 2004 5:46 PM
Subject: Re: [pgsql-hackers-win32] Compiling beta2 with openssl on XP Pro


> "Tony and Bryn Reina" <reina_ga@hotmail.com> 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
>

В списке pgsql-hackers-win32 по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Compiling beta2 with openssl on XP Pro
Следующее
От: "Magnus Hagander"
Дата:
Сообщение: Re: Compiling beta2 with openssl on XP Pro