On Apr 4, 2013 12:17 AM, "Russ Allbery" <r...@stanford.edu> wrote: > > Daniel Pocock <dan...@pocock.com.au> writes: > > > I use a Debian system to run autoreconf and bootstrap/make dist releases > > for various projects (e.g. reSIProcate) > > > When using the release tarball on a system like Fedora, issues with > > hard-coded rpath have been discovered. > > > Apparently I am not alone, and this discussion has come up before in RPM > > packaging. On the RPM packaging request for reSIProcate, I've gathered > > links to a few different discussions about the issue: > > https://bugzilla.redhat.com/show_bug.cgi?id=892625#c11 > > This appears to actually be a Libtool issue, not Automake. Cc'ing the > relevant mailing list. > > The key message appears to be: > > http://lists.fedoraproject.org/pipermail/packaging/2010-June/007187.html > > which says that Fedora patches Libtool to recognize /usr/lib64 as a system > library path so that Libtool won't generate rpath references to it. > > If that's still the case, it seems like that's something that Libtool > should add in the upstream source. It seems unlikely to me that a system > would have a /usr/lib64 directory that isn't part of the standard search > path; either that path pattern won't be used at all (as with Debian/Ubuntu > multiarch) or it will be the 64-bit multiarch system library path.
I actually made a patch for glibc's ldconfig specifically so that the system library paths could be reliably detected by libtool and rpath would not be set on those directories. Unfortunately it stalled in review and I haven't gotten back to it for a while. This has been a long standing problem using libtool. I'll see if I can get that going again. It's somewhere on libc-alpha if anyone wants to take a look, but I'm on my phone right now. Dan