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>

メールによる返信