pkgsrc で emacs アプリのインストールに失敗する

emacs アプリと呼ぶのが正しいかどうかはさておき.
inputmethod/skk とか, devel/flim とかのインストールが, ことごとく失敗していた. エラーメッセージを見るに, ロードパス絡みっぽい.

どうやら editors/emacs の modules.mk に問題があるらしく, ちょこちょこと修正した. 以下はその cvs diff -u

Index: modules.mk
===================================================================
RCS file: /cvsroot/pkgsrc/editors/emacs/modules.mk,v
retrieving revision 1.11
diff -u -r1.11 modules.mk
--- modules.mk	23 Aug 2009 18:14:38 -0000	1.11
+++ modules.mk	12 Sep 2009 04:11:58 -0000
@@ -321,7 +321,8 @@
 .endif

 _EMACS_PLIST_SUBST+=	EMACS_FLAVOR=${EMACS_FLAVOR:Q}
-_EMACS_PLIST_SUBST+=	EMACS_VERSION=${_EMACS_VERSION_MAJOR:Q}.${_EMACS_VERSION_MINOR:Q}
+#_EMACS_PLIST_SUBST+=	EMACS_VERSION=${_EMACS_VERSION_MAJOR:Q}.${_EMACS_VERSION_MINOR:Q}
+_EMACS_PLIST_SUBST+=	EMACS_VERSION=${_EMACS_VERSION_MAJOR:Q}.${_EMACS_VERSION_MINOR:Q}.${_EMACS_VERSION_MICRO:Q}
 _EMACS_PLIST_SUBST+=	EMACS_ETCPREFIX=${EMACS_ETCPREFIX:C|^${PREFIX}/||}
 _EMACS_PLIST_SUBST+=	EMACS_INFOPREFIX=${EMACS_INFOPREFIX:C|^${PREFIX}/||}
 _EMACS_PLIST_SUBST+=	EMACS_LISPPREFIX=${EMACS_LISPPREFIX:C|^${PREFIX}/||}
@@ -341,7 +342,8 @@
 _EMACS_VERSION_DIR!=	\
 	(${PKG_INFO} -e emacs || ${ECHO} "") |				\
 	${SED} -e 's/emacs-//' |					\
-	${SED} -e 's/\.[0-9]\{8,\}//'
+	${SED} -e 's/nb.*//'
+#	${SED} -e 's/\.[0-9]\{8,\}//'
 ALL_ENV+=	EMACSLOADPATH=${_EMACS_DIR}/${_EMACS_VERSION_DIR}/lisp:${_EMACS_DIR}/site-lisp
 .include	"${_EMACS_PKGDIR}/buildlink3.mk"
 .endif

マイナーバージョン未満のバージョンをうまく扱えていなかった模様.