Re: make dist for both Debian and Fedora?

2013-04-04 Thread Russ Allbery
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.

-- 
Russ Allbery (r...@stanford.edu) http://www.eyrie.org/~eagle/



Re: make dist for both Debian and Fedora?

2013-04-04 Thread Dan Nicholson
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