if the toolchain env vars $AR and/or $RANLIB are set in the environment, the 
Configure script should default to those.  this matches behavior of many other 
package build systems (like autotools) and usage already in place in openssl 
itself (CC/etc...).

patch is against OpenSSL_0_9_8-stable, but it's simple and should be easy to 
port elsewhere
-mike

Index: Configure
===================================================================
RCS file: /usr/local/src/openssl/CVSROOT/openssl/Configure,v
retrieving revision 1.488.2.95
diff -u -p -r1.488.2.95 Configure
--- Configure	18 Oct 2009 14:24:47 -0000	1.488.2.95
+++ Configure	26 Oct 2009 10:30:59 -0000
@@ -995,7 +995,8 @@ my $shared_target = $fields[$idx_shared_
 my $shared_cflag = $fields[$idx_shared_cflag];
 my $shared_ldflag = $fields[$idx_shared_ldflag];
 my $shared_extension = $fields[$idx_shared_extension];
-my $ranlib = $fields[$idx_ranlib];
+my $ranlib = $ENV{'RANLIB'} || $fields[$idx_ranlib];
+my $ar = $ENV{'AR'} || "ar";
 my $arflags = $fields[$idx_arflags];
 
 if ($fips)
@@ -1506,6 +1507,7 @@ while (<IN>)
 		}
 	else	{
 		s/^CC=.*$/CC= $cc/;
+		s/^AR=.*/AR= $ar/;
 		s/^RANLIB=.*/RANLIB= $ranlib/;
 		}
 	s/^MAKEDEPPROG=.*$/MAKEDEPPROG= $cc/ if $cc eq "gcc";

Reply via email to