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

Re: pkgsrc on FreeBSD 6.1-RC1



On Mon, 15 May 2006 16:21:55 +0900, OBATA Akio <obata@lins.jp> wrote:

> On Mon, 15 May 2006 16:10:27, HIRAMATSU Yoshifumi wrote:
> > pkgsrc が bootstrap すると /usr/pkg/share/mk に拡張子が mk のファイル
> > をインストールしますが、FreeBSD は /usr/share/mk にも同じようなファイ
> > ルを持っています。
> > 
> > .include <bsd.obj.mk> が含まれる Makefile の出力が違うということは、
> > /usr/share/mk/bsd.obj.mk を include してしまっているのかと推測しました。

Mac OS X も /usr/share/mk/bsd.obj.mk を持ってるのですが、10.3系だと
駄目で 10.4系だとうまくいきます。bsd.*.mk のバージョン間の差異が関係
してるんでしょうね。

> 今の bmake は
> .include <bsd.obj.mk>
> したときに、MAKESYSPATH の中の全ての bsd.pkg.mk を読むので、
> PATH 中で後から出てきたbsd.obj.mkの内容が優先されてしまうという問題があるんですが、
> そのあたりは関係あるでしょうか?

関係ありそうですね。

> 最初に見つかったものだけを読むように直すような話になってたんですが、
> まだ修正されてないみたいですね。
> どうなってるのかしら?

src/usr.bin/make/main.c の 1.124 で修正されていますが、pkgsrc には
取り込まれていませんね。この修正でFreeBSDの問題が解決するのなら、最新の
bmake を pkgsrc にインポートしてもらうのがよさそうです。

-- 
山野裕司 (やまのゆうじ)