Skip site navigation (1)Skip section navigation (2)
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>