Building a release

Daniel Rudy dr2867 at pacbell.net
Tue Dec 27 02:44:14 PST 2005


I'm having some difficulties in building a release ISO from sources.
When I do a make release in /usr/src/release, everything seems to go
well until is tries to access perl5.8 in the ports.  I go into ports and
find that there is nothing there.  Here's what I have been doing:

Build directory trees:
mkdir /usr/cvsroot
mkdir /usr/release
mkdir /usr/tmp/cvs

Get CVS tree:
cd /usr/tmp/cvs
cvs -d anoncvs at anoncvs1.FreeBSD.org:/home/ncvs co -rRELENG_6_0_0_RELEASE src
cvs -d anoncvs at anoncvs1.FreeBSD.org:/home/ncvs co doc
cvs -d anoncvs at anoncvs1.FreeBSD.org:/home/ncvs co ports

Build local CVS repository:
cd /usr/cvsroot
CVSROOT=/usr/cvsroot ; export CVSROOT
CVSEDITOR=vi ; export CVSEDITOR
cvs init
cd /usr/tmp/cvs/src
cvs import src RELENG_6_0_0_RELEASE src
cd /usr/tmp/cvs/doc
cvs import doc RELENG_6_0_0_RELEASE doc
cd /usr/tmp/cvs/ports
cvs import ports RELENG_6_0_0_RELEASE ports

Build release:
cd /usr/src/release
make release CHROOTDIR=/usr/release BUILDNAME=6.0-RELEASE
CVSROOT=/usr/cvsroot RELEASETAG=RELENG_6_0_0_RELEASE


This is what I get:
cvs checkout: Updating doc/zh_TW.Big5/share
cvs checkout: Updating doc/zh_TW.Big5/share/sgml
cvs checkout: Updating doc/zh_TW.Big5/share/sgml/glossary
if [ -d /usr/src/release/../../ports/distfiles/ ]; then  cp -rp
/usr/src/release/../../ports/distfiles /usr/re
lease/usr/ports/distfiles;  else  mkdir -p
/usr/release/usr/ports/distfiles;  fi
cd: can't cd to /usr/release/usr/ports/lang/perl5.8
*** Error code 2

Stop in /usr/src/release.
*** Error code 1

Stop in /usr/src/release.

Now, I did notice something odd.  When the source is checked out, I get
the following:
cd /usr/release/usr &&   cvs -R  -d /usr/cvsroot  co  -P -r
RELENG_6_0_0_RELEASE src
cvs checkout: Updating src
U src/COPYRIGHT
U src/LOCKS
U src/MAINTAINERS
U src/Makefile
U src/Makefile.inc1
U src/README

But, when ports or doc is checked out, this is what I see:
rm -rf /usr/release/usr/ports
cd /usr/release/usr &&  cvs -R  -d /usr/cvsroot  co  -P -r RELEASE_6_0_0
ports
cvs checkout: Updating ports
cvs checkout: Updating ports/Mk
cvs checkout: Updating ports/Templates
cvs checkout: Updating ports/Tools
cvs checkout: Updating ports/Tools/portbuild
cvs checkout: Updating ports/Tools/portbuild/2.2
cvs checkout: Updating ports/Tools/portbuild/2.2/bindist
...
rm -rf /usr/release/usr/doc
cd /usr/release/usr &&  cvs -R  -d /usr/cvsroot  co  -P -r RELEASE_6_0_0 doc
cvs checkout: Updating doc
cvs checkout: Updating doc/FAQ
cvs checkout: Updating doc/bn_BD.ISO10646-1
cvs checkout: Updating doc/bn_BD.ISO10646-1/articles
cvs checkout: Updating doc/bn_BD.ISO10646-1/articles/explaining-bsd
cvs checkout: Updating doc/bn_BD.ISO10646-1/articles/new-users
...

Same command, different collections, and different results.  Why?  I'm
wondering if this is the problem as both ports and doc are not populated.

Any suggestions, ideas?
-- 
Daniel Rudy



More information about the freebsd-hackers mailing list