On September 1, 2015 11:50:29 PM Simon Kitching <[email protected]> wrote:
On 09/01/2015 05:48 PM, Bruce Dubbs wrote:
Simon Kitching wrote:
Hi,
A “–prefix=/usr” parameter is passed to most makefiles, but the book
never explains why.
AIUI, the reason is: to override the default prefix of |/usr/local|.
Many packages default to installing in “/usr/local” which is sensible as
they are assuming you are running a typical “packaged” distribution (eg
redhat/debian) and so should not mix locally-compiled binaries with
package-managed binaries. This is not the case for LFS, so overriding
prefix is usually required.
If I am right, then maybe it is worth adding this brief explanation into
the LFS book somewhere?
Users should know this before starting LFS.
Well, all that I can say is that _I_ did not know that :-)
I've been using linux for many years, but always with distros like
ubuntu, debian or fedora so I don't build a lot of packages from source
(except the kernel). At first I thought that "--prefix" must default to
"/", hence the need to specify "/usr" - but that didn't make sense as
many packages don't belong in "/bin" or "/lib". So I compiled without
specifying "--prefix" and watched what happened. Then it took me a while
to realise *why* it was defaulting to "/usr/local" - a directory that I
didn't really have much familiarity with, as I don't usually build from
source.
"hence" is a really outdated word, btw, which can easiily be replaced by
"therefore", drastically increasing the readability of your text to readers
outside of Oxford.
Kind regards
Tim
Anyway, just wanted to mention it...
Regards, Simon
--
http://lists.linuxfromscratch.org/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page
--
http://lists.linuxfromscratch.org/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page