CVS repository 無しでの make release

make release - twwp でふれた、release構築サーバについてなのだ.


man 7 release
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=release&dir=jpman-5.4.0%2Fman
原文:http://www.freebsd.org/cgi/man.cgi?query=release&apropos=0&sektion=0&manpath=FreeBSD+6.0-RELEASE+and+Ports&format=html

指定しなければならない環境変数は以下のとおりです。

BUILDNAME
CHROOTDIR
CVSROOT


320kbps(40kB)しか出ないネット環境で何が悲しくて CVS repository を持ってこなくちゃいけないのさ.
しかも、srcもあるし、buildworld buildkernel も済んでいるのに.


マニュアルを見ると

EXTSRCDIR この変数で指定されるディレクトリは、 CVS checkout
によって置かれたディレクトリの代わりに、
${CHROOTDIR}/usr/src へとコピーされます。
``rerelease'' では、このディレクトリはコピーされま
せん。 cvs update が代わりに使用されます。

ってことなので、出来るかも.出来ないかも.


関係するかも:

> make release needs an actual CVS repository rather than checked out trees. If
> you want to use checked out trees there are some variables you can use to
> tell make release to get its trees from there rather than using cvs:
> EXTSRCDIR, EXTDOCDIR, and EXTPORTSDIR.
>
And one still needs to set CVSROOT=/red/herring in the latter case.
Care to fix this? ;)

> make releases ?
> BUILDNAME= " 6.1-RELEASE " ?
> RELEASETAG= " RELENG_6_1_0_RELEASE " ?
> EXTSRCDIR= " /usr/src " ?
> EXTPORTSDIR= " /usr/ports " ?
> EXTDOCDIR= " /usr/doc " ?
> CHROOTDIR=/var/backups/release ?
> CVSROOT= " /var/backups/cvsroot " ?
> RELNOTES_LANG? = " de_DE.ISO8859-1 " ?
> ISREALEASE=YES ?
> MAKE_ISOS=YES

このばあい、CVSROOTは、空でもいいのかな?

The documents under /usr/doc are built, for which the haven
textproc/docproj in chroot one installs automatically,
and pulls a large rat tail on Dependencies
behind itself stop also ghostscript ago, among other things and
Perl.

If you do not need finished built /usr/doc, you can
NODOC=YES set. That saves some at time and place.

何言ってるかよくわからんけど、たぶんEXTDOCDIRで指定するDocはSGMLのままじゃダメみたいで、textproc/docproj を使えということではないかと.