<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Mar 5, 2014 at 10:46 PM, Edward Ned Harvey (mono) <span dir="ltr"><<a href="mailto:edward.harvey.mono@clevertrove.com" target="_blank">edward.harvey.mono@clevertrove.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> From: <a href="mailto:mono-devel-list-bounces@lists.ximian.com">mono-devel-list-bounces@lists.ximian.com</a> [mailto:<a href="mailto:mono-devel-list-">mono-devel-list-</a><br>

> <a href="mailto:bounces@lists.ximian.com">bounces@lists.ximian.com</a>] On Behalf Of Edward Ned Harvey (mono)<br>
><br>
> So ...  <a href="http://blog.tremily.us/posts/rpath/" target="_blank">http://blog.tremily.us/posts/rpath/</a><br>
<br>
Actually, the answer is right there - Thank you, Trevor and Emily (tremily).<br>
<br>
This works perfectly:<br>
export LDFLAGS=-Wl,-rpath=/usr/local/mono-3.2.8/lib,--enable-new-dtags ; ./configure --prefix=/usr/local/mono-3.2.8<br>
<br>
After building & installing with these options:<br>
* The mono binary simply works.  No need to specify the LD_LIBRARY_PATH<br>
* It is overridable.  If need to set the LD_LIBRARY_PATH for some reason, it overrides the paths inside the binary.<br>
* Both the RPATH and RUNPATH have been set inside the binary, which behaves as tremily described.  (Particularly, the binary simply works, and can be overridden with LD_LIBRARY_PATH if desired.)<br>
<br>
As far as I'm concerned, this means there is no bug with the configure script or Makefile.  It is only a documentation feature - if you specify the --prefix, --exec-prefix, or --libdir, then the documentation should suggest specifying LDFLAGS=-Wl,-rpath=EPREFIX/lib,--enable-new-dtags<br>

<div class="HOEnZb"><div class="h5"></div></div></blockquote></div></div><div class="gmail_extra"><br></div><div class="gmail_extra">The issue is that we don't want to set RPATH to a value in the dynamic linker path. This is known to cause all sorts of issues. Setting it</div>
<div class="gmail_extra">to, for example, /opt/lib is fine but /usr/lib is not. This is why it can't be automatically done by the build as it can't know what to expect on the host</div><div class="gmail_extra">search path.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">--</div><div class="gmail_extra">Rodrigo</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div></div>