[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

emacs-nox11-23.2 からのバージョン番号の取り出しについて



平松です。

mk.conf に EMACS_TYPE=emacs23nox を設定し、emacs-nox11-23.2 をインストー
ルした場合、editors/emacs/modules.mk の最後の方でバージョン番号をパッケージ名
から取り出し、_EMACS_VERSION_DIR に設定する部分が上手く動作しません。

以下、2点の問題がありそうです。

.if defined(EMACS_BUILDLINK)
_EMACS_DIR=     ${BUILDLINK_DIR}/share/emacs
_EMACS_VERSION_DIR!=    \
        (${PKG_INFO} -e emacs || ${ECHO} "") |     \ ### 1. emacs-nox11の場合は "" になる
        ${SED} -e 's/emacs-//' |                   \ ### 2. 「-nox11」が削除できない
        ${SED} -e 's/\.[0-9]\{8,\}//' |            \
        ${SED} -e 's/nb.*//'
ALL_ENV+=       EMACSLOADPATH=${_EMACS_DIR}/${_EMACS_VERSION_DIR}/lisp:${_EMACS_DIR}/site-lisp
.include        "${_EMACS_PKGDIR}/buildlink3.mk"
.endif

まず1.の方から解決しようと「${PKG_INFO} -e 'emacs*'」を試みてみたのですが
emacs-muse なども一致してしまい、行き詰ってしまいました。

どのようにすればemacs-23.2とemacs-nox11-23.2の両方に対応できそうでしょ
うか?