Ken Moffat wrote: > On Sat, Jul 07, 2012 at 07:14:49PM -0500, Bruce Dubbs wrote: >> >> I realized that some of these are from LFS. If we decide to change, it >> would need to be updated too. >> > I thought BLFS was a sub-project of LFS : cart, horse ?
I look at them together. I thought about posting to lfs-dev, but figured everyone there is also here. >> One of the points I tried to make was that it does not affect building >> or running the programs. gcc/ld automatically search /lib and ld.so >> does also. >> >> The question was a bit more subtle. Is it OK to put things only needed >> for building in /lib? Historically, that location was only for the >> minimum needed to get critical programs running at boot time before /usr >> was mounted. >> >> So it doesn't make a practical difference. It's sort of an "artistic" >> (for lack of a better word) thing that certain files should be in >> 'standard' locations. The reason I brought it up is just that the file >> locations don't feel right to me. > Iff you have a separate /usr partition, and can demonstrate that > some things in /lib are *not* needed to boot, then yes, there is a > case to answer. I think it's pretty easy to demonstrate that .la files are not used at boot. Documentation also says that .so files (links) are not used either. The libraries used at boot are those used by the executables in /bin or /sbin: All except linux-gate.so.1 (and one exception below) are in /lib. linux-gate.so.1 is a virtual library in the kernel. $ sudo ldd /bin/* /sbin/* |cut -d" " -f1|sort|grep -v :|uniq gives the libraries used. I do note that I have an executable /sbin/umount.udisks that has several libraries in /usr: /usr/lib/libdbus-glib-1.so.2 /usr/lib/libgobject-2.0.so.0 /usr/lib/libglib-2.0.so.0 /usr/lib/libdbus-1.so.3 /usr/lib/libgio-2.0.so.0 /usr/lib/libgthread-2.0.so.0 /usr/lib/libffi.so.6 /usr/lib/libgmodule-2.0.so.0 No other programs link to a library not in /lib. Why a umount command needs all those libraries is beyond me. The only programs that use udisks2 are a part of the core gnome and kde desktops. I think the location is a part of the "we don't support separate /usr" attitude. Checking deeper, the udisks source has tools/Makefile.am bin_PROGRAMS = udisks slashsbin_PROGRAMS = umount.udisks both programs should be in bin_PROGRAMS just to create a clean, consistent system. I also have no idea why a umount program needs dbus. ---------- I think I'll just ponder all this for now. Changes are not really necessary to the book, but I may apply my rules to my distro. :) -- Bruce -- http://linuxfromscratch.org/mailman/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page