Date: Thu, 15 May 2003 10:48:32 -0400 (EDT) From: Robert Watson <rwatson@FreeBSD.org> To: Dag-Erling Smorgrav <des@FreeBSD.org> Cc: cvs-all@FreeBSD.org Subject: Re: cvs commit: src/tools/tools/tinderbox tinderbox.pl Message-ID: <Pine.NEB.3.96L.1030515104541.19892H-100000@fledge.watson.org> In-Reply-To: <200305151226.h4FCQthB032238@repoman.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
I realize cross-releases may not be a fully supported activity (especially when it comes to driver floppy endianness issues), but it would be really nice if the tinderboxes could run a full make release once in a while for each platform. Since we haven't yet deprecated floppy disks (!), this would allow developers to get an easier handle one when they do overflow the driver floppies, etc, and allow us to keep the releases building more of the time. BTW, I'm not sure if anyone on the FreeBSD side has looked at the NetBSD cross release process recently, but it has some pretty cool elements -- for example, they have a userland tool to create UFS file systems from pax archives, I believe, and do so in a byte-order neutral way (you specify the properties of the target environment). Using that tool would get the md devices out of the build process, reducing the dependence on specific kernels, etc. My understanding is they can actually do a complete cross-release without privilege as well, which would be something well worth looking into. Robert N M Watson FreeBSD Core Team, TrustedBSD Projects robert@fledge.watson.org Network Associates Laboratories On Thu, 15 May 2003, Dag-Erling Smorgrav wrote: > des 2003/05/15 05:26:55 PDT > > FreeBSD src repository > > Modified files: > tools/tools/tinderbox tinderbox.pl > Log: > Add a 'release' command which builds a release. It currently sets > NOCDROM, NODOC and NOPORTS to save time and space, but I may remove > those at a later date so we can use the results to populate a snapshot > server. > > Document the --machine option. > > Make $arch and $machine default to the correct values for the current > system. This shouldn't make any difference unless you run the > tinderbox on a pc98 machine, since for all other platforms, $arch and > $machine are the same. > > Only set kernel-related variables if actually building a kernel or a > release. > > Be paranoid and cd to the correct directory in each stage so we're > sure we invoke make(1) in the right place. > > To support building LINT on -STABLE, don't try to 'make LINT' unless > NOTES exists, but build LINT if the config file exists even if there > is no NOTES. > > Revision Changes Path > 1.15 +58 -14 src/tools/tools/tinderbox/tinderbox.pl >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.96L.1030515104541.19892H-100000>