git://git.exim.org
/
users
/
heiko
/
exim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
SPF: additional variable $spf_result_guessed; tweak authresults string indicating...
[users/heiko/exim.git]
/
doc
/
doc-txt
/
openssl.txt
diff --git
a/doc/doc-txt/openssl.txt
b/doc/doc-txt/openssl.txt
index 95ceccc0bfcd873dcf2b465b8056db93d4db545b..194ae7cf88435667b19cda03de0cef8e512f75ff 100644
(file)
--- a/
doc/doc-txt/openssl.txt
+++ b/
doc/doc-txt/openssl.txt
@@
-38,10
+38,14
@@
something else. `/opt/exim/openssl` perhaps.
./config --prefix=/opt/openssl --openssldir=/etc/ssl \
-L/opt/openssl/lib -Wl,-R/opt/openssl/lib \
./config --prefix=/opt/openssl --openssldir=/etc/ssl \
-L/opt/openssl/lib -Wl,-R/opt/openssl/lib \
- enable-ssl-trace
+ enable-ssl-trace
shared
make
make install
make
make install
+On some systems, the linker uses `-rpath` instead of `-R`; on such systems,
+replace the parameter starting `-Wl` with: `-Wl,-rpath,/opt/openssl/lib`.
+There are more variations on less common systems.
+
You now have an installed OpenSSL under /opt/openssl which will not be
used by any system programs.
You now have an installed OpenSSL under /opt/openssl which will not be
used by any system programs.
@@
-49,23
+53,24
@@
When you copy `src/EDITME` to `Local/Makefile` to make your build edits,
choose the pkg-config approach in that file, but also tell Exim to add
the relevant directory into the rpath stamped into the binary:
choose the pkg-config approach in that file, but also tell Exim to add
the relevant directory into the rpath stamped into the binary:
+ PKG_CONFIG_PATH=/opt/openssl/lib/pkgconfig
+
SUPPORT_TLS=yes
USE_OPENSSL_PC=openssl
SUPPORT_TLS=yes
USE_OPENSSL_PC=openssl
- LDFLAGS=-ldl -Wl,-rpath,/opt/openssl/lib
+ LDFLAGS+=-ldl -Wl,-rpath,/opt/openssl/lib
+
+[jgh: I've see /usr/local/lib used]
The -ldl is needed by OpenSSL 1.0.2+ 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.
+other platforms. The LDFLAGS is needed because `pkg-config` doesn't know
+how to emit information about RPATH-stamping, but we can still leverage
+`pkg-config` for everything else.
-Then tell pkg-config how to find the configuration files for your new
-OpenSSL install, and build Exim:
+Then build Exim:
- export PKG_CONFIG_PATH=/opt/openssl/lib/pkgconfig
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
----------
@@
-95,6
+100,7
@@
is to run:
readelf -d $(which exim) | grep RPATH
readelf -d $(which exim) | grep RPATH
+[jgh: I've seen that spelled RUNPATH]
Very Advanced
-------------
Very Advanced
-------------