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 <[email protected]>