Qbilinux 日記

Linux に関係することだけではなく,最近は一般的なコンピュータやガジェット関係についても記載してます.

emacs 26.1 リリースってことで Mac 用 inline patch を試してみた

emacs 26.1 がリリースされたみたいですね.

手元で使ってるのは

(emacs-version)
"GNU Emacs 27.0.50 (build 1, x86_64-apple-darwin17.3.0, NS appkit-1561.20 Version 10.13.2 (Build 17C88)) of 2018-01-07"

ですけどね.そういえば,手元の環境はしばらく更新してないなぁ.割と安定して使えてるからな.

話戻して 26.1 について.

emacs 26.1 のソースに,過去 26.x 系列用に作ってた Mac 用の inline patch を当てて Mac でビルドしてみました.

patch ファイルは http://plamo.linet.gr.jp/~matsuki/mac/emacs-20170905-inline.patch.gz にあります.2017/9/12 の「emacs inline patch を atok 2017 for mac 用にちょっとだけ調整」って blog 記事で少しだけ説明を書いてます.

toshi-mtk.hatenablog.com

ちなみに手元の開発環境は

$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple LLVM version 9.1.0 (clang-902.0.39.2)
Target: x86_64-apple-darwin17.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

で,brew の環境は

$ brew list
autoconf    gettext        imagemagick    libpng        mailutils    pcre        stunnel
automake    glib        jigdo        libtasn1    ncurses        pixman        w3m
bdw-gc        gmp        jpeg        libtiff        nettle        pkg-config    wget
berkeley-db    gnutls        libffi        libtool        openssl        qemu        xz
freetype    gsasl        libidn2        libunistring    p11-kit        readline

な感じ.

ということで,下記手順でバイナリ作成.

% tar xvf emacs-26.1.tar.xz
% cd emacs-26.1
% gzip -dc ../emacs-20170905-inline.patch.gz | patch -p1
% ./autogen.sh
% ./configure --without-makeinfo --with-mailutils --without-xml2
% make -j4
% make install

configure のオプションとか,make のオプションは各自適宜修正してください.

これでカレントの nextstep/Emacs.app 以下にファイル一式がインストールされます.

ってことで実行.

% open nextstep/Emacs.app

1時間くらいしか試していませんが,手元の ATOK 2017 との組み合わせで特に問題なく使えてるみたい.

動作確認後は,nextstep ディレクトリ以下の Emacs.app をまるごと /Applications などにコピーすれば良いかと思います.

以上,参考まで.

入門 GNU Emacs 第3版

入門 GNU Emacs 第3版

 
[改訂新版]Emacs実践入門―思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)

[改訂新版]Emacs実践入門―思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)