cvs commit: src/tools/tools/tinderbox tinderbox.pl

Robert Watson rwatson at FreeBSD.org
Thu May 15 07:48:48 PDT 2003


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 at 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
> 



More information about the cvs-src mailing list