buildemacs.sh

そんなに使わないと思いつつ、やっぱりコンパイルしておきたい Emacs.app ですが、OSX用は割と進化が早いので追いつくための build 作業も回数が多くなると面倒、ということで作ったスクリプト。$ sudo ./buildemacs.shなどとして数十分ほっとくと完成し、/Applications に Emacs.app が鎮座してくれるというもの。
#!/bin/sh

export CVS_RSH='ssh'
cvs -z3 -d:pserver:anoncvs@cvs.sv.gnu.org:/cvsroot/emacs co emacs

cd emacs
./configure --with-carbon --without-x
export MACOSX_DEPLYMENT_TARGET=10.4
perl -i.bak -p -e 's/(#define HAVE_GETADDRINFO 1)/\/* $1 *\//' src/config.h
make bootstrap
make install
cp -r Emacs.app /Applications
HAVE_GETADDRINFOをコメントアウトすることで、ローカルで名前解決をしようとするのを防いでます。
comp | - | -