diff options
author | 2019-08-17 23:27:07 +0200 | |
---|---|---|
committer | 2019-08-17 23:27:07 +0200 | |
commit | 06c1c0f8718db24298c7868f65bf133577988584 (patch) | |
tree | 41f27f3e36252c31d3d84bb1b65eeb7b4d0285ac | |
parent | app-editors/pemacs: Add slot operator for ncurses dependency. (diff) | |
download | emacs-06c1c0f8718db24298c7868f65bf133577988584.tar.gz emacs-06c1c0f8718db24298c7868f65bf133577988584.tar.bz2 emacs-06c1c0f8718db24298c7868f65bf133577988584.zip |
elisp.eclass: Sync from gentoo repo.
Signed-off-by: Ulrich Müller <ulm@gentoo.org>
-rw-r--r-- | eclass/elisp.eclass | 35 |
1 files changed, 13 insertions, 22 deletions
diff --git a/eclass/elisp.eclass b/eclass/elisp.eclass index 0f07a3e..c885345 100644 --- a/eclass/elisp.eclass +++ b/eclass/elisp.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2018 Gentoo Foundation +# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: elisp.eclass @@ -9,6 +9,7 @@ # Jeremy Maitin-Shepard <jbms@attbi.com> # Christian Faulhammer <fauli@gentoo.org> # Ulrich Müller <ulm@gentoo.org> +# @SUPPORTED_EAPIS: 4 5 6 7 # @BLURB: Eclass for Emacs Lisp packages # @DESCRIPTION: # @@ -66,21 +67,17 @@ inherit elisp-common case ${EAPI:-0} in - 0|1|2|3|4|5) inherit epatch ;; + 4|5) inherit epatch ;; 6|7) ;; - *) die "${ECLASS}: EAPI ${EAPI} not supported" ;; + *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; esac -case ${EAPI:-0} in - 0|1) EXPORT_FUNCTIONS src_{unpack,compile,install} \ - pkg_{setup,postinst,postrm} ;; - *) EXPORT_FUNCTIONS src_{unpack,prepare,configure,compile,install} \ - pkg_{setup,postinst,postrm} ;; -esac +EXPORT_FUNCTIONS src_{unpack,prepare,configure,compile,install} \ + pkg_{setup,postinst,postrm} RDEPEND=">=virtual/emacs-${NEED_EMACS:-23}" -case ${EAPI:-0} in - 0|1|2|3|4|5|6) DEPEND="${RDEPEND}" ;; +case ${EAPI} in + 4|5|6) DEPEND="${RDEPEND}" ;; *) BDEPEND="${RDEPEND}" ;; esac @@ -101,8 +98,7 @@ elisp_pkg_setup() { # @FUNCTION: elisp_src_unpack # @DESCRIPTION: # Unpack the sources; also handle the case of a single *.el file in -# WORKDIR for packages distributed that way. For EAPIs without -# src_prepare, call elisp_src_prepare. +# WORKDIR for packages distributed that way. elisp_src_unpack() { [[ -n ${A} ]] && unpack ${A} @@ -111,11 +107,6 @@ elisp_src_unpack() { mv ${P}.el ${PN}.el || die [[ -d ${S} ]] || S=${WORKDIR} fi - - case ${EAPI:-0} in - 0|1) [[ -d ${S} ]] && cd "${S}" - elisp_src_prepare ;; - esac } # @FUNCTION: elisp_src_prepare @@ -135,15 +126,15 @@ elisp_src_prepare() { else die "Cannot find ${patch}" fi - case ${EAPI:-0} in - 0|1|2|3|4|5) epatch "${file}" ;; + case ${EAPI} in + 4|5) epatch "${file}" ;; *) eapply "${file}" ;; esac done # apply any user patches - case ${EAPI:-0} in - 0|1|2|3|4|5) epatch_user ;; + case ${EAPI} in + 4|5) epatch_user ;; *) eapply_user ;; esac |