<div dir="ltr">Hi,<div><br></div><div>Sorry for the delay in replying:</div><div><br></div><div><div style="font-family:arial,sans-serif;font-size:13px"><div>[ec2-user@assets.i-b466h4e9 ~/rpmbuild/SPECS]$ pkg-config --libs libstatgrab</div>

<div>-lstatgrab</div></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">So not this.</div><div style="font-family:arial,sans-serif;font-size:13px">

<br></div><div style="font-family:arial,sans-serif;font-size:13px">I attached the full output of the command, but it was too large and is still awaiting moderator approval - the attachment was fairly large, so it might not get accepted.</div>

<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Thanks for looking at this for me.</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">

On 22 January 2014 20:56, Dan Fandrich <span dir="ltr"><<a href="mailto:dan@coneharvesters.com" target="_blank">dan@coneharvesters.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="HOEnZb"><div class="h5">On Wed, Jan 22, 2014 at 09:10:53AM +0000, Dan Scott wrote:<br>
> On 22 January 2014 09:06, Dan Scott <<a href="mailto:dan@danieljamesscott.org">dan@danieljamesscott.org</a>> wrote:<br>
><br>
>     On 21 January 2014 20:29, Dan Fandrich <<a href="mailto:dan@coneharvesters.com">dan@coneharvesters.com</a>> wrote:<br>
><br>
>         On Tue, Jan 21, 2014 at 08:35:17AM +0000, Dan Scott wrote:<br>
>         > I've attached the rpmbuild SPEC file. The relevant lines are:<br>
>         ><br>
>         > %build<br>
>         > %configure --enable-java --with-java=%{java_home}/ --disable-battery<br>
>         > --disable-rpath<br>
>         > %{__make} %{?_smp_mflags}<br>
><br>
>         Those macros can hide a lot. What is the actual configure line?  And<br>
>         what are<br>
>         the actual link lines for one of the binaries that's at issue?<br>
>         Running ./configure --help | grep rpath doesn't actually show me any<br>
>         such option<br>
>         as --disable-rpath when I try it.  There is one hard-coded -Wl,-rpath<br>
>         line in<br>
>         the <a href="http://configure.ac" target="_blank">configure.ac</a> file tha takes effect when linking with libjvm.so.<br>
>         It's<br>
>         possible that is being used, but it would only be a "standard" location<br>
>         if your<br>
>         libjvm.so is in /usr/lib or /usr/lib64, etc., which is unlikely. It<br>
>         could be<br>
>         coming from a pkgconfig source as well. Can you search the config.log<br>
>         file to<br>
>         see where this is being added?<br>
><br>
><br>
>     The actual configure line is:<br>
><br>
>     + ./configure --build=x86_64-redhat-linux --host=x86_64-redhat-linux<br>
>     --target=x86_64-amazon-linux-gnu --program-prefix= --prefix=/usr<br>
>     --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc<br>
>     --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64<br>
>     --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib<br>
>     --mandir=/usr/share/man --infodir=/usr/share/info --enable-java --with-java<br>
>     =/usr/lib/jvm/java/ --disable-battery --disable-rpath<br>
><br>
>     I found these lines related to rpath in the config.log. Is this what you<br>
>     mean?<br>
<br>
</div></div>Yes, but the lines in isolation won't help much without the context of where<br>
they appear in the log. The idea is to find the first instance of an rpath line<br>
that RPM is complaining about and find how it got added.<br>
<div class="im"><br>
>     configure:10697: gcc -o conftest -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2<br>
>     -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=<br>
>     generic   -Wl,-rpath -Wl,/foo conftest.c  >&5<br>
<br>
</div>I suspect this is a generic test of the rpath option or the linker. It's not<br>
the one we're looking for.<br>
<div class="im"><br>
>     configure:20901: Building with JAVA_LDFLAGS set to:  -L/usr/lib/jvm/java/<br>
>     jre/lib/amd64/server -Wl,-rpath -Wl,/usr/lib/jvm/java/jre/lib/amd64/server<br>
><br>
>     configure:21070: gcc -o conftest -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2<br>
>     -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=<br>
>     generic    -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux  <br>
>     -L/usr/lib/jvm/java/jre/lib/amd64/server -Wl,-rpath -Wl,/usr/lib/jvm/java/<br>
>     jre/lib/amd64/server conftest.c -ljvm  -ldl  >&5<br>
<br>
</div>These are likely the hard-coded instance I mentioned.<br>
<div class="im"><br>
>     configure:22916: gcc -o conftest -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2<br>
>     -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=<br>
>     generic  -D_REE<br>
>     NTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/<br>
>     local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -I/usr/lib64/<br>
>     perl5/CORE    -Wl,-E -Wl,-rpath,/usr/lib64/perl5/CORE  -fstack-protector<br>
>      -L/usr/lib64/perl5/CORE -lperl -lresolv -lnsl -ldl -lm -lcrypt -lutil<br>
>     -lpthread -lc conftest.c -ldl  >&5<br>
><br>
>     configure:22987: gcc -o conftest -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2<br>
>     -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=<br>
</div>>     generic  -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe<br>
<div class="im">>     -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE<br>
>     -D_FILE_OFFSET_BITS=64  -I/usr/lib64/perl5/CORE    -Wl,-E -Wl,-rpath,/usr/<br>
</div><div class="im">>     lib64/perl5/CORE  -fstack-protector  -L/usr/lib64/perl5/CORE -lperl<br>
>     -lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc conftest.c -ldl  >&5<br>
><br>
>     configure:23047: gcc -o conftest -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2<br>
</div><div class="im">>     -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=<br>
</div><div class="im">>     generic  -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe<br>
>     -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE<br>
>     -D_FILE_OFFSET_BITS=64  -I/usr/lib64/perl5/CORE  -Wall -Werror   -Wl,-E<br>
>     -Wl,-rpath,/usr/lib64/perl5/CORE  -fstack-protector  -L/usr/lib64/perl5/<br>
</div><div class="im">>     CORE -lperl -lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc conftest.c<br>
>     -ldl  >&5<br>
<br>
</div>These are clearly from perl, but still not the one we're looking for.<br>
<div class="im"><br>
>     configure:37142: running /bin/sh ./configure --disable-option-checking<br>
>     '--prefix=/usr'  '--build=x86_64-redhat-linux' '--host=x86_64-redhat-linux'<br>
>     '--target=x86_64-amazon-linux-gnu' '--program-prefix=' '--exec-prefix=/usr'<br>
>     '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/<br>
>     usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=<br>
>     /usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=<br>
>     /usr/share/man' '--infodir=/usr/share/info' '--enable-java' '--with-java=/<br>
>     usr/lib/jvm/java/' '--disable-battery' '--disable-rpath' 'build_alias=<br>
>     x86_64-redhat-linux' 'host_alias=x86_64-redhat-linux' 'target_alias=<br>
>     x86_64-amazon-linux-gnu' 'CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2<br>
>     -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=<br>
>     generic' 'PKG_CONFIG_PATH=%{_PKG_CONFIG_PATH}:/usr/lib64/pkgconfig:/usr/<br>
>     share/pkgconfig' '--enable-ltdl-convenience' --cache-file=/dev/null<br>
>     --srcdir=.<br>
><br>
><br>
><br>
> Sorry, just realised I forgot a link line:<br>
><br>
> libtool: link: gcc -shared  -fPIC -DPIC  .libs/disk_la-disk.o   -Wl,-rpath -Wl,<br>
> /usr/lib64 -Wl,-rpath -Wl,/usr/lib64 /usr/lib64/libstatgrab.so -ldl  -O2 -m64<br>
> -mtune=generic   -Wl,-soname -Wl,disk.so -o .libs/disk.so<br>
<br>
</div>Hmmm, yet somehow it finally got into this link line. It appears right before<br>
libstatgrab.so, which is a library whose dependencies are found with<br>
pkg-config, so this is probably it. What is the output of:<br>
<br>
  pkg-config --libs libstatgrab<br>
<br>
If it includes that rpath line, then you've found your culprit.<br>
<div class="HOEnZb"><div class="h5"><br>
>>> Dan<br>
<br>
_______________________________________________<br>
collectd mailing list<br>
<a href="mailto:collectd@verplant.org">collectd@verplant.org</a><br>
<a href="http://mailman.verplant.org/listinfo/collectd" target="_blank">http://mailman.verplant.org/listinfo/collectd</a><br>
</div></div></blockquote></div><br></div>