Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Jul 2002 16:49:43 -0400
From:      Brian Reichert <reichert@numachi.com>
To:        Makoto Matsushita <matusita@jp.FreeBSD.org>
Cc:        reichert@numachi.com, freebsd-hackers@FreeBSD.ORG
Subject:   Re: 'make release' tries to build a port?
Message-ID:  <20020709164943.K259@numachi.com>
In-Reply-To: <20020707214508.V259@numachi.com>; from reichert@numachi.com on Sun, Jul 07, 2002 at 09:45:08PM -0400
References:  <20020706142333.M259@numachi.com> <20020707034128B.matusita@jp.FreeBSD.org> <20020706232013.P259@numachi.com> <20020707151855E.matusita@jp.FreeBSD.org> <20020707214508.V259@numachi.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Jul 07, 2002 at 09:45:08PM -0400, Brian Reichert wrote:
> On Sun, Jul 07, 2002 at 03:18:55PM +0900, Makoto Matsushita wrote:
> > 
> > > WORLD_FLAGS and/or KERNEL_FLAGS don't work for you?
> > 
> > reichert> 'make -j 10 release' didn't work.
> > 
> > Again, WORLD_FLAGS and/or KERNEL_FLAGS don't work for you?
> 
> Sorry, you did ask a specific question.  No, I hadn't tried those
> flags, so I can't say that they would have worked...

I can now say that KERNEL_FLAGS, WORLD_FLAGS _did_ work; thanks for
pointing me in the right direction...

   env CHROOTDIR=/usr/build/release \
       CVSROOT=/home/ncvs RELEASETAG=RELENG_4_5_0_RELEASE \
       WORLD_FLAGS='-j10' KERNEL_FLAGS='-j10' NOPORTS=YES \
       NOPORTREADMES=YES BUILDNAME=4.5-RELEASE tcsh

   cd /usr && cvs co -r $RELEASETAG src && cd src && \
     /usr/bin/time make $WORLD_FLAGS buildworld && \
     cd release && /usr/bin/time make release

   ...
        2693.85 real      2818.31 user      1007.08 sys
   >>> make release started on Tue Jul  9 16:59:46 GMT 2002

   ...
   >>> make release finished on Tue Jul  9 20:09:15 GMT 2002
       11430.88 real     10129.49 user      2374.93 sys

For the members of the viewing audience, in addition to Makoto
Matsushita's direction, I was aided by the brand-spanking-new
release(7) manpage:

  http://www.freebsd.org/cgi/man.cgi?query=release

and Murray Stokely's document "The Release Engineering of FreeBSD
4.4" available from:

  http://people.freebsd.org/~murray/#publications

Unfortunately, I had to delve into other bits of mystery and wonder:

- The Makefile in usr/src/release; that's where KERNEL_FLAGS and
  WORLD_FLAGS are mentioned.

- I ran into grief with the build of ports whose distfiles come
  from Sourceforge; my workaround was to rummage though
  usr/src/release/Makefile.inc.docports to find the 'minimal' list
  of ports used for the document toolchain, and actually go through
  the hassle of installing them outright on the base system.  Way
  down deep in the 'make release' phase, these ports are copied
  from /usr/ports, so any work I could in advance only saved time...

Now, if only I could automate a relationship between RELEASETAG and
BUILDNAME...

-- 
Brian 'you Bastard' Reichert		<reichert@numachi.com>
37 Crystal Ave. #303			Daytime number: (603) 434-6842
Derry NH 03038-1713 USA			Intel architecture: the left-hand path

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020709164943.K259>