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 に統合されちゃったようです。