Gentoo Archives: gentoo-dev

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-dev@l.g.o
Cc: Akinori Hattori <hattya@g.o>
Subject: [gentoo-dev] [PATCH] subversion.eclass: Support EAPI 7, drop EAPIs 0 to 3.
Date: Mon, 15 Jul 2019 13:47:50
Message-Id: w6g7e8jl895.fsf@kph.uni-mainz.de
1 Closes: https://bugs.gentoo.org/678344
2 Signed-off-by: Ulrich Müller <ulm@g.o>
3 ---
4 eclass/subversion.eclass | 44 ++++++++++++++++++++--------------------
5 1 file changed, 22 insertions(+), 22 deletions(-)
6
7 diff --git a/eclass/subversion.eclass b/eclass/subversion.eclass
8 index d9f9daf7eb6e..ab707027a502 100644
9 --- a/eclass/subversion.eclass
10 +++ b/eclass/subversion.eclass
11 @@ -1,4 +1,4 @@
12 -# Copyright 1999-2017 Gentoo Foundation
13 +# Copyright 1999-2019 Gentoo Authors
14 # Distributed under the terms of the GNU General Public License v2
15
16 # @ECLASS: subversion.eclass
17 @@ -6,35 +6,39 @@
18 # Akinori Hattori <hattya@g.o>
19 # @AUTHOR:
20 # Original Author: Akinori Hattori <hattya@g.o>
21 -# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6
22 -# @BLURB: The subversion eclass is written to fetch software sources from subversion repositories
23 +# @SUPPORTED_EAPIS: 4 5 6 7
24 +# @BLURB: Fetch software sources from subversion repositories
25 # @DESCRIPTION:
26 # The subversion eclass provides functions to fetch, patch and bootstrap
27 # software sources from subversion repositories.
28
29 -inherit eutils
30 -
31 ESVN="${ECLASS}"
32
33 -case "${EAPI:-0}" in
34 - 0|1)
35 - EXPORT_FUNCTIONS src_unpack pkg_preinst
36 - DEPEND="dev-vcs/subversion"
37 - ;;
38 - 2|3|4|5)
39 +case ${EAPI:-0} in
40 + 4|5)
41 + inherit eutils
42 EXPORT_FUNCTIONS src_unpack src_prepare pkg_preinst
43 - DEPEND="|| ( dev-vcs/subversion[http] dev-vcs/subversion[webdav-neon] dev-vcs/subversion[webdav-serf] )"
44 ;;
45 - 6)
46 + 6|7)
47 + inherit estack
48 EXPORT_FUNCTIONS src_unpack pkg_preinst
49 - DEPEND="|| ( dev-vcs/subversion[http] dev-vcs/subversion[webdav-neon] dev-vcs/subversion[webdav-serf] )"
50 ;;
51 *)
52 - die "EAPI ${EAPI} is not supported in subversion.eclass"
53 + die "${ESVN}: EAPI ${EAPI:-0} is not supported"
54 ;;
55 esac
56
57 -DEPEND+=" net-misc/rsync"
58 +DEPEND="|| (
59 + dev-vcs/subversion[http]
60 + dev-vcs/subversion[webdav-neon]
61 + dev-vcs/subversion[webdav-serf]
62 + )
63 + net-misc/rsync"
64 +
65 +case ${EAPI} in
66 + 4|5|6) ;;
67 + *) BDEPEND="${DEPEND}"; DEPEND="" ;;
68 +esac
69
70 # @ECLASS-VARIABLE: ESVN_STORE_DIR
71 # @DESCRIPTION:
72 @@ -434,12 +438,9 @@ subversion_wc_info() {
73
74 # @FUNCTION: subversion_src_unpack
75 # @DESCRIPTION:
76 -# Default src_unpack. Fetch and, in older EAPIs, bootstrap.
77 +# Default src_unpack. Fetch.
78 subversion_src_unpack() {
79 subversion_fetch || die "${ESVN}: unknown problem occurred in subversion_fetch."
80 - if has "${EAPI:-0}" 0 1; then
81 - subversion_bootstrap || die "${ESVN}: unknown problem occurred in subversion_bootstrap."
82 - fi
83 }
84
85 # @FUNCTION: subversion_src_prepare
86 @@ -458,10 +459,9 @@ subversion_src_prepare() {
87 # want the logs to stick around if packages are uninstalled without messing with
88 # config protection.
89 subversion_pkg_preinst() {
90 - has "${EAPI:-0}" 0 1 2 && ! use prefix && EROOT="${ROOT}"
91 local pkgdate=$(date "+%Y%m%d %H:%M:%S")
92 if [[ -n ${ESCM_LOGDIR} ]]; then
93 - local dir="${EROOT}/${ESCM_LOGDIR}/${CATEGORY}"
94 + local dir="${EROOT%/}${ESCM_LOGDIR}/${CATEGORY}"
95 if [[ ! -d ${dir} ]]; then
96 mkdir -p "${dir}" || eerror "Failed to create '${dir}' for logging svn revision"
97 fi
98 --
99 2.22.0

Attachments

File name MIME type
signature.asc application/pgp-signature