2017-09-23 [長年日記]
_ Emacs25.3
brew upgradeしたらEmacsが起動しなくなった。再コンパイルするついでに25.1から25.3へバージョンアップした。 メモ。inline.patchは25.2用でそのままつかえるとのこと。
VERSION=25.3
curl -LO http://ftpmirror.gnu.org/emacs/emacs-$VERSION.tar.gz
curl -LO https://gist.githubusercontent.com/takaxp/3314a153f6d02d82ef1833638d338ecf/raw/156aaa50dc028ebb731521abaf423e751fd080de/emacs-25.2-inline.patch
tar zxvf emacs-$VERSION.tar.gz
cd ./emacs-$VERSION
patch -p1 < ../emacs-25.2-inline.patch
./autogen.sh
./configure --without-x --with-ns --with-modules
make bootstrap -j1
make install -j1
cd ./nextstep
open .
make bootstrapでエラー
You do not seem to have makeinfo >= 4.13, and your
source tree does not seem to have pre-built manuals in the 'info' directory.
Either install a suitable version of makeinfo, or re-run configure
makeinfoが古いとのこと。 macでは以下で新しいバージョンを入れられる。
$ brew install texinfo
$ ln -s /usr/local/Cellar/texinfo/6.6/bin/makeinfo /usr/local/bin/.
$ makeinfo --version
追記 2019.3.15 brew ln texinfo --force
が動かなくなったようなので、手動ln -s で同様のことをするように変更した。
追記2 2019.3.15 make bootstrapで'libxml/tree.h' file not found エラーが出た。
brew install libxml2
export LDFLAGS="-L/usr/local/opt/libxml2/lib"
export CPPFLAGS="-I/usr/local/opt/libxml2/include"
export PKG_CONFIG_PATH="/usr/local/opt/libxml2/lib/pkgconfig"