2022年2月23日水曜日

FreeBSD で print/tex-luatex/ と japanese/tex-ptex/ のアップデートがうまくできなかった件

 つい最近(2022/2/18 付)で,FreeBSD 上で ports を使った gdal のアップデートがうまくできなかった件について書いた。 その時は,最終的には gdal を一度 pkg delete してインストールし直すとうまくいったのだが,今回も同じだった,というお話。

 現在,個人的な web site 用に FreeBSD を運用している。 今のバージョンは「FreeBSD 12.2-RELEASE-p7」となっている。そろそろ 12.3 とかに上げないといけないかなぁ,と思っているところ。 それはさておき,今回も前回の gdal の件と同じく,ports 経由で portmaster を使ってアプリのアップデートをしようとした。 すると,うまくアップデートできないものがあった。

それが
・tex-luatex-0.80.0_24 
・ja-tex-ptex-3.6_1 
だった。

 実は,他にも print/texlive-full とか print/tex-dvipdfmx もエラーが出たのだが,各 ports に移動してから「make install」としたら,重複したアプリがあるから一度「make deinstall」してインストールし直せ(make install),と出たので,その通りにしたらちゃんと最新アプリをインストールできた。 しかし,luatex と ja-tex-ptex はそれでもだめだった。

 luatex の方のエラーは
! LaTeX Error: LaTeX requires the e-TeX primitives and additional
               functionality available in the engines:
               - pdfTeX v1.40
               - XeTeX v0.99992
               - LuaTeX v0.95
               - e-(u)pTeX mid-2012
               or later.
<argument> ...eak - e-(u)pTeX mid-2012\MessageBreak or later}
みたいに言われた。e-TeX primitives やその他の関数のバージョンがあってない?でも,いまいち理由がわからなかった。

 ja-tex-ptex の方のエラーは
......
\font\JT1/gt/m/n/10=tgoth10
\font\JT1/gt/m/n/12=tgoth10 at 12.0pt
407302 words of font info for 44 preloaded fonts
929 hyphenation exceptions
Hyphenation trie of length 6075 has 181 ops out of 35111
  181 for language 0
  No pages of output.
  Transcript written on platex.log.
  fmtutil [INFO]: log file copied to: /usr/ports/japanese/tex-ptex/work/stage/usr/local/share/texmf-var/web2c/eptex/platex.log
  fmtutil [ERROR]: running `eptex -ini   -jobname=platex -progname=platex *platex.ini </dev/null' return status: 1
  fmtutil [ERROR]: returning error due to option --strict
  fmtutil [INFO]: not selected formats: 2
  fmtutil [INFO]: failed to build: 1 (eptex/platex)
  fmtutil [INFO]: total formats: 3
  fmtutil [INFO]: exiting with status 1
  *** Error code 1
みたいに言われた。 何が悪いのか,いまいちわからなかった。

 そこで,数日待って ports が更新されないか待ってみたり,rehash してみたり,mktexlsr で TeX のディレクトリ情報を更新したりしたが,どれもうまくいかなかった。

仕方ないので,いざとなれば TeX が動いてなくても問題のないマシン上で,一度 tex-luatex を pkg delete してみた。 実際には
 # pkg delete -f tex-luatex-0.80.0_24 
としてみた。ここで「-f」オプションがないと,tex-luatex に依存している他のアプリもいくつか消そうとしたので,念のためにつけておいた。 「-f」オプションがあればターゲットとなるアプリのみを削除してくれるので。

 その後,「/usr/ports/print/tex-luatex/」に移動し,念のために「# make clean」を実行したのち,「# make install clean」を実行した。 すると,無事にインストールすることができた。

 luatex でうまくいったので,ja-tex-ptex でも同じ作戦を使うと,これまたうまくインストールできた。 たぶん,なにかの依存関係で整合性がとれてなかったんだと思うが,どこがどうまずかったのかは残念ながらわからなかった。 でも,まぁ,うまくインストールできたからいいことにしよう,おー!!

0 件のコメント: