Another RPM & patches.

Geoff Wong geoff@REDACTED
Thu Feb 3 01:26:16 CET 2000


Hmm - one more thing and I'll stop mailing :-).
After going to all the trouble to fix configure.in to
check for OpenSSL I forgot to include the patch for
configure itself (of course you could manually run autoconf -
but that's not so good for an RPM).

Although this may clash with the other patch to configure. 
So they probably should be combined into a single patch.


Geoff


---------------- cut here (local_patch_R6B0.16.txt)

--- erts/autoconf/configure.ORIG	Thu Feb  3 11:20:10 2000
+++ erts/autoconf/configure	Thu Feb  3 11:20:14 2000
@@ -1278,7 +1278,7 @@
 done
 test -n "$YACC" || YACC="yacc"
 
-for ac_prog in mawk gawk nawk awk
+for ac_prog in gawk mawk nawk awk
 do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
@@ -4288,20 +4288,104 @@
 
 
 
-SSLEAY_ROOT=
-if test -d ${ERL_TOP}/lib/ssl/usr/ssleay; then
-  SSLEAY_ROOT='$(ERL_TOP)/ssl/usr/ssleay/$(TARGET)'
+ac_safe=`echo "/usr/local/ssl/include/openssl/opensslv.h" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for /usr/local/ssl/include/openssl/opensslv.h""... $ac_c" 1>&6
+echo "configure:4294: checking for /usr/local/ssl/include/openssl/opensslv.h" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
 else
-  echo "I could not find ssleay" > ${ERL_TOP}/lib/crypto/SKIP
+  cat > conftest.$ac_ext <<EOF
+#line 4299 "configure"
+#include "confdefs.h"
+#include </usr/local/ssl/include/openssl/opensslv.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:4304: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  ac_cv_openssl=yes
+else
+  echo "$ac_t""no" 1>&6
+ac_cv_openssl=no
 fi
 
+if test $ac_cv_openssl = yes ; then
+    SSLEAY_ROOT=/usr/local/ssl/
+    SSL_INCLUDE='-I/usr/local/ssl/include/openssl -I/usr/local/ssl/include'
+else
+    ac_safe=`echo "/usr/ssl/include/openssl/opensslv.h" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for /usr/ssl/include/openssl/opensslv.h""... $ac_c" 1>&6
+echo "configure:4332: checking for /usr/ssl/include/openssl/opensslv.h" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4337 "configure"
+#include "confdefs.h"
+#include </usr/ssl/include/openssl/opensslv.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:4342: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  ac_cv_openssl=yes
+else
+  echo "$ac_t""no" 1>&6
+ac_cv_openssl=no
+fi
+
+    if test $ac_cv_openssl = yes ; then
+        SSLEAY_ROOT=/usr/ssl/
+        SSL_INCLUDE='-I/usr/ssl/include/openssl -I/usr/ssl/include'
+        else 
+        if test -d ${ERL_TOP}/lib/ssl/usr/ssleay; then
+            SSLEAY_ROOT='$(ERL_TOP)/ssl/usr/ssleay/$(TARGET)'
+            SSL_INCLUDE='-I$(ERL_TOP)/lib/ssl/usr/ssleay/include'
+        else
+            SSLEAY_ROOT=
+            SSL_INCLUDE=
+            echo "configure: warning: OpenSSL or SSleay not found, will build without SSL support" 1>&2
+            echo "I could not find OpenSSL or SSLeay" > $(ERL_TOP)/lib/crypto/SKIP
+        fi
+    fi
+fi
+
+
+
+
 
 #--------------------------------------------------------------------
 # Os mon stuff.
 #--------------------------------------------------------------------
 
 echo $ac_n "checking for kstat_open in -lkstat""... $ac_c" 1>&6
-echo "configure:4305: checking for kstat_open in -lkstat" >&5
+echo "configure:4389: checking for kstat_open in -lkstat" >&5
 ac_lib_var=`echo kstat'_'kstat_open | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -4309,7 +4393,7 @@
   ac_save_LIBS="$LIBS"
 LIBS="-lkstat  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 4313 "configure"
+#line 4397 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -4320,7 +4404,7 @@
 kstat_open()
 ; return 0; }
 EOF
-if { (eval echo configure:4324: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4408: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -4349,7 +4433,7 @@
 # Extract the first word of "javac", so it can be a program name with args.
 set dummy javac; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4353: checking for $ac_word" >&5
+echo "configure:4437: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_JAVAC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4392,7 +4476,7 @@
 # Extract the first word of "g++", so it can be a program name with args.
 set dummy g++; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4396: checking for $ac_word" >&5
+echo "configure:4480: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4643,6 +4727,7 @@
 s%@DED_LD@%$DED_LD%g
 s%@DED_LDFLAGS@%$DED_LDFLAGS%g
 s%@ded_soname@%$ded_soname%g
+s%@SSL_INCLUDE@%$SSL_INCLUDE%g
 s%@SSLEAY_ROOT@%$SSLEAY_ROOT%g
 s%@os_mon_programs@%$os_mon_programs%g
 s%@JAVAC@%$JAVAC%g




More information about the erlang-questions mailing list