«前の日記(2021-05-01) 最新 次の日記(2021-06-20)» 編集

いがいが日記


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/.

前回

27.0.91 https://igarashikuniaki.net/diary/20200801.html


«前の日記(2021-05-01) 最新 次の日記(2021-06-20)» 編集