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