diff options
author | Ulrich Müller <ulm@gentoo.org> | 2010-11-10 13:02:44 +0000 |
---|---|---|
committer | Ulrich Müller <ulm@gentoo.org> | 2010-11-10 13:02:44 +0000 |
commit | a9c80639e3be7173d8f885b240550e402d2d418f (patch) | |
tree | 2a5be24b028c4882a3b7e998e7557b88015972aa /eclass/elisp-common.eclass | |
parent | More specifix mask. (diff) | |
download | emacs-a9c80639e3be7173d8f885b240550e402d2d418f.tar.gz emacs-a9c80639e3be7173d8f885b240550e402d2d418f.tar.bz2 emacs-a9c80639e3be7173d8f885b240550e402d2d418f.zip |
New eclass function elisp-need-emacs.
svn path=/emacs-overlay/; revision=1533
Diffstat (limited to 'eclass/elisp-common.eclass')
-rw-r--r-- | eclass/elisp-common.eclass | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/eclass/elisp-common.eclass b/eclass/elisp-common.eclass index 4f8b547..61aa554 100644 --- a/eclass/elisp-common.eclass +++ b/eclass/elisp-common.eclass @@ -188,6 +188,24 @@ elisp-emacs-version() { rm -f "${T}"/emacs-version.el } +# @FUNCTION: elisp-need-emacs +# @USAGE: <version> +# @DESCRIPTION: +# Test if the eselected Emacs version is at least the major version +# specified as argument. + +elisp-need-emacs() { + local need_emacs=$1 + local have_emacs=$(elisp-emacs-version) + if [ "${have_emacs%%.*}" -lt "${need_emacs%%.*}" ]; then + eerror "This package needs at least Emacs ${need_emacs%%.*}." + eerror "Use \"eselect emacs\" to select the active version." + return 1 + fi + einfo "Emacs version: ${have_emacs}" + return 0 +} + # @FUNCTION: elisp-make-autoload-file # @USAGE: [output file] [list of directories] # @DESCRIPTION: |