[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を
>> 出すとか、ってのはどうですか?

	選択を行ないたい場合において事前にインストールしておけばよいと。

	なります。