Solaris 10 8/07 s10s_u4wos_12b SPARC

  • ページ: 動作報告
  • 投稿者: 山本 宏?
  • 状態: 小さな不具合
  • ptexliveバージョン:20080609
  • 投稿日: 2008-06-12 (木) 17:34:25

必要パッケージ

ptetexのときにいれていたt1lib-5.1.0を 入れたまま動作確認しました。 なくてもOKかどうかは未確認です。

また、すでにいろいろ/usr/local/に インストールした状態でコンパイルしましたので、 必要パッケージが網羅できていない可能性があります。

ptexlive.cfg

[reading]    ../ptexlive.cfg

ISO_DIR=/mnt

conf_option --with-system-zlib
conf_option --with-system-pnglib
conf_option --with-system-ncurses
conf_option --with-system-gd
conf_option --with-system-t1lib

conf_option --without-dialog
conf_option --without-lcdf-typetools
conf_option --without-pdfopen
conf_option --without-ps2eps
conf_option --without-psutils
conf_option --without-sam2p
conf_option --without-t1utils
conf_option --without-texi2html

conf_option --without-bibtex8
conf_option --without-cjkutils
conf_option --without-detex
conf_option --without-dtl
conf_option --without-dvi2tty
conf_option --without-dvidvi
conf_option --without-dviljk
conf_option --without-dvipng
conf_option --without-dvipos
conf_option --without-lacheck
conf_option --without-musixflx
conf_option --without-seetexk
conf_option --without-tex4htk
conf_option --without-tth

conf_option --without-xetex
conf_option --without-xdvipdfmx
conf_option --without-xdv2pdf

conf_option --with-xdvi-x-toolkit=motif

JAPANESE=international

MAKE=/usr/sfw/bin/gmake

PATCH=/usr/local/bin/patch

TMP_PREFIX=`pwd`/build

make_option vartexfonts=/var/local/var/tmp/texlive/texmf

メッセージ

ptexliveのスクリプトに、後述の変更(やっつけ仕事ですみません)をした上で、下記のようにしてcompile,installしました。

PATHやLDFLAGSは、なくてもOKのものがあるかもしれませんが、 何回も試行錯誤する時間がなかったので、多めに指定してます。

# lofiadm -a /tmp/texlive2007-live-20070212.iso 
/dev/lofi/1
# mount -F hsfs -o ro /dev/lofi/1 /mnt
env PATH=/usr/sfw/bin:/usr/local/bin:/usr/ccs/bin:/usr/bin:/usr/sbin:/usr/openwin/bin:/usr/X11/bin \
CC=/usr/sfw/bin/gcc CXX=/usr/sfw/bin/g++ \
LDFLAGS=-L/usr/sfw/lib -L/usr/local/lib -L/usr/openwin/lib -R/usr/sfw/lib -R/usr/local/lib -R/usr/openwin/lib \
/usr/sfw/bin/gmake
env PATH=/usr/sfw/bin:/usr/local/bin:/usr/ccs/bin:/usr/bin:/usr/sbin:/usr/openwin/bin:/usr/X11/bin \
CC=/usr/sfw/bin/gcc CXX=/usr/sfw/bin/g++ \
LDFLAGS=-L/usr/sfw/lib -L/usr/local/lib -L/usr/openwin/lib -R/usr/sfw/lib -R/usr/local/lib -R/usr/openwin/lib \
/usr/sfw/bin/gmake install

ptexliveのcommons.shを変更

% /usr/sfw/bin/freetype-config --cflags
-I/usr/sfw/include/freetype2 -I/usr/sfw/include

のように、freetype-configが2つのinclude pathを返す場合に 対応できていないようなので、 OS付属のfreetype2は使用しないことにして、 下記のようにして回避。

root@blade100:/usr/local/src/ptexlive/ptexlive-20080609# diff -c common.sh-ORIGINAL common.sh
*** common.sh-ORIGINAL	2007年  8月 21日 ((火)) [#x9ec5761]
--- common.sh	2008年  6月 12日 ((木))
*************** 
*** 257,261 **** 
 PTEX_IN_FILTER=no
 export PTEX_IN_FILTER
 
! freetype-config --ftversion > /dev/null 2>&1 && conf_option \
!     --with-freetype2-include=`freetype-config --cflags | sed -e s/-I//`
--- 257,261 ----
 PTEX_IN_FILTER=no
 export PTEX_IN_FILTER
 
! #-#freetype-config --ftversion > /dev/null 2>&1 && conf_option \
! #-#    --with-freetype2-include=`freetype-config --cflags | sed -e s/-I//`

ptexliveの2extract-src.shを変更

エラーメッセージ「ptexenc/patches/texlive2007-ptex.sh: 構文エラー 行 1: `(' unexpected」の回避のために以下のように変更(やっつけ仕事ですみません)

root@blade100:/usr/local/src/ptexlive/ptexlive-20080609# diff -c 2extract-src.sh-ORIGINAL 2extract-src.sh
*** 2extract-src.sh-ORIGINAL	2008年  6月  5日 ((木)) [#p4a57ce3]
--- 2extract-src.sh	2008年  6月 11日 ((水))
*************** 
*** 102,108 **** 
  ## pTeX
  tarx archive/ptex-src-3.1.10.tar.gz $SRC/texk/web2c
  mv $SRC/texk/web2c/ptex-src-* $SRC/texk/web2c/ptexdir || exit
! pushd $SRC/texk; sh ptexenc/patches/texlive2007-ptex.sh; popd
  #cpatch $PTEXENC/ptex-src-3.1.10-ptexenc.patch     1 $SRC/texk/web2c/ptex
  #cpatch $PTEXENC/ptex-src-3.1.10-texlive2007.patch 1 $SRC/texk/web2c/ptex
  # comment out TEXINPUTS.platex (not to be erased by mkconf)
--- 102,108 ----
  ## pTeX
  tarx archive/ptex-src-3.1.10.tar.gz $SRC/texk/web2c
  mv $SRC/texk/web2c/ptex-src-* $SRC/texk/web2c/ptexdir || exit
! pushd $SRC/texk; bash ptexenc/patches/texlive2007-ptex.sh; popd
  #cpatch $PTEXENC/ptex-src-3.1.10-ptexenc.patch     1 $SRC/texk/web2c/ptex 
  #cpatch $PTEXENC/ptex-src-3.1.10-texlive2007.patch 1 $SRC/texk/web2c/ptex
  # comment out TEXINPUTS.platex (not to be erased by mkconf)
root@blade100:/usr/local/src/ptexlive/ptexlive-20080609# 

make中のghostscriptの警告

make中に [-dNOKANJI] test Warning: 'gs' seem to embed Japanese fonts in spite of '-dNOKANJI' option. がでましたが、/usr/sfw/bin/gsのためかもしれません。

texenv-cheker-20070802の結果

root@blade100:/usr/local/src/texenv-checker-20070802# env  \
PATH=/usr/local/texlive/bin:/usr/sfw/bin:/usr/local/bin:/usr/bin:/usr/sbin:/usr/X11/bin:/usr/openwin/bin \
tmp/texenv-checker-20070802/checker.sh
/tmp/texenv-checker-20070802/checker.sh: jmpost: 見つかりません。
-----------------------------
texenv-checker 20070802
-----------------------------
                      Solaris 10 8/07 s10s_u4wos_12b SPARC
          Copyright 2007 Sun Microsystems, Inc.  All Rights Reserved.
                       Use is subject to license terms.
                           Assembled 16 August 2007
SunOS blade100 5.10 Generic_127127-11 sun4u sparc SUNW,Sun-Blade-100 Solaris
PATH="/usr/local/texlive/bin:/usr/sfw/bin:/usr/local/bin:/usr/bin:/usr/sbin:/usr/X11/bin:/usr/openwin/bin"
	(The following environment variables may be empty.)
TEMP=""
TMP=""
TEXINPUTS=""
VARTEXFONTS=""
	(The following environment variables *should* be empty.)
TEXMF=""
TEXMFCNF=""
TEXMFMAIN=""
-----------------------------
	(version number of commands)
kpsewhich= 3.5.6
tex      = 3.141592 (Web2C 7.5.6) (kpathsea 3.5.6)
ptex     = 3.141592 (Web2C 7.5.6) (kpathsea 3.5.6)
dvips    = 5.96
pdvips   = 5.96dev p1.7b (Japanese ok) 
xdvi     = 22.84.13
pxdvi    = 22.84.13 j1.41-ptexlive (Japanese ok)
dvipdfm  = 0.13.2c
dvipdfmx = 20061211 (Japanese ok)
mendex   = 2.6e
jmpost   = 
gs       = 8.15.1
	(version number of styles)
jsclasses= 071024	  /usr/local/texlive/share/texmf/ptex/platex/jsclasses/jsarticle.cls
utf      = v1.9.5.4	/usr/local/texlive/share/texmf/ptex/platex/utfsrc/utf.sty
otf      = 	
-----------------------------
	(place of commands)
          kpsewhich     (/usr/local/texlive/bin/kpsewhich)
          tex           (/usr/local/texlive/bin/tex)
          latex         (/usr/local/texlive/bin/latex)
          latex209      (--)
          ptex          (/usr/local/texlive/bin/ptex)
          platex        (/usr/local/texlive/bin/platex)
          platex209     (--)
          jtex          (--)
          jlatex        (--)
          jlatex209     (--)
          mendex        (/usr/local/texlive/bin/mendex)
          jmpost        (--)
 DVIPS	 = dvips         (/usr/local/texlive/bin/dvips)
PDVIPS	 = pdvips        (/usr/local/texlive/bin/pdvips)
 XDVI	 = xdvi          (xdvi:        aliased to /usr/local/texlive/bin/xdvi -bg white)
PXDVI	 = pxdvi         (/usr/local/texlive/bin/pxdvi)
 DVIPDF	 = dvipdfm       (/usr/local/texlive/bin/dvipdfm)
PDVIPDF	 = dvipdfmx      (/usr/local/texlive/bin/dvipdfmx)
VIEWPS   = gv            (/usr/local/bin/gv)
VIEWPDF  = acroread      (/usr/sfw/bin/acroread)
-----------------------------
	(existing TEXMF directories)
/usr/local/texlive/share/texmf-config
/usr/local/texlive/share/texmf-var
/usr/local/texlive/share/texmf
/usr/local/texlive/share/texmf-dist
-----------------------------
	(VARTEXFONTS)
/var/local/var/tmp/texlive/texmf
-----------------------------
	(xdvi fontmap for ptex)
-----------------------------
-n Will you proceed to typeset test? (y/n) 
y
-----------------------------
[latex]
-----------------------------
[platex yoko]
パイプ切断
-----------------------------
[platex tate]
パイプ切断
-----------------------------
[jsclasses]
パイプ切断
-----------------------------
[platex209]
/tmp/texenv-checker-20070802/checker.sh: platex209: 見つかりません。
skip all
-----------------------------
[-dNOKANJI]
パイプ切断
パイプ切断
パイプ切断
パイプ切断
パイプ切断
Warning: gs may need '-dNOKANJI' option in $TEXMF/dvipdfm/config/dvipdfmx.cfg.
root@blade100:/usr/local/src/texenv-checker-20070802# 

texenv-chekerの画面表示結果

漢字、縦書きともに表示されました。 ただ、[-dNOKANJI] のテストの時の、「ぱぴぷ」のCharとEPSで、 微妙にフォントが異なる印象を受けましたが、 表示はできてました。


  • 細かく報告いただいてありがとうございます。私のミスで苦労をおかけしました。本日版では freetype2 と bash は直しておいたつもりです。 -- 土村 2008-06-12 (木) 18:27:05
  • それから、別ページに書き込んでくださってありがとうございます。全動作報告 のページから検索し易くなりました。 -- 土村 2008-06-12 (木) 18:28:48
  • スクリプト修正ありがとうございます。make時のenvの引数が間違ってた(試行錯誤の古いやつをいれてた)のでそこだけなおしました。 -- 山本 宏 2008-06-12 (木) 18:58:02
  • ptexlive-20080612テスト中です。 -- 山本 宏 2008-06-12 (木) 20:11:33 common.shのfreetypeの修正、
       --with-freetype2-include=`freetype-config --cflags | sed -e s/-I//`
       --with-freetype2-include=`freetype-config --cflags | sed -e s/-I// -e 's/ *//'`
    に変更していただいていますが、 このままでは
    === configure ===
    configure: error: -I/usr/sfw/include: invalid option; use --help to show usage
    になりました。
    # /usr/sfw/bin/freetype-config --cflags | /bin/sed -e s/-I// -e 's/ *//'
    /usr/sfw/include/freetype2 -I/usr/sfw/include
    となるためで、
    # /usr/sfw/bin/freetype-config --cflags | /bin/sed -e s/-I// -e 's/ .*//'
    /usr/sfw/include/freetype2
    のように「.」を一文字追加すれば大丈夫なのでは、と思います。
  • あららら、ピリオド書いていたつもりなんですが、どこかで抜けてしまったようです。何度も指摘していただいて恐縮です。m(__)m 本日バージョンはこっそり修正して上書きしてしまいました。 -- 土村 2008-06-12 (木) 22:22:59
  • 環境変数の設定は、ptexlive.cfg に書いておくという手が使えるかもしれません。サンプルに LDFLAGS の設定を書いていますので、一度は動作確認していると思います。(ptexlive.cfg は単純にシェルスクリプトとして解釈しています。) -- 土村 2008-06-12 (木) 22:33:58
  • env の長い行を少し編集させていただきました。改行をいれて \ で継続するようにしてみました。意味は変わらないと思います。 -- 土村 2008-06-12 (木) 23:49:35
  • たしかにenvの引数はptexlive.cfgに書いた方がすっきりしますね。ありがとうございます。 -- 山本 宏 2008-06-13 (金) 09:06:21
  • logをとるのを忘れたのですが、ptexlive.cfgのconf_option --with-system-freetype2をコメントアウトしないでおくと、texliveに含まれるfreetype2のconfigure時にエラーが起きました。conf_option --with-system-freetype2を使うと、コンパイルは成功しました。ただ、texenv-checker-20070802のpxdvi tate.dviでのみ句読点の位置がおかしいので調べたところ、pxdviが/usr/local/libにtex以外の目的で入れていた古い( otvalid モジュールが無効なのか?)libfreetype.soをリンクしてました。env LD_LIBRARY_PATH=/usr/sfw/lib:/usr/local/lib pxdvi tate.dviでは、正常に表示されました。現在common.shは常にfreetype-config --cflagsを使用してますが、ptexlive.cfgで簡単にtexlive付属のfreetype2のほうを使うことができたほうが、初心者に優しいかもしれませんね。 -- 山本 宏 2008-06-13 (金) 09:17:30
  • freetype2のエラーは、 -- 山本 宏 2008-06-13 (金) 10:02:29
    configuring in freetype2
    running /bin/sh ./configure  --prefix=/usr/local/texlive \
    --datadir=/usr/local/texlive/share --disable-multiplatform --with-ptexenc=UTF8 \
    --with-system-zlib --with-system-pnglib --with-system-ncurses --with-system-gd \
    --with-system-t1lib --without-dialog --without-lcdf-typetools \
    --without-pdfopen --without-ps2eps --without-psutils --without-sam2p \
    --without-t1utils --without-texi2html --without-bibtex8 --without-cjkutils \
    --without-detex --without-dtl --without-dvi2tty --without-dvidvi \
    --without-dviljk --without-dvipng --without-dvipos --without-lacheck \
    --without-musixflx --without-seetexk --without-tex4htk --without-tth \
    --without-xetex --without-xdvipdfmx --without-xdv2pdf \
    --with-xdvi-x-toolkit=motif \
    --with-freetype2-include=/usr/sfw/include/freetype2 \
    --cache-file=../.././config.cache --srcdir=.
    GNU make (>= 3.79.1) or makepp (>= 1.19) is required to build FreeType2.
    Please try
      `GNUMAKE=<GNU make command name> ./configure'.
    or >&2
      `GNUMAKE="makepp --norc-substitution" ./configure'.
    configure: error: ./configure failed for freetype2
    configure: error: ./configure failed for libs
    gmake[1]: *** [stage4] Error 1
    の箇所で起きてました。 /usr/local/src/ptexlive/ptexlive-20080612/build/source/libs/freetype2/configure を見ると、先頭が
    if test "x$GNUMAKE" = x; then
      GNUMAKE=make
    fi
    
    if test -z "`$GNUMAKE -v 2>/dev/null | grep GNU`"; then
      if test -z "`$GNUMAKE -v 2>/dev/null | grep makepp`"; then
        echo "GNU make (>= 3.79.1) or makepp (>= 1.19) is required to build FreeType2." >&2
        echo "Please try" >&2
        echo "  \`GNUMAKE=<GNU make command name> $0'." >&2
        echo "or >&2"
        echo "  \`GNUMAKE=\"makepp --norc-substitution\" $0'." >&2
        exit 1
      fi
    fi
    のようになっていて、/usr/sfw/bin/gmakeでなく、/usr/ccs/bin/makeが使われて、GNU makeでないと判定されてしまったのかもしれません。 ptexlive.cfgで、GNUMAKE=/usr/sfw/bin/gmakeとしてやってみます。
  • GNUMAKEのところのエラーが、最初の頃でなかったのは、当初はPATHの最初の方に/usr/local/binを入れていたので、/usr/local/bin/make(GNU make)が使われていたためだと思います。 いま試してるところで、「できるだけ/usr/local/のソフトに依存しない動作報告にしたいな」と思って、/usr/local/binをPATHの最後に持ってきたために、/usr/ccs/bin/makeが使われてしまったのでは、と思います。 -- 山本 宏 2008-06-13 (金) 10:15:22
  • おかげさまで動くようになったので、動作報告/24に載せました。 -- 山本 宏 2008-06-13 (金) 14:39:36
  • GNUMAKE は 4make-install.sh で対処するようにしました。freetype2 の切替えも ptexlive.cfg でするように変えてみました。助言ありがとうございます。 手元の sparc で試していますが、少しコンパイル成功に近づきました。(^^;) -- 土村 2008-06-13 (金) 20:37:51


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-06-13 (金) 20:41:06 (5789d)