Re: v1.1.1 build problems (SSL, EAP)

2006-03-29 Thread Nicolas Baradakis
Bill Roberts wrote:

 I'm just posting my experiences in building v1.1.1 in case it is of use 
 to anyone else with similar problems.  My system is Solaris 10 Sparc, 
 Freeradius v1.1.1, OpenSSL 0.9.8a, Sun compiler version 5.7 (SunStudio 10).

Thanks for the report.

 This ultimately caused compilation errors in rlm_eap_peap.c:

 ../../libeap/eap_tls.h, line 138: syntax error before or at: SSL
 ../../libeap/eap_tls.h, line 141: syntax error before or at: BIO
 ../../libeap/eap_tls.h, line 186: syntax error before or at: SSL
 ../../libeap/eap_tls.h, line 186: warning: undefined or missing type 
 for: SSL
 ../../libeap/eap_tls.h, line 187: warning: undefined or missing type 
 for: cons

It's a bug: in version 1.1.1 configure in rlm_eap_peap uses a
different autoconf test than configure in top level directory.

 When I investigated by looking at the config.log there was a not found 
 error for libcrypto.  It turns out that the configure script has this 
 line in the test for libcrypto section:
 
 LIBS=-lcrypto $LIBS
 
 In my case, this expands to:
 
 -lcrypto -L/usr/local/ssl/lib .other stuff deleted
 
 Which means libcrypto is not found because it is listed before the -L 
 directive telling the compiler where it can be found.

It's a different bug: we should add the user defined directory
to LDFLAGS instead of LIBS.

 Everything then builds OK until rlm_perl.c when I see:
 
 rlm_perl.c, line 165: syntax error before or at: CV

This variable type should be defined in the libperl headers, I've no
idea why it isn't the case on your system.

-- 
Nicolas Baradakis

- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html


v1.1.1 build problems (SSL, EAP)

2006-03-27 Thread Bill Roberts

Hi,

I'm just posting my experiences in building v1.1.1 in case it is of use 
to anyone else with similar problems.  My system is Solaris 10 Sparc, 
Freeradius v1.1.1, OpenSSL 0.9.8a, Sun compiler version 5.7 (SunStudio 10).


I ran configure like this:

./configure --with-raddbdir=/usr/local/etc/raddb 
--with-openssl-includes=/usr/local/ssl/include 
--with-openssl-libraries=/usr/local/ssl/lib


(OpenSSL 0.9.8a is installed in /usr/local/ssl)

In the midst of the configure output I saw this:

configure: warning: skipping test for openssl/ssl.h

This ultimately caused compilation errors in rlm_eap_peap.c:

../../libeap/eap_tls.h, line 138: syntax error before or at: SSL
../../libeap/eap_tls.h, line 141: syntax error before or at: BIO
../../libeap/eap_tls.h, line 186: syntax error before or at: SSL
../../libeap/eap_tls.h, line 186: warning: undefined or missing type 
for: SSL
../../libeap/eap_tls.h, line 187: warning: undefined or missing type 
for: cons


When I investigated by looking at the config.log there was a not found 
error for libcrypto.  It turns out that the configure script has this 
line in the test for libcrypto section:


LIBS=-lcrypto $LIBS

In my case, this expands to:

-lcrypto -L/usr/local/ssl/lib .other stuff deleted

Which means libcrypto is not found because it is listed before the -L 
directive telling the compiler where it can be found.


OK, easy fix, so I edit configure and change the LIBS line to be $LIBS 
-lcrypto.  This gets me past the libcrypto test but the scsript then 
fails the next test for libssl and I can't use the same fix (I suspect 
for reasons related to library order).  In the end I decide to fudge the 
crypto and ssl tests by removing the DH_new(); and SSL_new(); calls from 
the conftest C programs.  Everything then builds OK until rlm_perl.c 
when I see:


rlm_perl.c, line 165: syntax error before or at: CV

I found an article on the FreeRadius users mailing list archive ( 
http://www.archivesat.com/FreeRadius_users_mailing_list/thread357241.htm 
) about rlm_eap compilation problems where it was suggested that 
removing the rlm_eap directory would allow the build to finish and the 
server to run.  So I removed src/modules/rlm_perl and 
src/modules/rlm_eap and I now have a running server.


Regards,

Bill Roberts

- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html