| 1 | # Copyright 1999-2009 Gentoo Foundation |
1 | # Copyright 1999-2009 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.63 2009/04/26 02:18:09 arfrever Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/subversion.eclass,v 1.66 2009/04/29 22:47:08 scarabeus 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 | # Bo Ørsted Andresen <zlin@gentoo.org> |
8 | # Bo Ørsted Andresen <zlin@gentoo.org> |
| … | |
… | |
| 17 | |
17 | |
| 18 | inherit eutils |
18 | inherit eutils |
| 19 | |
19 | |
| 20 | ESVN="${ECLASS}" |
20 | ESVN="${ECLASS}" |
| 21 | |
21 | |
| 22 | EXPORT_FUNCTIONS src_unpack pkg_preinst |
22 | EXPORTED_FUNCTIONS="src_unpack pkg_preinst" |
|
|
23 | case "${EAPI:-0}" in |
|
|
24 | 2) EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS} src_prepare" ;; |
|
|
25 | 1|0) ;; |
|
|
26 | *) die "Unknown EAPI, Bug eclass maintainers." ;; |
|
|
27 | esac |
|
|
28 | EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS} |
| 23 | |
29 | |
| 24 | DESCRIPTION="Based on the ${ECLASS} eclass" |
30 | DESCRIPTION="Based on the ${ECLASS} eclass" |
| 25 | |
31 | |
| 26 | DEPEND="dev-util/subversion |
32 | DEPEND="dev-util/subversion |
| 27 | net-misc/rsync" |
33 | net-misc/rsync" |
| … | |
… | |
| 364 | fi |
370 | fi |
| 365 | } |
371 | } |
| 366 | |
372 | |
| 367 | # @FUNCTION: subversion_src_unpack |
373 | # @FUNCTION: subversion_src_unpack |
| 368 | # @DESCRIPTION: |
374 | # @DESCRIPTION: |
| 369 | # default src_unpack. fetch and bootstrap. |
375 | # Default src_unpack. Fetch and, in older EAPIs, bootstrap. |
| 370 | subversion_src_unpack() { |
376 | subversion_src_unpack() { |
| 371 | subversion_fetch || die "${ESVN}: unknown problem occurred in subversion_fetch." |
377 | subversion_fetch || die "${ESVN}: unknown problem occurred in subversion_fetch." |
|
|
378 | has src_prepare ${EXPORTED_FUNCTIONS} || subversion_src_prepare |
|
|
379 | } |
|
|
380 | |
|
|
381 | # @FUNCTION: subversion_src_prepare |
|
|
382 | # @DESCRIPTION: |
|
|
383 | # Default src_prepare. Bootstrap. |
|
|
384 | subversion_src_prepare() { |
| 372 | subversion_bootstrap || die "${ESVN}: unknown problem occurred in subversion_bootstrap." |
385 | subversion_bootstrap || die "${ESVN}: unknown problem occurred in subversion_bootstrap." |
| 373 | } |
386 | } |
| 374 | |
387 | |
| 375 | # @FUNCTION: subversion_wc_info |
388 | # @FUNCTION: subversion_wc_info |
| 376 | # @USAGE: [repo_uri] |
389 | # @USAGE: [repo_uri] |