NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Chap 35. Updating an existing system from sources (xorg?)



There's really no mystique about build.sh

On Mon, Oct 28, 2024 at 13:48:19 +0100, Ramiro Aceves wrote:

> And with "-u" It does not compile everything but only the source
> that has changed from the last compilation, is not it?

build.sh is a convenience wrapper to build and invoke nbmake-$machine
which is just a wrapper around make(1) that sets some variables for
the cross-compilation.  build.sh -u in the end is (not "is like", it
really is) just a make invocation, so all you make-related knowledge
and intuitions apply.

You can use the nbmake-$machine manually as you would use make to
build just a single program/library by going to the relevant directory
in the source tree and running nbmake-$mahchine there, etc, etc.


> And for installing:
> 
> ./build.sh -x -j4 -O ../obj -T ../tools install=/ will install only xorg or both xorg and the system?

Just unpack the X sets with something like

    for f in x[!e]*.tgz; do tar -C / -zxpf $f; done

That installs all X sets except xetc.tgz (use etcupdate for the
latter).

I don't think I have _ever_ used build.sh install.  The simple mental
model of "unpack everything except etc sets then etcupdate etc sets"
is just so much more obvious and unobscured that I fail to see any
need, or any advantage in hiding that behind build.sh or
sysutils/sysupgrade.  Besides, I usually don't have the tree around
the target machines anyway.


-uwe


Home | Main Index | Thread Index | Old Index