| 1 | # Copyright 1999-2012 Gentoo Foundation |
1 | # Copyright 1999-2012 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/subversion.eclass,v 1.81 2012/07/29 04:26:10 hattya Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/subversion.eclass,v 1.82 2012/07/29 05:38:42 hattya Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: subversion.eclass |
5 | # @ECLASS: subversion.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # Akinori Hattori <hattya@gentoo.org> |
7 | # Akinori Hattori <hattya@gentoo.org> |
| 8 | # @AUTHOR: |
8 | # @AUTHOR: |
| … | |
… | |
| 17 | ESVN="${ECLASS}" |
17 | ESVN="${ECLASS}" |
| 18 | |
18 | |
| 19 | case "${EAPI:-0}" in |
19 | case "${EAPI:-0}" in |
| 20 | 0|1) |
20 | 0|1) |
| 21 | EXPORT_FUNCTIONS src_unpack pkg_preinst |
21 | EXPORT_FUNCTIONS src_unpack pkg_preinst |
|
|
22 | DEPEND="dev-vcs/subversion" |
| 22 | ;; |
23 | ;; |
| 23 | *) |
24 | *) |
| 24 | EXPORT_FUNCTIONS src_unpack src_prepare pkg_preinst |
25 | EXPORT_FUNCTIONS src_unpack src_prepare pkg_preinst |
|
|
26 | DEPEND="|| ( dev-vcs/subversion[webdav-neon] dev-vcs/subversion[webdav-serf] )" |
| 25 | ;; |
27 | ;; |
| 26 | esac |
28 | esac |
| 27 | |
29 | |
| 28 | DEPEND="dev-vcs/subversion |
30 | DEPEND+=" net-misc/rsync" |
| 29 | net-misc/rsync" |
|
|
| 30 | |
31 | |
| 31 | # @ECLASS-VARIABLE: ESVN_STORE_DIR |
32 | # @ECLASS-VARIABLE: ESVN_STORE_DIR |
| 32 | # @DESCRIPTION: |
33 | # @DESCRIPTION: |
| 33 | # subversion sources store directory. Users may override this in /etc/make.conf |
34 | # subversion sources store directory. Users may override this in /etc/make.conf |
| 34 | [[ -z ${ESVN_STORE_DIR} ]] && ESVN_STORE_DIR="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}/svn-src" |
35 | [[ -z ${ESVN_STORE_DIR} ]] && ESVN_STORE_DIR="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}/svn-src" |
| … | |
… | |
| 189 | |
190 | |
| 190 | # check for the protocol |
191 | # check for the protocol |
| 191 | local protocol="${repo_uri%%:*}" |
192 | local protocol="${repo_uri%%:*}" |
| 192 | case "${protocol}" in |
193 | case "${protocol}" in |
| 193 | http|https) |
194 | http|https) |
| 194 | if ! built_with_use -o dev-vcs/subversion webdav-neon webdav-serf; then |
|
|
| 195 | echo |
|
|
| 196 | eerror "In order to emerge this package, you need to" |
|
|
| 197 | eerror "reinstall Subversion with support for WebDAV." |
|
|
| 198 | eerror "Subversion requires either Neon or Serf to support WebDAV." |
|
|
| 199 | echo |
|
|
| 200 | die "${ESVN}: reinstall Subversion with support for WebDAV." |
|
|
| 201 | fi |
|
|
| 202 | ;; |
195 | ;; |
| 203 | svn|svn+ssh) |
196 | svn|svn+ssh) |
| 204 | ;; |
197 | ;; |
| 205 | *) |
198 | *) |
| 206 | die "${ESVN}: fetch from '${protocol}' is not yet implemented." |
199 | die "${ESVN}: fetch from '${protocol}' is not yet implemented." |