(解決)libpngのヴァージョンを1.2から1.4にしたらptexliveが使えなくなった

状況

1) ptexliveをインストール(libpngのヴァージョンは1.2,)

2) libpngをアップグレード(1.2→1.4)

3) ptexliveが使えない(dvipdfmxでlibpng12.so.0が無いよとエラー)

4) ptexliveを再コンパイルすれば良いのでは

→ エラーでた.(^o^)/

ログは以下(約1.5M)

http://dl.dropbox.com/u/662567/log-0214-1645

1次的な解決策

再コンパイルは諦める.

しかたないので,昔のパッケージから

  • libpng12.a
  • libpng12.so
  • libpng12.so.0
  • libpng12.so.0.40.0

を/usr/libにコピー.

これで少なくとも,dvipdfmxは使えた.

別の解決策:コンパイルオプション

コンパイルエラーに対する解決策は2つあると思う.

(1) libpngの1.4に対応するようにソースを修正する

(2) libpngの1.4を使わない

可能ならば(1)が良い.しかし,手間がかかりすぎる.

お手軽な(2)を使う.オプションを指定することで可能.

要はシステムのlibpngを使わないようにすれば良い.

ptexlive.cfg の

conf_option –with-system-pnglib

を,次のようにコメントアウトすることで,システムのlibpngを使用させない.

#conf_option –with-system-pnglib

あとは,通常どおりに make すれば良い.

% make all0
% make utf
% make fonty
% make test
% sudo make install

ちなみに,ptexlive.cfgは(上記の –with-system-pnglib 以外のconf_optionはデフォルトから変更なし)

ISO_DIR=/media/dvd
TEXLIVE_DIR=/usr/local/texlive/2008
PREFIX=/usr/local/texlive/p2008
TMP_PREFIX=/tmp/ptexlive2008
conf_option –with-system-zlib
conf_option –with-system-gd
conf_option –with-system-ncurses
conf_option –with-system-t1lib
conf_option –with-system-freetype
conf_option –without-dialog
conf_option –without-pdfopen
conf_option –without-ps2eps
conf_option –without-psutils
conf_option –without-t1utils
conf_option –without-texinfo
conf_option –without-tpic2pdftex
conf_option –without-vlna
conf_option –without-xindy
conf_option –without-afm2pl
conf_option –without-bibtex8
conf_option –without-cjkutils
conf_option –without-detex
conf_option –without-devnag
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-lcdf-typetools
conf_option –without-musixflx
conf_option –without-seetexk
conf_option –without-tex4htk
conf_option –without-ttf2pk
conf_option –without-xdv2pdf
conf_option –without-xetex
conf_option –without-xdvipdfmx
conf_option –without-xdv2pdf