tech-pkg archive

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

Re: make package run as root



On Thu, Oct 17, 2019 at 05:32:40PM +0200, Manuel Bouyer wrote:
> On Thu, Oct 17, 2019 at 03:32:31PM +0200, Manuel Bouyer wrote:
> > Hello,
> > while working on an upgrade of the sympa package, I'm running into an
> > issue: make install is run under su as root (as expected, as there is
> > no full destdir support) but privileges are dropped before 'make package':
> > => Checking for missing run-time search paths in sympa-6.2.48
> > WARNING: Skipping check for SSP in DESTDIR mode.
> > => Checking for work-directory references in sympa-6.2.48
> > => Dropping ``root'' privileges.
> > => Creating binary package /usr/tmp/mail/sympa/work/.packages/sympa-6.2.48.tgz
> > pkg_create: cannot open data file sympa/bin/sympa_newaliases-wrapper: Permission denied
> > mv: rename /usr/tmp/mail/sympa/work/.packages/sympa-6.2.48.tmp.tgz to /usr/tmp/mail/sympa/work/.packages/sympa-6.2.48.tgz: No such file or directory
> > *** Error code 1
> > 
> > It fails because sympa/bin/sympa_newaliases-wrapper is mode 1550 (and we want
> > it this way).
> > What is the proper way to have 'make package' run under su too ?
> 
> Actually, it looks like it should be run as root. Building the same in
> a chroot under pbulk doens't have this issue.
> The difference is that in the chroot I don't have this in mk.conf:
> PKG_DEVELOPER=yes
> 
> DEPENDS_TARGET=bin-install
> BINPKG_SITES=/chroot/packages

I tried to remove theses but it didn't fix the problem.

Now that I'm thinking about it, pbulk can package it because it probably
runs the install and package phases by itself as root and is not relying
on pkgsrc's su-target

So it looks like there's a real bug in the makefile fragments here ...

-- 
Manuel Bouyer <bouyer%antioche.eu.org@localhost>
     NetBSD: 26 ans d'experience feront toujours la difference
--


Home | Main Index | Thread Index | Old Index