読者です 読者をやめる 読者になる 読者になる

Around the modern stone age.

近年はシリコン(石)の半導体から進化した便利なもので溢れる時代。そんな気になった事や試した事など徒然と記す。

スポンサーリンク

【macOS】Emacs-25 Mac portをGitリポジトリからビルド

Mac Emacs

前記事で「Emacs Mac port」をHomebrewからインストールしたが、本家のYamamoto Mitsuharu氏のGitリポジトリからソース一式を取得しビルドしてみたので備忘録を残す。

このGitリポジトリにはGNU Emacsのソースも含まれているので、クローンだけでビルドに必要なソース一式が揃う。又、日々更新されている様子。

Emacs Mac portとは

Emacs Mac port というのは Yamamoto Mitsuharu さんの手による Emacs へのパッチで、公式配布元は下記。

これをXin Xuさん(@railwaycat)が Homebrew で簡単に扱えるようにしてくれたよう。
(参照:https://github.com/railwaycat/homebrew-emacsmacport

Emacs Mac portソース一式取得

任意のフォルダで下記コマンドを実行し、ソース一式をGitリポジトリから取得し、作業フォルダに移動。

$ git clone https://bitbucket.org/mituharu/emacs-mac.git
$ cd emacs-mac

取得したmasterブランチのまま作業する事もできるが、一応buildブランチを作成し、そこで作業。

$ git checkout -b build

ビルド

README.txt 説明に従いビルド。

1)アイコンの変更

appのデフォルトアイコンはGNUの牛なので、GNU Emacsと同じアイコンに変更。

$ cp nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icns mac/Emacs.app/Contents/Resources/Emacs.icns

2)configureファイルの作成

$ ./autogen.sh

3)configure実行

$ ./configure --without-x

4)make実行

$ make

【Note】 下記の警告がでるが無視しても問題ない?

 GEN      ../../info/vip.info
./../emacs/docstyle.texi:3: 警告: unrecognized encoding name `UTF-8'.

5)インストール

$ make install

デフォルトでは/usr/local/にインストールされる。

【Note】 下記の警告が出てるが問題ない?

make[1]: Nothing to be done for `maybe-blessmail'.

Emacs実行

下記コマンドで実行できる事を確認。

$ emacs --version

Emacs.appをアプリケーションへコピー

Cocoa版Emacsがmac/Emacs.appに作成されているので、実行して確認し、よければ/Applications/フォルダにコピー。

$ cp -rv mac/Emacs.app /Applications/

アンインストール

アンインストールする場合は、下記コマンドを実行。尚、appは手動で削除。

$ make uninstall
$ rm -rf /Applications/Emacs.app/

補足

  • 初期状態からビルドしたい場合は、 git clean や make distcleanをあらかじめ実行。
$ make distclean
$ git clean -X -f
  • Mac port版では window-system が ‘ns から 'mac に変わる。system-type はどちらも darwin。
  • コンパイル時に'libxml/tree.h' file not foundエラーがでる場合は、/usr/local/includeフォルダがない為で下記コマンド実行で解消。
$ xcode-select --install
  • なぜ、Emacs Mac portか?
    GNU Emacs+インラインパッチも試したが、ATOKで使っていると日本語入力が不十分だった。(今は改善されているかも?)

関連記事

参考

  1. Emacs Mac PortをHomebrewからインストールする - Qiita
  2. Mac OS XでEmacsをソースからビルドする
  3. 千葉大で配布されている Mac Port な Emacs をビルド...と少し昔ばなしを - Plamo Linux 日記
  4. http://keisanbutsuriya.hateblo.jp/entry/2016/04/10/115945
  5. https://oku.edu.mie-u.ac.jp/~okumura/macosx/
  6. Macで本家EmacsとHomebrew IMEパッチ版とEmacs Mac PortとAquamacsを比べてみる。 | たったのセブンクレジット
  7. Emacs-24.4 on OSX Yosemiteのビルド手順詳細 / マスタカの ChangeLog メモ
  8. Mavericksにしたら/usr/includeが消失していた件 - とあるぼっちの生存報告
  9. configureの作り方(autotoolsの使い方) - のぴぴのメモ
  10. emacs-25.1 をインラインパッチをあてて使う(OSX) - Qiita
  11. Emacs 25.1 を EMP版で快適に使う - Qiita

【改訂新版】Gitポケットリファレンス

【改訂新版】Gitポケットリファレンス

  • 作者: 岡本隆史,武田健太郎,相良幸範
  • 出版社/メーカー: 技術評論社
  • 発売日: 2016/12/01
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログを見る

Emacsテクニックバイブル ?作業効率をカイゼンする200の技?

Emacsテクニックバイブル ?作業効率をカイゼンする200の技?