Carbon版 Emacs CVS先端から Build する

Carbon版 Emacs CVS先端も ビルドして使っています。その方法を紹介しておきます。

  1. まえがき
  2. 環境の整備
  3. インストール

関連ページは

1. まえがき

リリース版と略同じですが、違う所も有るので、忘れないように纏めて置きます。


2. 環境の整備

MacOSX 用の開発ツール、Xcode が必要です。


3. インストール

3.1. References

3.1.1. 本体

Homepage
http://savannah.gnu.org/projects/emacs/
CVS
http://cvs.savannah.gnu.org/viewvc/?root=emacs

3.1.2. 半透明化パッチ

Homepage
http://homepage.mac.com/matsuan_tamachan/emacs/TransparencyPatch.html
Source
http://sourceforge.jp/projects/macemacsjp/files/
ここから、Transparency3 パッチを持ってきます。

3.1.3. メニューバーは要らないよパッチ

Homepage
http://homepage.mac.com/matsuan_tamachan/emacs/HideMenubar.html
Source
http://sourceforge.jp/projects/macemacsjp/files/
ここから、hide_menubar パッチを持ってきます。

speedbar 等と相性悪いので、銭谷さん版CarbonEmacs には収録されていません。

でも、私的には、Emacs には、メニューバー、ツールバー、スクロールバーは要らないので、パッチを当てます。


3.2. make & install

私は、リリース版は /Applications 以下に、CVS版は ~/Applications 以下にインストールして使い分けています。

3.2.1. 最初の時

$ setenv CVS_RSH ssh
$ cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
$ tar zxvf transparency-3.1.0.tar.gz
$ tar zxvf hide_menubar.tar.gz
$ mkdir carbon
$ cd emacs
$ patch -p0 <../transparensy3/transparency3.patch
$ patch -p1 <../hide_menubar.patch
$ cd src
$ patch -p0 <../../MacUIM.patch
$ cd ../../carbon
$ ../emacs/configure CFLAGS="-O3 -pipe" --prefix=~/Applications/Emacs.app/Contents/Resources --enable-carbon-app=~/Applications --without-x
$ make bootstrap
$ sudo make install

ソース管理上の理由から、ソースを置くディレクトリと、ビルドするディレクトリは分けています。

3.2.2. 二度目以降

二度目以降は、基本的には、bootstrap は不要です。

$ cd emacs
$ cvs update
$ cd ../carbon
$ ../emacs/configure CFLAGS="-O3 -pipe" --prefix=~/Applications/Emacs.app/Contents/Resources --enable-carbon-app=~/Applications --without-x
$ make
$ cd lisp
$ make recompile
$ cd ../
$ make all
$ sudo make install