make release
先日の HDD 交換で容量に余裕が出来たのでインストール用の iso イメージを保存しようと 5.2.1-RELEASE-p13 を make release してみたら
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-5-current/Latest/mkisofs.tbz : File unavailable (e.g., file not found, no access)
と、怒られ。確かに packages-5-current は存在せず…、今は packages-5-stable だものなぁ。
さて、どうしたものか。
問題の部分は src/release/i386/mkisoimages.sh の
type mkisofs 2>&1 | grep " is " >/dev/null if [ $? -ne 0 ]; then echo The mkisofs port is not installed. Trying to get it now. if [ -f /usr/ports/sysutils/mkisofs/Makefile ]; then cd /usr/ports/sysutils/mkisofs && make install && make clean else if ! pkg_add -r mkisofs; then echo "Could not get it via pkg_add - please go install this" echo "from the ports collection and run this script again." exit 2 fi fi fi
mkisofs が存在しない場合は pkg_add -r mkisofs してるようなので CHROOTDIR 下の /usr/bin/ に mkisofs をコピーして誤魔化す…のはちょっとダサいので(動くけど)ググッて見ると
http://lists.freebsd.org/pipermail/freebsd-bugs/2004-November/010465.html
っいう PR がありましたので参考に Makefile に PACKAGESITE を追加して make release 時に ACKAGESITE=ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-5.2.1-release/Latest/
を指定してやる事にしました。
同様にして 5.3-RELEASE-p2(とemドライバ差し換え版も) も作成。今度は
The cdrtools port is not installed. Trying to get it now. Fetching ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-5.3-release/Latest/cdrtools.tbz... Done.
と、無事に取得。5.2.1 → 5.3 の間に mkisofs は cdrtools に統合されちゃったようです。