]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
- (djm) Rework search for OpenSSL location. Skip directories which don't V_2_5_0_P1
authorDamien Miller <djm@mindrot.org>
Mon, 19 Feb 2001 01:56:39 +0000 (12:56 +1100)
committerDamien Miller <djm@mindrot.org>
Mon, 19 Feb 2001 01:56:39 +0000 (12:56 +1100)
   exist, don't add -L$ssldir/lib if it doesn't exist. Should help SCO
   with its limit of 6 -L options.

ChangeLog
configure.in

index be687ffcb0731e647a2a40062bc249288752a4f4..5b3d94b16d32998024a8078d6d72e0e20327f06b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,9 @@
 20010219
  - (bal) Markus' blessing to rename login.[ch] -> sshlogin.[ch] and
    pty.[ch] -> sshpty.[ch]
+ - (djm) Rework search for OpenSSL location. Skip directories which don't
+   exist, don't add -L$ssldir/lib if it doesn't exist. Should help SCO
+   with its limit of 6 -L options.
 
 20010218
  - (bal) Patch for fix FCHMOD reference in ftp-client.c by Tim Rice 
  - Wrote replacements for strlcpy and mkdtemp
  - Released 1.0pre1
 
-$Id: ChangeLog,v 1.801 2001/02/18 19:13:33 mouring Exp $
+$Id: ChangeLog,v 1.802 2001/02/19 01:56:39 djm Exp $
index a5870f336e105fcb4692cd179c1238e0f6dde5a8..29c482396db0145d41aa290154a7514d321cefac 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: configure.in,v 1.247 2001/02/18 06:01:00 djm Exp $
+# $Id: configure.in,v 1.248 2001/02/19 01:56:39 djm Exp $
 
 AC_INIT(ssh.c)
 
@@ -593,20 +593,38 @@ if test "x$prefix" != "xNONE" ; then
        tryssldir="$tryssldir $prefix"
 fi
 AC_CACHE_CHECK([for OpenSSL directory], ac_cv_openssldir, [
-
        for ssldir in $tryssldir "" /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /usr/pkg /opt /opt/openssl ; do
+               CPPFLAGS="$saved_CPPFLAGS"
+               LDFLAGS="$saved_LDFLAGS"
+               LIBS="$saved_LIBS -lcrypto"
+               
+               # Skip directories if they don't exist
+               if test ! -z "$ssldir" -a ! -d "$ssldir" ; then
+                       continue;
+               fi
                if test ! -z "$ssldir" -a "x$ssldir" != "x/usr"; then
-                       LDFLAGS="$saved_LDFLAGS -L$ssldir/lib -L$ssldir"
-                       CPPFLAGS="$saved_CPPFLAGS -I$ssldir/include"
-                       if test ! -z "$need_dash_r" ; then
-                               LDFLAGS="$LDFLAGS -R$ssldir/lib -R$ssldir"
+                       # Try to use $ssldir/lib if it exists, otherwise 
+                       # $ssldir
+                       if test -d "$ssldir/lib" ; then
+                               LDFLAGS="$LDFLAGS -L$ssldir/lib"
+                               if test ! -z "$need_dash_r" ; then
+                                       LDFLAGS="$LDFLAGS -R$ssldir/lib"
+                               fi
+                       else
+                               LDFLAGS="$LDFLAGS -L$ssldir"
+                               if test ! -z "$need_dash_r" ; then
+                                       LDFLAGS="$LDFLAGS -R$ssldir"
+                               fi
+                       fi
+                       # Try to use $ssldir/include if it exists, otherwise 
+                       # $ssldir
+                       if test -d "$ssldir/include" ; then
+                               CPPFLAGS="$CPPFLAGS -I$ssldir/include"
+                       else
+                               CPPFLAGS="$CPPFLAGS -I$ssldir"
                        fi
-               else
-                       LDFLAGS="$saved_LDFLAGS"
                fi
 
-               LIBS="$saved_LIBS -lcrypto"
-
                # Basic test to check for compatible version and correct linking
                # *does not* test for RSA - that comes later.
                AC_TRY_RUN(
@@ -646,15 +664,26 @@ if (test ! -z "$ac_cv_openssldir" && test "x$ac_cv_openssldir" != "x(system)") ;
        AC_DEFINE(HAVE_OPENSSL)
        dnl Need to recover ssldir - test above runs in subshell
        ssldir=$ac_cv_openssldir
-
        if test ! -z "$ssldir" -a "x$ssldir" != "x/usr"; then
-               CPPFLAGS="$saved_CPPFLAGS -I$ssldir/include"
-               LDFLAGS="$saved_LDFLAGS -L$ssldir/lib -L$ssldir"
-               if test ! -z "$need_dash_r" ; then
-                       LDFLAGS="$LDFLAGS -R$ssldir/lib -R$ssldir"
+               # Try to use $ssldir/lib if it exists, otherwise 
+               # $ssldir
+               if test -d "$ssldir/lib" ; then
+                       LDFLAGS="$LDFLAGS -L$ssldir/lib"
+                       if test ! -z "$need_dash_r" ; then
+                               LDFLAGS="$LDFLAGS -R$ssldir/lib"
+                       fi
+               else
+                       LDFLAGS="$LDFLAGS -L$ssldir"
+                       if test ! -z "$need_dash_r" ; then
+                               LDFLAGS="$LDFLAGS -R$ssldir"
+                       fi
                fi
-               if test ! -z "$blibpath" ; then
-                       blibpath="$blibpath:$ssldir:$ssldir/lib"
+               # Try to use $ssldir/include if it exists, otherwise 
+               # $ssldir
+               if test -d "$ssldir/include" ; then
+                       CPPFLAGS="$CPPFLAGS -I$ssldir/include"
+               else
+                       CPPFLAGS="$CPPFLAGS -I$ssldir"
                fi
        fi
 fi