[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: DISTFILES from some directories



永江です。ご回答ありがとうございます。

From: Keiki_Sunagawa@yokogawa.co.jp
Subject: Re: DISTFILES from some directories
Date: Wed, 12 May 1999 10:47:20 +0900

> > 今は web2c が付く方と付かない方の両方を MASTER_SITES に並べていますが
> > 一方はミスすることがわかっているのですから何とかしたいところです。
> > もちろん MASTER_SITE_BACKUP もちゃんと動く形で。
> 
> FreeBSDのports、および大石さんがそれを移植されたpkgsrc98ではパッケージを
> ptex-commonとptex-eucに分割して対応しているようです。

ああ、分割していたのには、そういう意味もあったのですね。

インストール済みファイルの依存関係だけならいいのですが、
今回はソースに依存関係があるというのが問題ですね。
先に ptex-common だけ install してあるような場合には
ptex-{jis,sjis,euc} を build できないのではないかと思いますが、
どうでしょうか。

> %2fとか使うと指定できたりして…

それは考えませんでした。
でも localhost に持ってきた後で処理に困りそうですね。

実は今回、似たような問題に何度かぶつかっています。
例えば EXTRACT_ELEMENTS という変数がありますが、
これは DISTFILES に列挙したアーカイブすべてに共通の指定になるため、
複数のアーカイブを対象とする場合にはあまり役に立たないと思います。

# 最初 teTeX のソースから必要な部分だけ抜き出そうと苦戦していました。
# 結局 pTeX が必要とするヴァージョンと違うようで諦めましたが。

これを解決する、うまい方法はないものでしょうか。
私が考える範囲では
DISTFILES1, MASTER_SITES1, EXTRACT_ELEMENTS1
DISTFILES2, MASTER_SITES2, EXTRACT_ELEMENTS2
なんて記述くらいまでしか思いつきません。

あるいは、やはり別パッケージにしておいて、
同時に extract されることを保証する依存関係を指定させる
(名前は SRC_DEPEND とか?)という手もありますね。
でもこちらの方法だと EXTRACT_ELEMENTS の方は対応が難しいかも。
ptex-common は、単体のときは全部展開するけれど
ptex-{jis,sjis,euc} から呼ばれたときは
EXTRACT_ELEMENTS を設定する、なんてことはできないような。

---- Do the Right Thing. ----
 永江   英武     mailto:nagae@tk.airnet.ne.jp
Nagae Hidetake   http://www.tk.airnet.ne.jp/nagae/