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
マイナーバージョン未満のバージョンをうまく扱えていなかった模様.