2021-06-01 [長年日記]
_ Emacs 27.2
マシンをセットアップする機会があったのでEmacsも最新バージョンでビルドした。前回は27.0.91だったので特に問題起きず。 Intel MBPのmacOS Big Sur, Catalinaでビルドした。
前準備
-
(ビルドエラーが出るので)
You do not seem to have makeinfo >= 4.13, ...
- makeinfoのバージョン古い対応
- $ brew install texinfo
- $ ln -s /usr/local/Cellar/texinfo/6.7/bin/makeinfo /usr/local/bin/.
- 6.7はバージョンによって変わるので注意
- ターミナル再起動
- $ makeinfo --version
-
(ビルドエラーが出るので) 'libxml/tree.h' file not found エラー対応
- $ brew install libxml2
-
migemoをbrewでインストール
- $ brew install cmigemo --HEAD
-
markdownをbrewでインストール
- $ brew install markdown
build
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.2.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.2.tar.gz
cd emacs-27.2
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/.