QA@IT

homebrewからddskkをインストールしたい(Emacs24 on Mountain Lion)

2644 PV

homebrew経由でddskkをインストールして、Emacs24から利用したいと思っています(Mountain Lion)。
brew searchしたところskktoolsは見付かったのですが、ddskkは見つかりませんでした。

Googleで検索してみたところ、私が1年ぐらい前に出したpull request(close済)が見つかりました。

https://github.com/mxcl/homebrew/pull/7038

@tetsuotsukamoto さんから丁寧なレビューをいただいたにも関わらず、対応するための調査をする時間を
思うように確保できず、時間切れてpull request自体が閉じられてしまいました。

  • APELを単に使わないようにすればよかったのか
  • homebrewでのemacsのバージョンの扱い(23以前にどう対応すればよいのか)
  • ddskkのようなツールについての行儀の良いFormulaの書き方の作法

あたりを調べてpushしようと思ったまま、中途半端な作業を残してしまいました。
できれば、再挑戦して取り込んでもらいたいと思っています。

EmacsのバージョンもMacOS Xのバージョンも、現在となっては古くなってしまったものを対象に書いているので、
どのみち書き直したほうが良いのだろうとも思っています。

タイトルに書いたような環境で既にbrew install ddskkを実現されている方がいらっしゃったら、
どういったFormulaを作成されているのを回答していただけるとありがたいです。

よろしくお願いします。

回答

こんにちは。私は homebrew について分からないので過去の議論について憶えているところを申し上げます。

まず、当時 ddskk が apel 非依存になったことが広く認識されていなかったので、「ddskk には apel が必要」と紹介しているウェブサイトに「Emacs 22 以上 ddskk 14.2 以上では apel は要りません」とコメントしておきました。

それとは別に jacknagel さんが apel の formula における symlink のしかたがまずいと指摘しました。それに対し私が「apel はそもそも必要ないのではないですか」とコメントしました。

ddskk の formula に関しては現在のところは議論にはなっていないので基本的にはいいのではないかと思いますが、depends_on 'apel' の行と APEL_DIR, EMU_DIR の設定は要らないと思われます。

なお、ddskk の最新版は 14.4 で一応 Emacs 24 でも動くと思われますが、若干の不具合があります。毎週更新されるスナップショット版ではいくつかのバグが修正されています。

homebrew の Emacs 各バージョン対応に関しては私は何も知りませんが... 推測できるところを述べますと Emacs 22 は Carbon Emacs で旧いバージョンになるので対応しなくてよろしいのではないでしょうか。Emacs 23 には ddskk 14.4 が適合します。

elisp 的な作法としては、もし homebrew が異なる複数のバージョンの Emacs のインストールを許可するようであれば、バイトコードの互換性に配慮して *.elc のインストール先を version specific なディレクトリにする必要があるかもしれません。

門外漢なので直接な解答でなく申し訳ありませんが、多少なりともご参考になればと思います。

編集 履歴 (0)
  • とてもとても参考になります!! 対応するバージョンについては、Emacs 22以前は気にしなくてよさそうです。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。