<div dir="ltr">On Fri, Sep 12, 2008 at 04:28, Sebastian Harl <span dir="ltr">&lt;<a href="mailto:sh@tokkee.org">sh@tokkee.org</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<div class="Ih2E3d"><br>
On Thu, Sep 11, 2008 at 01:38:00PM -0600, Boian Berberov wrote:<br>
&gt; OK. &nbsp;But how does your example work? &nbsp;I think in Gentoo it would have to be:<br>
&gt; ./configure --prefix=${custom_prefix} --localstatedir=${custom_prefix}/bar<br>
<br>
</div>No, you&#39;d still use --localstatedir=&#39;${prefix}/bar&#39;. ${prefix} will be<br>
used in the configure script and Makefile and thus evaluated at compile<br>
time which allows you to set a new prefix without recreating the build<br>
environment.<br>
<br>
Please note that you don&#39;t _have_ _to_ use that syntax but it&#39;s<br>
recommended for the above mentioned reasons.<br>
<br>
As a side-note: --localstatedir=&#39;${prefix}/foo&#39; was a pretty bad<br>
example. Usually, Linux distributors set prefix to &#39;/usr&#39; and<br>
localstatedir to &#39;/var&#39; to comply with the FHS. However, ${prefix} is<br>
used e.g. in -mandir=&#39;${prefix}/share/man&#39;.<br>
<div class="Ih2E3d"><br>
&gt; Also, localstatedir defaults to [PREFIX/var] according to ./configure<br>
&gt; --help, so that particular case should be covered for var.<br>
<br>
</div>Right - see above ;-)<br>
<br>
HTH,<br>
Sebastian<br>
<br>
PS: Please don&#39;t use top-posting style [1] - that usually breaks<br>
 &nbsp; &nbsp;readability a lot. Thanks!<br>
<br>
[1] <a href="http://en.wikipedia.org/wiki/Posting_style#Top-posting" target="_blank">http://en.wikipedia.org/wiki/Posting_style#Top-posting</a><br>
<font color="#888888"><br>
--<br>
</font><div><div></div><div class="Wj3C7c">Sebastian &quot;tokkee&quot; Harl +++ GnuPG-ID: 0x8501C7FC +++ <a href="http://tokkee.org/" target="_blank">http://tokkee.org/</a><br>
<br>
Those who would give up Essential Liberty to purchase a little Temporary<br>
Safety, deserve neither Liberty nor Safety. &nbsp; &nbsp; &nbsp; &nbsp; -- Benjamin Franklin<br>
<br>
</div></div><br>-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.6 (GNU/Linux)<br>
<br>
iD8DBQFIykRqEFEKc4UBx/wRAj6pAJ4n+FFX5nnp4crwGIgrmiyWod28GgCdGQk0<br>
j3u7kH7F15DwNLPjLaXA1b0=<br>
=E1u7<br>
-----END PGP SIGNATURE-----<br>
<br></blockquote></div><br>Let me illustrate exactly what happens on Gentoo.&nbsp; The econf function used by ebuilds makes this call:<br>
./configure --prefix=/usr --host=x86_64-pc-linux-gnu
--mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share
--sysconfdir=/etc --localstatedir=/var/lib --localstatedir=/var
&lt;plugin-enables&gt; ...<br>
<br>
The second &quot;--localstatedir=/var&quot; is an override I have to put in.
Since prefix is set to /usr, the end result in the collectd.conf file
without the patch to that file is:<br>
...<br>
#BaseDir&nbsp;&nbsp;&nbsp;&nbsp; &quot;/usr/var/lib/collectd&quot;<br>
#PIDFile&nbsp;&nbsp;&nbsp;&nbsp; &quot;/usr/var/run/collectd.pid&quot;<br>
...<br>
<br>
With the patch it is:<br>
...<br>
#BaseDir&nbsp;&nbsp;&nbsp;&nbsp; &quot;/var/lib/collectd&quot;<br>
#PIDFile&nbsp;&nbsp;&nbsp;&nbsp; &quot;/var/run/collectd.pid&quot;<br>
...<br>
<br>
Setting prefix to &quot;/&quot; will install everything else in root.&nbsp; Do you
have any suggestion on how I can set this up without the patch?&nbsp; Of
course it can always be maintained externally.<br>
<br>
There is also sysconfdir, but I need to look at making another patch about ssl first.<br><br>
Boian Berberov</div>