Mac OS 10.6.5

  • ページ: 動作報告
  • 投稿者: anonymous?
  • 状態: 失敗
  • ptexliveバージョン:20100711
  • 投稿日: 2010-11-29 (月) 15:11:23

必要パッケージ

ptexlive.cfg

TEXLIVE_VERSION=2009
ISO_DIR=/Volumes/TeXLive2009
make_option -j
export CONFIG_SHELL=$BASH
conf_option --enable-bibtex8
conf_option --enable-detex
conf_option --with-system-zlib
conf_option --with-system-gd
conf_option --with-system-t1lib
conf_option --without-x
conf_option --disable-xdvik
conf_option --disable-pxdvik
XDVI=echo
PSPDF=echo
KANJI_CODE=UTF8
CPPFLAGS="-I/opt/local/include -D_XOPEN_SOURCE"
LDFLAGS="-L/opt/local/lib"
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/local/lib
export LDFLAGS CPPFLAGS LD_LIBRARY_PATH

メッセージ

お世話になります。ビルドを試みたのですが、失敗してしまったのでご報告します。

kpathsea 関連のマニュアルを生成する箇所で sed script の生成中に失敗しているようです。具体的には /var/tmp/ptexlive2009/texlive-20091011-source/Work/texk/kpathsea/man/secscript の第77行に以下が生成されているのですが、\\ ではなく \ となっている点が引き金になっているようです。

s%@DEFAULT_shell_escape_commands@%\%

sedscript の元となっている paths.h の該当箇所は以下のようになっています。

#ifndef DEFAULT_shell_escape_commands
#define DEFAULT_shell_escape_commands "\"
#endif

どこを修正すればよろしいのでしょう?

sed -f sedscript ../../../../texk/kpathsea/man/mktextfm.man >mktextfm.1
sed: 77: sedscript: unescaped newline inside substitute pattern
sed: 77: sedscript: unescaped newline inside substitute pattern
sed: 77: sedscript: unescaped newline inside substitute pattern
sed: 77: sedscript: unescaped newline inside substitute pattern
sed: 77: sedscript: unescaped newline inside substitute pattern
sed: 77: sedscript: unescaped newline inside substitute pattern
sed: 77: sedscript: unescaped newline inside substitute pattern
sed: 77: sedscript: unescaped newline inside substitute pattern
make[5]: *** [mktextfm.1] Error 1
make[5]: *** Waiting for unfinished jobs....
make[5]: *** [mktexpk.1] Error 1
make[5]: *** [mktexmf.1] Error 1
make[5]: *** [mktexlsr.1] Error 1
make[5]: *** [kpsewhich.1] Error 1
make[5]: *** [kpsestat.1] Error 1
make[5]: *** [kpsereadlink.1] Error 1
make[5]: *** [kpseaccess.1] Error 1
make[4]: *** [all-recursive] Error 1
make[3]: *** [all] Error 2
make[2]: *** [all-recursive] Error 1

  • Macのsedにはgnu sedとそうでないsedがあるようです。OS標準のsedはgnuではなく、ちょっと動作が違うといったことがWeb上に情報がありました。Mac Portsからgsedというパッケージを入れると、gnu sedが使えるようなのですが、こちらを試してみてはいかがでしょうか? http://pulpdust.org/item/732 にも、標準のsedとgsedの \ に関する動作の違いが書いてあります。 -- wakakumo 2010-11-29 (月) 23:51:23
  • wakakumo さん、sed についての情報をありがとうございます。sed() { gsed $*; } したつもりだったのですが、考えてみると、.bashrc を書き換えていなかったために gmake のなかでは Mac OS X に標準の sed が動いていたのかもしれません。今、時間がなくてすぐに動けないのですが、試してうまくいったらご報告いたします。
    • 2010-11-30 (火) 10:38:08


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-11-30 (火) 10:40:08 (3096d)