2020-08-01 [長年日記]
_ Emacs 27.0.91
新しいMBPに移行してEmacs26.3をビルドしたらエラーになってしまった。過去にビルドに成功していた既存マシンでも同様のエラーが出るようになっていた。
mv -f emacs bootstrap-emacs
/Library/Developer/CommandLineTools/usr/bin/make -C ../lisp compile-first EMACS="../src/bootstrap-emacs"
ELC emacs-lisp/macroexp.elc
ELC emacs-lisp/cconv.elc
ELC emacs-lisp/byte-opt.elc
ELC emacs-lisp/bytecomp.elc
/bin/sh: line 1: 44099 Killed: 9 EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/macroexp.el
make[3]: *** [emacs-lisp/macroexp.elc] Error 137
make[3]: *** Waiting for unfinished jobs....
/bin/sh: line 1: 44101 Killed: 9 EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/byte-opt.el
/bin/sh: line 1: 44100 Killed: 9 EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/cconv.el
make[3]: *** [emacs-lisp/byte-opt.elc] Error 137
make[3]: *** [emacs-lisp/cconv.elc] Error 137
/bin/sh: line 1: 44102 Killed: 9 EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/bytecomp.el
make[3]: *** [emacs-lisp/bytecomp.elc] Error 137
make[2]: *** [bootstrap-emacs] Error 2
make[1]: *** [src] Error 2
make: *** [bootstrap] Error 2
調べたけど分からなかったので新しいバージョンで直ってるかもと思って27にしたら動いたのでこれでいくことに。27.0の安定版はまだ出てないのかも?出たらまたビルドする。
26.3からインラインパッチが変更された。インライン入力パッチを書き直してくださった方がいてたいへんありがたい。(これがないと日本語入力時のカーソル点滅が結構つらい)
https://qiita.com/takaxp/items/e07bb286d80fa9dd8e05
ビルド手順
- emacsのバージョンタグはここで確認できる: http://git.savannah.gnu.org/cgit/emacs.git/
# LIBXML2 for Catalina
MACSDK=`xcrun --show-sdk-path`
export LIBXML2_CFLAGS="-I${MACSDK}/usr/include/libxml2"
export LIBXML2_LIBS="-lxml2"
cd ~/work
wget http://git.savannah.gnu.org/cgit/emacs.git/snapshot/emacs-27.0.91.tar.gz
# git clone --depth 1 git://git.sv.gnu.org/emacs.git
git clone --depth 1 https://github.com/takaxp/ns-inline-patch.git
tar xvzf emacs-27.0.91.tar.gz
cd emacs-27.0.91
patch -p1 < ../ns-inline-patch/emacs-27.1-inline.patch
# sleep 5
./autogen.sh
./configure CC=clang --without-x --with-ns --with-modules
CORES=4
make bootstrap -j$CORES
make install -j$CORES
cd ./nextstep
open .
cp Emacs.app/Contents/MacOS/bin/emacsclient /usr/local/bin/.
前回Emacs26.3 https://igarashikuniaki.net/diary/20200325.html