OpenBSD 4.5 -stable(amd64) †必要パッケージ †gmake、bash、ja-nkf、日本語フォント(mplus-ttf,sazanami-ttfなど) ptexlive.cfg †変更箇所のみです: メッセージ †20090902が出たので勢いでamd64もやってしまいました。 /texk/web2c/../../libs/obsdcompat -I../../../texk/web2c/../../libs/obsdcompat/.. -I../../../texk/web2c/../../libs/zlib -I../../../texk/web2c/../ ../libs/libpng -I../../../texk/web2c/../../libs/xpdf -Dextra_version_info=`date +-%Y%m%d%H` -c -o lcoco.o lcoco.c lcoco.c:334:22: ucontext.h: No such file or directory lcoco.c:342:1: warning: "COCO_MAIN_PARAM" redefined lcoco.c:238:1: warning: this is the location of the previous definition lcoco.c:372: error: syntax error before "ucontext_t" lcoco.c: In function `coco_main': lcoco.c:446: error: structure has no member named `ctx' lcoco.c:446: error: structure has no member named `back' lcoco.c: In function `lua_newcthread': lcoco.c:463: error: structure has no member named `ctx' (中略) gmake[4]: *** [lcoco.o] Error 1 gmake[4]: Leaving directory `/var/tmp/ptexlive2008/texlive-20080816-source/Work/libs/lua51' gmake[3]: *** [posix] Error 2 gmake[3]: Leaving directory `/var/tmp/ptexlive2008/texlive-20080816-source/Work/libs/lua51' gmake[2]: *** [../../libs/lua51/liblua.a] Error 2 gmake[2]: Leaving directory `/var/tmp/ptexlive2008/texlive-20080816-source/Work/texk/web2c' gmake[1]: *** [all] Error 1 gmake[1]: Leaving directory `/var/tmp/ptexlive2008/texlive-20080816-source/Work/texk' gmake: *** [all] Error 1 これはucontext.hを見つけられないのが原因のようで、OpenBSDのTexLiveのmaintainerのEdd Barrettさんもこちらのページで去年報告していました。これはamd64とsparc64の64ビット環境でみられるエラーで、texlive2008に含まれるLuaTexの問題のようです。 mkdir /usr/textmp cp -R /mnt/flash/* /usr/textmp /usr/textmp/sourceに移動して、texlive-20080816-source.tar.lzmaを解凍展開して、/usr/textmp/source/texlive-20080816-sourceに移動します。 cd /usr/textmp/source lzma -d texlive-20080816-source.tar.lzma && tar xf texlive-20080816-source.tar cd texlive-20080816-source ここでports/print/texlive/base/patchesからpatch-libs_lua51_lcoco_hとpatch-libs_lua51_lcoco_cを現在地にコピーして、パッチを当てます。わたしはportsを/usrに置いています。もし、ports自体を使っていない方は、portsを導入するか、 OpenBSDの公式ページからGetting Sourceの下の「Web」→ports→print→texlive→base→patchesと進んで2つのパッチをダウンロードしてください。 cp /usr/ports/print/texlive/base/patches/patch-libs_lua51_lcoco_* /usr/textmp/source/texlive-20080816-source patch -p0 < patch-libs_lua51_lcoco_h patch -p0 < patch-libs_lua51_lcoco_c その後はこれらをもう一度圧縮し直します。 tar cf texlive-20080816-source.tar texlive-20080816-source && lzma texlive-20080816-source.tar これでなんとかptexlive-20090902に移動して上記オプションを指定の上でmakeが通りました。ISO_DIRをパッチを当てた/usr/textmpに指定します。 $ cd ptexlive-20090902を置いたディレクトリ/ptexlive-20090902 $ make all3 #make install install-tl無しでできてホッとしましたが、ただでさえ大きいtexliveを別のディレクトリに丸々コピーするのでかなりのディスク容量を必要とします。texlive2009では直っていればいいのですが・・。
|