在M1机器上编译Emacs Mac Port时出现的kill 9问题

用M1的机器编译Emacs Mac Port,遇到这个问题:

.././build-aux/install-sh -c -d ../etc
make -C ../lisp update-subdirs
make[2]: Entering directory 'emacs-mac/lisp'
make[2]: Leaving directory 'emacs-mac/lisp'
cp -f temacs bootstrap-emacs
rm -f bootstrap-emacs.pdmp
./temacs --batch  -l loadup --temacs=pbootstrap
make[1]: *** [Makefile:835: bootstrap-emacs.pdmp] Killed: 9
make[1]: Leaving directory 'emacs-mac/src'
make: *** [Makefile:433: src] Error 2

多次尝试改环境变量、重新安装依赖等等均未解决。最后发现邮件列表里有人提到这个问题:bug#44774: 27.1; emacs build fails on M1 Mac

Codesign一下就可以:

codesign -s - src/temacs
codesign -s - src/bootstrap-emacs
2 个赞