mew 3.3 は,ports の以下のところにあります.
/usr/ports/mail/mew3 : FreeBSD 4.10 emacs21 用
/usr/ports/mail/mew3-xemacs21-mule : d.o xemacs21 用 ← FreeBSD 6 系以後にはありません.
/usr/ports/mail/mew3 : FreeBSD 6.2 emacs21 用
/usr/ports/mail/mew3 : FreeBSD 7.2 emacs21 用
/usr/ports/mail/mew3 : FreeBSD 8.2, 8.3 emacs21 用 ← FreeBSD 8.4 以後にはありません.
FreeBSD の ports として最新の mew は,FreeBSD 6.2 では mew 5.1,FreeBSD 7.2 では mew 6.2,FreeBSD 8.2 では mew 6.3,FreeBSD 8.4 では mew 6.5 です.
mew 6 系は xemacs には対応しておらず,make の段階で壁に当たります.
主な原因は elisp の仕様の差異です.
(mew 4,5 系は試しておりません.)
次のような手順により,xemacs21 用の mew 3.3 (mew-xemacs21-mule-3.3) を導入することができます.
(0) 先に xemacs を導入する.
(1) 作業用の directory を作成する.
# cd /usr/ports/mail
# mkdir mew3-xemacs21-mule
ここに mew3-xemacs21-mule があったころの ports から以下の三つのファイルを cp します.
(私が使ったのは FreeBSD 4.10 のものです.)
Makefile
pkg-descr
pkg-plist
または,現在の ports の mew3 を利用して次のようにします.
# cd /usr/ports/mail
# cp -pR mew3 mew3-xemacs21-mule
# cd mew3-xemacs21-mule
# vi Makefile
ただし,Makefile の中に PKGNAMESUFFIX= -${EMACS_PORT_NAME} という項目があるならば mew3 をそのまま使えます.
(FreeBSD 8.4 においては,8.2 の ports から mew3 を持ってきました.)
この二通りのやり方でファイルの展開される場所が微妙に異なりますが,動作には影響ありません.
Makefile は次のように修正します.
(COMMENT の方は直さなくても支障はありません.)
--- Makefile.org 2010-06-14 10:28:28.000000000 +0900
+++ Makefile 2011-04-09 17:03:09.000000000 +0900
@@ -13,7 +13,7 @@
PKGNAMESUFFIX= -${EMACS_PORT_NAME}
MAINTAINER?= ports@FreeBSD.org
-COMMENT?= Message interface to Emacs Window (version 3) for emacs21
+COMMENT?= Message interface to Emacs Window (version 3) for xemacs21-mule
LATEST_LINK?= mew3
@@ -28,7 +28,7 @@
# emacs port setup
USE_EMACS= yes
-EMACS_PORT_NAME?= emacs21
+EMACS_PORT_NAME?= xemacs21-mule
# target name for make build and install
ALL_TARGET?= all info jinfo
(2) 通常の ports の流儀で導入作業を行なう.
# make
# make install
(3) ~/.xemacs/init.el にて諸々の設定を行なう.
(~/.mew.el や ~/.mew でも可です.)
(4) 起動する.
% xemacs
M-x mew
または
% xemacs -f mew