Cygwin 1.5.25-15

  • ページ: 動作報告
  • 投稿者: kuroky?
  • 状態: 失敗
  • ptexliveバージョン:20090904
  • 投稿日: 2009-09-13 (日) 21:24:13

必要パッケージ

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 から呼び出されるコマンドを解析して,ひとまずコンパイルを成功させたい,というのが現状である.


  • /tmp/texlive/tlpkg/installer/lzma 以外は TeX Live 2008 DVD (D:\) から /tmp/texlive へシンボリックリンクを張っており,一方,angelo.graziosi にしたがって,(日本語化されていない) TeX Live は /usr/local/texlive にインストールしてあるという状態からコンパイル作業を始めています. -- kuroky 2009-09-13 (日) 21:33:16
  • そもそも XeTeX を試してみたいという欲求に対しては,angelo.graziosi によると,Cygwin 上では不可能だと示されている.私も同様の箇所でコンパイル失敗を経験しており,XeTeX を TeX Live 2008 + Cygwin で試すのは厳しそうである. -- kuroky 2009-09-13 (日) 21:35:48
  • ずいぶんと苦労されているようで恐縮です。個人的には、間もなく正式版になるであろう TeX Live 2009 の Cygwin バイナリに期待をしているのですが、ptexlive が対応していない段階でどうこう言えるものでもありませんね。 -- 土村 2009-09-16 (水) 00:34:10
  • TeX Live 2009 の段階ではまだ p+e+tex の実装は取り込まれていませんよね?PGF/TikZ との兼ね合いで,e-TeX の p-拡張が欲しい状況なので,憂慮中です. -- kuroky 2009-09-16 (水) 22:26:00
  • 以下のように luatex.mk を変更すると,コンパイルがうまく通るみたいです.Cygwin 上ではとにかく Build に時間がかかり,make c だけで 2 時間近く費やします.-- kuroky 2009-09-21 (月) 15:14:12
    --- /var/tmp/ptexlive2008/texlive-20080816-source/texk/web2c/luatexdir/luatex.mk.orig   2008-06-02 23:54:32.000000000 +0900
    +++ /var/tmp/ptexlive2008/texlive-20080816-source/texk/web2c/luatexdir/luatex.mk        2009-09-21 13:15:15.546875000 +0900
    @@ -41,7 +41,7 @@
    
     # Making luatex
     luatex: luatexd.h $(luatex_o) $(luatexextra_o) $(luatexlibsdep)
    -       @CXXHACKLINK@ $(luatex_o) $(luatexextra_o) $(luatexlibs) $(socketlibs) @CXXHACKLDLIBS@ @CXXLDEXTRA@
    +       @CXXHACKLINK@ $(luatex_o) $(luatexextra_o) $(luatexlibs) $(socketlibs) @CXXHACKLDLIBS@ @CXXLDEXTRA@ -lz
    
     # C file dependencies.
     $(luatex_c) luatexcoerce.h luatexd.h: luatex.p $(web2c_texmf) $(srcdir)/$(luatexdir)/luatex.defines $(srcdir)/$(luatexdir)/luatex.h
  • utfsmpl の test でこけますが,そこまでは何とか成功しました. (make -> 途中失敗 -> luatex.mk にパッチ充て -> make c -> make stage4 stage5 otf -> make fonty -> make test -> xdvi で失敗 -> ptexlive.cfg で XDVI=echo -> make test -> utfsmpl で失敗) -- kuroky 2009-09-21 (月) 16:26:35
    [UTF package] test
    /var/tmp/ptexlive2008/texlive-20080816-source/inst/bin/i686-pc-cygwin/dvipdfmx -o utfsmpl-dvipdfmx.pdf utfsmpl.dvi
    utfsmpl.dvi -> utfsmpl-dvipdfmx.pdf
    [1
    ** ERROR ** File ended prematurely
    
    
    Output file removed.
    make: *** [stage8] エラー 1
  • angelo に問い合わせて見ましたが,angelo の元では luatex コンパイル段階で止まることはないようです :( -- kuroky 2009-09-22 (火) 22:35:57


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-09-22 (火) 22:41:19 (3006d)