This patch encorporates Mike's comments, plus I missed
openssl.pc pkg-config file in previous posts.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
diff -Nru openssl-0.9.8.orig/Configure openssl-0.9.8/Configure
--- openssl-0.9.8.orig/Configure 2006-01-11 20:40:01.000000000 -0600
+++ openssl-0.9.8/Configure 2006-01-14 13:38:06.000000000 -0600
@@ -35,6 +35,11 @@
# --with-krb5-flavor Declare what flavor of Kerberos 5 is used. Currently
# supported values are "MIT" and "Heimdal". A value is required.
#
+# --with-rpath Use rpath linking, only makes sense when you specify the
+# shared option. Default is to not use this option. If
+# specified without a value, --with-rpath will guess the
+# gnu linker "-Wl,-R${prefix}/lib" switch.
+#
# --test-sanity Make a number of sanity checks on the data in this file.
# This is a debugging tool for OpenSSL developers.
#
@@ -626,6 +631,7 @@
my $openssl_sys_defines="";
my $openssl_other_defines;
my $libs;
+my $sldflags;
my $libkrb5="";
my $target;
my $options;
@@ -747,6 +753,18 @@
{
$withargs{"krb5-".$1}=$2;
}
+ elsif (/^--with-rpath=\/(.*)$/)
+ {
+ $sldflags.="-Wl,-R/$1 ";
+ }
+ elsif (/^--with-rpath=(.*)$/)
+ {
+ $sldflags.=$1." ";
+ }
+ elsif (/^--with-rpath$/)
+ {
+ $sldflags.="-Wl,-R$prefix/lib ";
+ }
else
{
print STDERR $usage;
@@ -1077,6 +1095,7 @@
}
$lflags="$libs$lflags" if ($libs ne "");
+$shared_ldflag="$sldflags$shared_ldflag" if ($sldflags ne "");
if ($no_asm)
{
diff -Nru openssl-0.9.8.orig/Makefile.org openssl-0.9.8/Makefile.org
--- openssl-0.9.8.orig/Makefile.org 2006-01-11 20:40:01.000000000 -0600
+++ openssl-0.9.8/Makefile.org 2006-01-14 13:52:24.000000000 -0600
@@ -287,7 +287,7 @@
echo 'Description: OpenSSL cryptography library'; \
echo 'Version: '$(VERSION); \
echo 'Requires: '; \
- echo 'Libs: -L$${libdir} -lcrypto $(EX_LIBS)'; \
+ echo 'Libs: $(SHARED_LDFLAGS) -L$${libdir} -lcrypto $(EX_LIBS)'; \
echo 'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > libcrypto.pc
libssl.pc: Makefile
@@ -300,7 +300,7 @@
echo 'Description: Secure Sockets Layer and cryptography libraries'; \
echo 'Version: '$(VERSION); \
echo 'Requires: '; \
- echo 'Libs: -L$${libdir} -lssl -lcrypto $(EX_LIBS)'; \
+ echo 'Libs: $(SHARED_LDFLAGS) -L$${libdir} -lssl -lcrypto $(EX_LIBS)'; \
echo 'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > libssl.pc
openssl.pc: Makefile
@@ -313,7 +313,7 @@
echo 'Description: Secure Sockets Layer and cryptography libraries and tools'; \
echo 'Version: '$(VERSION); \
echo 'Requires: '; \
- echo 'Libs: -L$${libdir} -lssl -lcrypto $(EX_LIBS)'; \
+ echo 'Libs: $(SHARED_LDFLAGS) -L$${libdir} -lssl -lcrypto $(EX_LIBS)'; \
echo 'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > openssl.pc
Makefile: Makefile.org Configure config