DANE: move to mainline
[exim.git] / doc / doc-txt / openssl.txt
index 6e6db9f69cefec0966d50986bcbc6bd357860ef4..a8d69b6906d7c798ea8e651ed5b7ca95cfae84d1 100644 (file)
@@ -36,8 +36,9 @@ Extract the current source of OpenSSL.  Change into that directory.
 This assumes that `/opt/openssl` is not in use.  If it is, pick
 something else.  `/opt/exim/openssl` perhaps.
 
 This assumes that `/opt/openssl` is not in use.  If it is, pick
 something else.  `/opt/exim/openssl` perhaps.
 
-    ./config --prefix=/opt/openssl --openssldir=/etc/ssl
-    enable-ssl-trace
+    ./config --prefix=/opt/openssl --openssldir=/etc/ssl  \
+        -L/opt/openssl/lib -Wl,-R/opt/openssl/lib         \
+        enable-ssl-trace shared
     make
     make install
 
     make
     make install
 
@@ -50,9 +51,9 @@ the relevant directory into the rpath stamped into the binary:
 
     SUPPORT_TLS=yes
     USE_OPENSSL_PC=openssl
 
     SUPPORT_TLS=yes
     USE_OPENSSL_PC=openssl
-    EXTRALIBS_EXIM=-ldl -Wl,-rpath,/opt/openssl/lib
+    LDFLAGS=-ldl -Wl,-rpath,/opt/openssl/lib
 
 
-The -ldl is needed by OpenSSL 1.1+ on Linux and is not needed on most
+The -ldl is needed by OpenSSL 1.0.2+ on Linux and is not needed on most
 other platforms.
 
 Then tell pkg-config how to find the configuration files for your new
 other platforms.
 
 Then tell pkg-config how to find the configuration files for your new
@@ -62,6 +63,9 @@ OpenSSL install, and build Exim:
     make
     sudo make install
 
     make
     sudo make install
 
+(From Exim 4.89, you can put that `PKG_CONFIG_PATH` directly into
+ your `Local/Makefile` file.)
+
 
 Confirming
 ----------
 
 Confirming
 ----------
@@ -77,7 +81,7 @@ To look at the libraries _probably_ found by the linker, use:
     ldd $(which exim)          # most platforms
     otool -L $(which exim)     # MacOS
 
     ldd $(which exim)          # most platforms
     otool -L $(which exim)     # MacOS
 
-although that does not correclty handle restrictions imposed upon
+although that does not correctly handle restrictions imposed upon
 executables which are setuid.
 
 If the `chrpath` package is installed, then:
 executables which are setuid.
 
 If the `chrpath` package is installed, then:
@@ -86,6 +90,11 @@ If the `chrpath` package is installed, then:
 
 will show the DT_RPATH stamped into the binary.
 
 
 will show the DT_RPATH stamped into the binary.
 
+Your `binutils` package should come with `readelf`, so an alternative
+is to run:
+
+    readelf -d $(which exim) | grep RPATH
+
 
 Very Advanced
 -------------
 
 Very Advanced
 -------------