ja-kon2-16dot-0.3_6 を作成する過程を追いかけてみて、 状況を調査してみました。 パッチをあてている状況が見えるようにするため PATCH_DEBUG を有効にしています。
kon.cfg に関係しそうな箇所を抜粋すると、以下のようになりました。 ===> Extracting for ja-kon2-16dot-0.3_6 7 => SHA256 Checksum OK for kon2-0.3.tar.gz. 8 => SHA256 Checksum OK for k14.bdf. 9 => SHA256 Checksum OK for 7x14rk.bdf. 10 => SHA256 Checksum OK for jiskan16.bdf. 11 => SHA256 Checksum OK for 8x16rk.bdf. 12 cd /usr/ports/japanese/kon2-16dot/work/kon2-0.3 && install -o root -g wheel -m 444 doc/kon.1 src/kon.1.in && install -o root -g wheel -m 444 kon.cfg.FreeBSD kon.cfg.FreeBSD.in 13 ===> Patching for ja-kon2-16dot-0.3_6 (略) 164 ===> Applying FreeBSD patch /usr/ports/japanese/kon2-16dot/files/patch-kon.cfg.FreeBSD 165 Hmm... Looks like a unified diff to me... 166 The text leading up to this was: 167 -------------------------- 168 |--- kon.cfg.FreeBSD.orig 1997-01-24 02:17:34.000000000 +0900 169 |+++ kon.cfg.FreeBSD 2012-05-10 00:14:28.042552343 +0900 170 -------------------------- 171 Patching file kon.cfg.FreeBSD using Plan A... 172 Hunk #1 succeeded at 114. 173 Hunk #2 succeeded at 146. 174 done (略) 420 cp Makefile.FreeBSD Makefile 421 cd /usr/ports/japanese/kon2-16dot/work/kon2-0.3 && for F in kon.cfg.FreeBSD src/kon.1; do /usr/bin/sed -e s!%%KON16FONT%%!Startup!g -e s!%%KON14FONT%%!!g -e s!%%PREFIX%%!/usr/local!g -e s!%%LOCALBASE%%!/usr/local!g -e s!%%DATADIR%%!/usr/local/share/kon2!g -e s!%%DOCSDIR%%!/usr/local/share/doc/kon2!g -e s!%%EXAMPLESDIR%%!/usr/local/share/examples/kon2!g -e s!%%WWWDIR%%!/usr/local/www/kon2!g -e s!%%ETCDIR%%!/usr/local/etc/kon2!g < ${F}.in > ${F}; done 422 ===> Building for ja-kon2-16dot-0.3_6 この流れを見ると、 (1) 12行目で kon.cfg.FreeBSD を kon.cfg.FreeBSD.in にコピーし、 (2) 164行目で kon.cfg.FreeBSD にパッチをあて、 (3) 421行目で kon.cfg.FreeBSD.in を kon.cfg.FreeBSD にコピーしている ように思えます。 この結果、(2) で適用されたパッチが、(3) において上書きされており、 (1) の段階における kon.cfg.FreeBSD に戻っているようです。 これらの処理は ports/japanese/kon2-16dot/Makefile で指定されています。 46 post-extract: 47 cd ${WRKSRC} && \ 48 ${INSTALL_MAN} doc/kon.1 src/kon.1.in && \ 49 ${INSTALL_DATA} kon.cfg.FreeBSD kon.cfg.FreeBSD.in 62 post-configure: 63 cd ${WRKSRC} && \ 64 for F in kon.cfg.FreeBSD src/kon.1; do \ 65 ${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ 66 < $${F}.in > $${F}; \ 67 done 68 状況はわかったのですが、 問題を解消するために、どのような修正をおこなうべきでしょうか。 -- FURUSAWA Kazumi <kaz...@mse.biglobe.ne.jp>