Re: Compile problem with OpenSSL 0.9.5a

2005-04-08 Thread Hrvoje Niksic
[EMAIL PROTECTED] (Larry Jones) writes:

 Trying to compile the current CVS, I get the following compile error:

 gcc -I. -I. -I/usr/local/ssl/include   -DHAVE_CONFIG_H 
 -DSYSTEM_WGETRC=\/usr/local/etc/wgetrc\ 
 -DLOCALEDIR=\/usr/local/share/locale\ -O2 -Wall -Wno-implicit -c http-ntlm.c
 http-ntlm.c:50: openssl/md4.h: No such file or directory
 *** Error code 1

 This system has OpenSSL 0.9.5a installed which doesn't have md4.h
 (although it does have md2.h and md5.h).  I realize 0.9.5a is very old,
 but you might want to consider beefing up the configure test to make
 sure that it has *all* the SSL files it needs before automatically
 enabling SSL.  Currently it just looks for ssl.h and rsa.h (which isn't
 even used anywhere that I can find) but the code also uses bio.h,
 crypto.h, x509.h, err.h, pem.h, rand.h, des.h, md4.h, and md5.h.

0.9.5a is five years old and would normally not be supported (you can
always specify --without-ssl to avoid it), but this is easy enough to
fix, so here goes:

2005-04-08  Hrvoje Niksic  [EMAIL PROTECTED]

* configure.in: When checking for OpenSSL headers, check for all
the ones that Wget is using.

Index: configure.in
===
RCS file: /pack/anoncvs/wget/configure.in,v
retrieving revision 1.77
diff -u -r1.77 configure.in
--- configure.in2005/04/07 23:41:08 1.77
+++ configure.in2005/04/08 09:41:15
@@ -327,10 +327,20 @@
 ssl_found_includes=no
 CPPFLAGS=$SSL_INCLUDES $wget_save_CPPFLAGS
 
+dnl Check for all the OpenSSL includes that Wget actually uses.
+dnl This will prune both invalid installations and ancient
+dnl versions of OpenSSL that we can't use.
 AC_MSG_CHECKING([for includes])
 AC_COMPILE_IFELSE([
 #include openssl/ssl.h
-#include openssl/rsa.h
+#include openssl/bio.h
+#include openssl/crypto.h
+#include openssl/des.h
+#include openssl/err.h
+#include openssl/md4.h
+#include openssl/pem.h
+#include openssl/rand.h
+#include openssl/x509.h
 ], [
   AC_MSG_RESULT(found)
   ssl_found_includes=yes


Compile problem with OpenSSL 0.9.5a

2005-04-07 Thread Larry Jones
Trying to compile the current CVS, I get the following compile error:

gcc -I. -I. -I/usr/local/ssl/include   -DHAVE_CONFIG_H 
-DSYSTEM_WGETRC=\/usr/local/etc/wgetrc\ 
-DLOCALEDIR=\/usr/local/share/locale\ -O2 -Wall -Wno-implicit -c http-ntlm.c
http-ntlm.c:50: openssl/md4.h: No such file or directory
*** Error code 1

This system has OpenSSL 0.9.5a installed which doesn't have md4.h
(although it does have md2.h and md5.h).  I realize 0.9.5a is very old,
but you might want to consider beefing up the configure test to make
sure that it has *all* the SSL files it needs before automatically
enabling SSL.  Currently it just looks for ssl.h and rsa.h (which isn't
even used anywhere that I can find) but the code also uses bio.h,
crypto.h, x509.h, err.h, pem.h, rand.h, des.h, md4.h, and md5.h.

-Larry Jones

I can do that!  It's a free country!  I've got my rights! -- Calvin