[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ptex and platex
重村法克@藤沢市です。
<199910231644.BAA11958@dione.cec.co.jp>の記事において
sakamoto@cec.co.jpさんは書きました。
>> もちろんkinput2などはmake packageするときに、
>> USE_CANNA=no とかの設定に左右されます。
>> ので、標準設定で作成することが必須です。
標準設定で…というのは? /usr/pkgsrc/mk/mk.conf.example が標準
設定ですか?
仮にそうだとしても, 今の(19991016版) mk.conf.example の設定を
みた限りでは kinput2 って使いものにならないような…。って試し
てみたらそもそもバイナリパッケージ作られないような…(IGNORE=)。
>> で、USE_TEX, USE_PTEXの場合、標準がUSE_TEX=yes扱いなので
>> teTeX,pTeXのどちらもinstallして無い状態で
>> TeXにDEPENDした何らかのbinary packageをpkg_addすると、
>> teTeXが自動的にinstallされます。pTeXはもうinstallできません。
>> これって困りませんか?
そうです。たぶんここが一番考慮しないと行けない点だと思います。
私的には『バイナリパッケージでインストール』と teTeX に依存す
るなどした『オリジナルの pkgsrc に手を加えない』は, 同じ次元
の問題だと考えています(後述)。
>> > 1. 古いバージョンのライブラリにしか対応していない(例えば
>> > tiff-3.4 パッケージに依存しているような)パッケージでも新
>> > しいバージョンのラリブラリ(tiff-3.5)をインストールしても
>> > 何とか使える(インストールできる)とか。
>> これについては、現状でも DEPENDSでの表記を
>> tiff-* にしておく方法が用意されていると思います。
私はこの仕組みは中途半端だと思っています。確かに Makefile レ
ベルでは問題無いのですが, インストールしてみてびっくり, 先程
の例で言えば ${PKG_DBDIR}/*/+CONTENTS には @pkgdep tiff-* が
入らずに @pkgdep tiff-3.5 と入ってしまいます。
# よくみたら tiff-3.5.2 が最新か…(^^;.
>> > 2. 今回の件のような, 同じようなあるいは拡張された機能を提供
>> > するけど, パッケージとしては別物という場合とか。ghostscript-5.50
>> > と ja-vfghostscript-5.50 もそれでばっちしかな。gv 等で。
>> DEPENDS を拡張して、複数packageのどれか、というのを設定できるようにして、
>> pkg_add もしくは make時にユーザーに選択させる、もしくはinstallを促すmessageを
>> 出すとか、ってのはどうですか?
なるほど。思うにこの方式の面倒な点は, 例えば ghostscript-5.50
に依存したパッケージは全部書き換えないと行けないというような
点にあると思います。 また将来, 日本語 PDF を扱いたいとうこと
で ja-vfghostscript-5.10 の追加が行なわれた場合にまた全面書
き換えが起こるということで。
私が考えてるイメージとしては, 依存は一本化しておいて (例えば
ghostscript-5.50 し依存するとしておく), その依存に影響を与え
るような場合 (ja-vfghostscript-5.50 を使うとか) において, 元
の依存(ghostscript-5.50)を『取り換える』と。今の仕組みでは動
的に取り換えられないと思うので (エイリアスを導入できればいい
のかもしれないでしょうけど), 『取り換える』とは具体的に
${PKG_DBDIR} 下でシンボリックリンクを張ってしまうと。
これによって, 特に指定が無い場合のバイナリパッケージのインス
トールは ghostscript-5.50 がインストールされるとなります。仮
に ja-vfghostscript-5.50 がインストールされていても問題無いと。
先程の件でですが,
>> TeXにDEPENDした何らかのbinary packageをpkg_addすると、
>> teTeXが自動的にinstallされます。pTeXはもうinstallできません。
インストールしてしまった後ではアンインストールして, pTeX を
インストール後, TeX に依存した何らかのバイナリパッケージを
もう一度組み込んでもらうと。
>> pkg_add もしくは make時にユーザーに選択させる、もしくはinstallを促すmessageを
>> 出すとか、ってのはどうですか?
選択を行ないたい場合において事前にインストールしておけばよいと。
なります。