Cygwin 1.5.25-15 †必要パッケージ †cygwin, bash, core-utils, diffutils, make, ed, sed, unzip, tar, gzip, patch, gcc-core, gcc-g++, perl, flex, bison, zlib, libpng12, gd, ncurses, t1lib, gettext, libiconv, minires-devel, libXaw-devel, libXaw3d-devel ptexlive.cfg †(sample との差分で示す) --- ptexlive.sample 2009-09-02 17:14:50.000000000 +0900 +++ ../ptexlive.cfg 2009-09-13 17:48:37.015625000 +0900 @@ -8,12 +8,13 @@ ### version 2009/09/02 ### (必須) mount した TeX Live 2008 DVD のディレクトリを指定 -ISO_DIR=/media/TeXLive2008 +ISO_DIR=/cygdrive/d +#ISO_DIR=/media/TeXLive2008 #ISO_DIR=/Volumes/TeXLive2008 #ISO_DIR=/mnt/cdrom ### (任意) install した TeX Live 2008 のディレクトリを指定 -# TEXLIVE_DIR=/usr/local/texlive/2008 +TEXLIVE_DIR=/usr/local/texlive/2008 # TEXLIVE_DIR=$ISO_DIR ### (任意) install する ptexlive のディレクトリを指定 @@ -90,7 +91,7 @@ ###(ディフォルトは自動選択、motif が最良の選択肢) # conf_option --with-xdvi-x-toolkit=motif # conf_option --with-xdvi-x-toolkit=xaw -# conf_option --with-xdvi-x-toolkit=xaw3d +conf_option --with-xdvi-x-toolkit=xaw3d # conf_option --with-xdvi-x-toolkit=neXtaw ### X 環境がない場合 @@ -117,6 +118,7 @@ # conf_option --without-dialog ### ライブラリの場所を明示的に指定する +CFLAGS="-lz" # CPPFLAGS="-I/usr/local/include -I/usr/sfw/include -I/opt /sfw/include -I/usr/openwin/include" # LDFLAGS="-L/usr/local/lib -L/usr/sfw/lib -L/opt/sfw/lib -L/usr/openwin/lib" # LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/sfw/lib:/opt/sfw/lib:/usr/openwin/lib メッセージ †make[4]: Leaving directory `/var/tmp/ptexlive2008/texlive-20080816-source/Work/libs/luafontforge' /bin/sh ../libtool --mode=link g++ -o luatex luatexini.o luatex0.o luatex1.o luatex2.o luatex3.o luatexextra.o loadpool.o luatexdir/libpdf.a -lpng -lz ../../libs/xpdf/xpdf/libxpdf.a ../../libs/xpdf/goo/libGoo.a ../../libs/xpdf/fofi/libfofi.a ../../libs/md5/md5.o ../../libs/obsdcompat/libopenbsd-compat.a ../../libs/lua51/liblua.a ../../libs/slnunicode/slnunico.o ../../libs/luazip/src/luazip.o ../../libs/zziplib/zzip/libzzip.a ../../libs/luafilesystem/src/lfs.o ../../libs/luapeg/lpeg.o ../../libs/luamd5/md5lib.o ../../libs/luamd5/md5.o ../../libs/luazlib/lgzip.o ../../libs/luazlib/lzlib.o ../../libs/luafontforge/libff.a lib/lib.a ../kpathsea/libkpathsea.la -lm g++ -o luatex.exe luatexini.o luatex0.o luatex1.o luatex2.o luatex3.o luatexextra.o loadpool.o ../../libs/md5/md5.o ../../libs/slnunicode/slnunico.o ../../libs/luazip/src/luazip.o ../../libs/luafilesystem/src/lfs.o ../../libs/luapeg/lpeg.o ../../libs/luamd5/md5lib.o ../../libs/luamd5/md5.o ../../libs/luazlib/lgzip.o ../../libs/luazlib/lzlib.o luatexdir/libpdf.a -lpng -lz ../../libs/xpdf/xpdf/libxpdf.a ../../libs/xpdf/goo/libGoo.a ../../libs/xpdf/fofi/libfofi.a ../../libs/obsdcompat/libopenbsd-compat.a ../../libs/lua51/liblua.a ../../libs/zziplib/zzip/libzzip.a ../../libs/luafontforge/libff.a lib/lib.a ../kpathsea/.libs/libkpathsea.a ../../libs/zziplib/zzip/libzzip.a(err.o): In function `zzip_strerror': /var/tmp/ptexlive2008/texlive-20080816-source/Work/libs/zziplib/zzip/../../../../libs/zziplib/zzip/err.c:72: undefined reference to `_zError' collect2: ld returned 1 exit status make[3]: *** [luatex] Error 1 make[3]: Leaving directory `/var/tmp/ptexlive2008/texlive-20080816-source/Work/texk/web2c' として終了してしまう. エラーの根源は g++ から始まる行にあって,-lz を g++ [...] 行末に (再)指定すれば, /var/tmp/ptexlive2008/texlive-20080816-source/Work/texk/web2c 内のコンパイルは通るようになる. 本家 TeX Live の Cygwin 対応は,
ptexlive の stage3 から呼び出されるコマンドを解析して,ひとまずコンパイルを成功させたい,というのが現状である.
|