Subject: Re: tweaks for fparseln(3) move from libutil to libc
To: None <tech-toolchain@netbsd.org>
From: Christopher Richards <richards+netbsd@CS.Princeton.EDU>
List: tech-toolchain
Date: 12/07/2002 22:50:12
wrstuden@netbsd.org (Bill Studenmund) writes:

> On 6 Dec 2002, Christopher Richards wrote:
> 
[...]
> > My FreeBSD is a little rusty, but I believe "buildworld" does an
> > UNPRIVED-style build (no metadata are logged, though) -- unprivileged
> > users can invoke it if they have write privileges under /usr/obj.
> > During the build the system include path is set to /usr/obj/include
> > and similary for libraries.  Then "installworld", which must be run as
> > root, runs "make install" for everything just built.  All the
> > permissions info is already there in the install target, so there's no
> > need for METALOG, even when building as non-root.
> 
> Note: that assumes that the build isn't one that changes permissions on a
> program, say adding or removing set-id. :-)

Correct -- it's surprising to me that a mere build should twiddle such
things as set-id bits.  Isn't that the job of "make install"?  I'm
missing something here.

[...] 
> build.sh can do the buildworld part (and other stuff too..).

Indeed, I always build with build.sh.

> So it sounds like you want a make target that will do the install?
> Shouldn't be too hard to do.

Yes, either a make target or a build.sh option would do -- with the
requirement that it DTRT after an UNPRIVED DESTDIR build without going
through a whole "make release".

-- 
Chris