Subject: Re: make update hell
To: Pavel Cahyna <pavel.cahyna@st.ms.mff.cuni.cz>
From: Ben Collver <collver@peak.org>
List: tech-pkg
Date: 10/08/2004 08:24:56
On Fri, Oct 08, 2004 at 04:11:14PM +0200, Pavel Cahyna wrote:
> > On Fri, Oct 08, 2004 at 03:27:19PM +0200, Pavel Cahyna wrote:
> > > OpenBSD ports and Debian can do it, AFAIK by "installing" to some
> > > temporary directory. I don't know if it would work on HP-UX (but why not?)
> >
> > Assuming that they are "installing" as a non-root user, how do they get
> > setuid executables for the GNU Screen package?
>
> For Debian: man fakeroot
The fakeroot idea is interesting to me.
> How does "build.sh -U sets" get setuid executables for packaging NetBSD?
It uses a combination of special command line arguments for BSD install,
and pax. The install arguments are -U and -M, and the pax argument is
-M. This causes file ownership and permissions data to be kept in a log
file rather than in the filesystem itself. One benefit of doing it this
way is that it does not depend on support for shared libraries.
Ben