Subject: Re: unpriviledged build + parallel builds
To: Jeremy C. Reed <reed@reedmedia.net>
From: Hubert Feyrer <hubert@feyrer.de>
List: tech-pkg
Date: 06/03/2005 18:48:34
On Fri, 3 Jun 2005, Jeremy C. Reed wrote:
> Unprivileged builds basically is just doing bulk builds without superuser
> permission and then slowly fixing every package that is broken. I see this
> as a time consuming and tedious process, but definitely worth it.

Close: unprivileged builds are getting a "make install" done properly 
first, probably by using the same tricks as NetBSD's build framework.
Then get a "make package" DTRT. Then do the bulk build as usual.

Things to consider:
  * how/where to install dependencies? (esp. bulk build code uses
    binary pkgs where possible!)
  * how to install files with "special" permissions, e.g. setuid-root,
    on "make install"?
  * how to create proper binary pkgs on "make package"?
  * How to handle files that are not installed by install(1), cp(1)
    or similar, I'm esp. thinking of some pkgs that have fancy
    do-install/post-install targets which run application code.
    Firefox comes to mind.

Some research of all the challenges would be a good first step, 
getting this all in a bulk build is probably the very last thing.

Recommended reading:
  * pkgsrc/mk/bsd.pkg.mk
  * pkgsrc/mk/*
  * pkgsrc/mk/*/*


  - Hubert

-- 
Genervt von Viren und von Viren versandten Spam-Mails?  -> www.NetBSD.de
Fed up from viruses & virus-originated spam mail?       -> www.NetBSD.org