CVSROOT: /cvs
Module name: www
Changes by: [email protected] 2016/10/06 15:01:06
Modified files:
faq : current.html
Log message:
New build infrastructure, noperm release process
The infrastructure to build the base system from source and to make a
release has changed. The make build command now MUST be issued by root.
The makefiles will de-escalate privileges to BUILDUSER whenever possible.
Before starting a build, make sure that /usr/obj is empty and owned by
BUILDUSER. Start the build from /usr/src as follows:
# export BUILDUSER=your-build-user # only needed the first time
# make obj
# make build
To make a release(8), further setup is required:
* Mount a noperm filesystem on /dest, of size at least 1G, of type ffs
* The /dest mount point must be owned by BUILDUSER, with permissions 700.
* Create directories /dest/base and /dest/xbase owned by BUILDUSER.
* The RELEASEDIR must also be owned by BUILDUSER.
To build a base release, set DESTDIR=/dest/base and to build a xenocara
release, set DESTDIR=/dest/xbase.