pkgsr****@lists*****
pkgsr****@lists*****
2004年 2月 9日 (月) 21:49:09 JST
> 初めまして。
> 山城@OFUG%新開発者 です。
こんばんは。
> 制作中だったmigemoパッケージをFreeBSD portsを参考にして
> 非emacsユーザー/emacs/xemacsでも使えるように変更しました。
>
> 現在wip-jpにあるmigemo/migemo-noemacsは放棄して、
> 新たに
> migemo-base
> migemo-emacs
> migemo-xemacs
> を作ります。
>
> migemo-{x,}emacsはelispファイルだけを${EMACS_LISPPREFIX}に
> インストールするパッケージで、emacs-baseに依存します。
っと、かなり凝った風になってますね。
ええと、 mk/emacs.mk は私が中途半端に作って、まともなドキュメントもな
く、ひじょうによくない状態になっていてその点はまずごめんなさい。
私もいろいろ考えて、手元でおもいきり書き直したやつを作ったりしながらア
イデアをためていまして、今のところ以下のような方針を考えています。
1) パッケージは一つのパッケージのディレクトリとして置く (例えば
textproc/migemo) 。
これはディレクトリの節約のためと、 DEPENDS などの記述を簡潔にするため
です。
2) Emacs / XEmacs 用にインストールされるとき、PKGNAME にそれぞれ
emacs- / xemacs- というプレフィクスをつける (例えば emacs-migemo) 。
依存関係を考えるとき、 emacs- なら同じ emacs- で依存しなければいけませ
ん。例えば、 flim は apel を必要としますが、 XEmacs 用にインストールさ
れた apel では意味がありません。ので、 PKGNAME で明示的に指定します。
3) emacs-migemo と xemacs-migemo は CONFLICT させる
技術的には emacs-migemo と xemacs-migemo を共存させることは可能かもし
れません。が、例えば mew だと ${PREFIX}/bin/mewls などが重なると思うの
で、そのままだとファイルが重複します。もちろん、 pkgsrc 的に対応して
「共存」させることもできるでしょう。 mew-common を作るなど。
しかし、 Emacs 用パッケージと XEmacs 用パッケージを同時にインストール
することにどれだけ利点があるでしょうか?ローカルに修正する労力に見合う
利点が得られるでしょうか? (FreeBSD ほどのマンパワーはないですし。) そ
れに、依存関係などを考えると、一部のパッケージが「共存」できないとやや
こしいことになりそうです。
pkgsrc では emacs21 と emacs20 は共存できないですし、 xemacs-current
と xemacs も共存できません。私も昔はかなり難しいことを考えましたが、今
はシンプルに作って楽をすることを第一に考えています。
せっかく作って頂いた後に申し訳ないのですが、いろいろとアイデアを頂ける
とうれしいです。
では。
上林