On 2/29/12 11:33 PM, Qrux wrote:
> Irony aside, I think it's fine to ask people to clarify, to prevent confusion 
> and save the time spent down rabbit holes.

Absolutely, that's what learning and sharing knowledge is all about. It 
sounded to me as if you were expressing frustration with Andy and with 
the style of communication here. If that wasn't the case, then my mistake.

Just to be clear - the BIND code itself shouldn't care about lib or 
lib64. Its need for the symlink in BLFS has to do with where existing 
library dependencies live and where the compiler and linker has been 
told to look. It is possible that BIND's build system may also default 
to a lib64 location on x86_64 hosts, but that's rare for autoconf builds 
systems. In any case, that kind of thing is easily overwritten and the 
code itself shouldn't care.

So the main reason for having lib64 as a symlink is for compatibility 
with pre-compiled binaries, drivers, etc. The SysV ABI was brought up, 
but it already seems to allow differences for Linux (and, it should be 
noted this is GNU/Linux - other libc implementations, even though valid 
with different linkers aren't even acknowledged).

So without diving into the deeper discussion of multilib and assuming 
LFS stays pure64, it seems to boil down to two possibilities:

1. It's a symlink. It's trivial to add if it's needed.
2. It's a symlink. It's trivial to leave in the book.

Part of why I personally prefer removing it has to do with the knowledge 
gained by doing so. If a package tries to install something to /lib64 - 
you know right away. Having the symlink(s) masks that. Of course, using 
DESTDIR or equivalent shows that up as well.

JH

-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to