commit: 95c7e8ec0ef6b07ebb83ba35d174bb35b647f83c Author: Ulrich Müller <ulm <AT> gentoo <DOT> org> AuthorDate: Thu Aug 8 21:23:10 2019 +0000 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org> CommitDate: Thu Aug 8 21:23:10 2019 +0000 URL: https://gitweb.gentoo.org/proj/lisp.git/commit/?id=95c7e8ec
subversion.eclass: Re-add support for old EAPIs. Bug: https://bugs.gentoo.org/690646 Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org> eclass/subversion.eclass | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/eclass/subversion.eclass b/eclass/subversion.eclass index 6d26820b..4d5f8677 100644 --- a/eclass/subversion.eclass +++ b/eclass/subversion.eclass @@ -6,7 +6,7 @@ # Akinori Hattori <hat...@gentoo.org> # @AUTHOR: # Original Author: Akinori Hattori <hat...@gentoo.org> -# @SUPPORTED_EAPIS: 4 5 6 7 +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: Fetch software sources from subversion repositories # @DESCRIPTION: # The subversion eclass provides functions to fetch, patch and bootstrap @@ -15,7 +15,11 @@ ESVN="${ECLASS}" case ${EAPI:-0} in - 4|5) + 0|1) + inherit eutils + EXPORT_FUNCTIONS src_unpack pkg_preinst + ;; + 2|3|4|5) inherit eutils EXPORT_FUNCTIONS src_unpack src_prepare pkg_preinst ;; @@ -30,15 +34,16 @@ esac PROPERTIES+=" live" -DEPEND="|| ( - dev-vcs/subversion[http] - dev-vcs/subversion[webdav-neon] - dev-vcs/subversion[webdav-serf] - ) - net-misc/rsync" +case ${EAPI:-0} in + 0|1) DEPEND="dev-vcs/subversion" ;; + *) DEPEND="|| ( dev-vcs/subversion[http] + dev-vcs/subversion[webdav-neon] + dev-vcs/subversion[webdav-serf] )" ;; +esac +DEPEND+=" net-misc/rsync" case ${EAPI} in - 4|5|6) ;; + 0|1|2|3|4|5|6) ;; *) BDEPEND="${DEPEND}"; DEPEND="" ;; esac @@ -440,9 +445,12 @@ subversion_wc_info() { # @FUNCTION: subversion_src_unpack # @DESCRIPTION: -# Default src_unpack. Fetch. +# Default src_unpack. Fetch and, in older EAPIs, bootstrap. subversion_src_unpack() { subversion_fetch || die "${ESVN}: unknown problem occurred in subversion_fetch." + if has "${EAPI:-0}" 0 1; then + subversion_bootstrap || die "${ESVN}: unknown problem occurred in subversion_bootstrap." + fi } # @FUNCTION: subversion_src_prepare @@ -461,6 +469,7 @@ subversion_src_prepare() { # want the logs to stick around if packages are uninstalled without messing with # config protection. subversion_pkg_preinst() { + has "${EAPI:-0}" 0 1 2 && ! use prefix && EROOT="${ROOT}" local pkgdate=$(date "+%Y%m%d %H:%M:%S") if [[ -n ${ESCM_LOGDIR} ]]; then local dir="${EROOT%/}${ESCM_LOGDIR}/${CATEGORY}"