Gentoo Archives: gentoo-commits

From: Yuta SATOH <nigoro.gentoo@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoo-bsd:master commit in: eclass/
Date: Mon, 31 Dec 2012 09:52:32
Message-Id: 1356941360.bf01dfe1530b4298201bca966634595867044ccc.yuta_satoh@gentoo
1 commit: bf01dfe1530b4298201bca966634595867044ccc
2 Author: Yuta SATOH <nigoro <AT> gentoo <DOT> gr <DOT> jp>
3 AuthorDate: Mon Dec 31 08:09:20 2012 +0000
4 Commit: Yuta SATOH <nigoro.gentoo <AT> 0x100 <DOT> com>
5 CommitDate: Mon Dec 31 08:09:20 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-bsd.git;a=commit;h=bf01dfe1
7
8 freebsd.eclass: add support live svn ebuild
9
10 -9.1.9999: releng/9.1
11 -9.9999: stable/9
12 -9999: head
13
14 ---
15 eclass/freebsd.eclass | 23 +++++++++++++++++++++--
16 1 files changed, 21 insertions(+), 2 deletions(-)
17
18 diff --git a/eclass/freebsd.eclass b/eclass/freebsd.eclass
19 index 53a0b8a..0c6b444 100644
20 --- a/eclass/freebsd.eclass
21 +++ b/eclass/freebsd.eclass
22 @@ -29,6 +29,20 @@ CDDL="freebsd-cddl-${PV}"
23 # Release version (5.3, 5.4, 6.0, etc)
24 RV="$(get_version_component_range 1-2)"
25
26 +if [ "${PV%.9999}" != "${PV}" ]; then
27 + inherit subversion
28 + if [[ "${PV%.9999}" == *\.* ]]; then
29 + ESVN_REPO_URI="svn://svn.freebsd.org/base/releng/${PV%.9999}"
30 + ESVN_PROJECT="freebsd-releng"
31 + else
32 + ESVN_REPO_URI="svn://svn.freebsd.org/base/stable/${PV%.9999}"
33 + ESVN_PROJECT="freebsd-stable"
34 + fi
35 +else
36 + ESVN_REPO_URI="svn://svn.freebsd.org/base/head"
37 + ESVN_PROJECT="freebsd-head"
38 +fi
39 +
40 if [[ ${PN} != "freebsd-share" ]] && [[ ${PN} != freebsd-sources ]]; then
41 IUSE="profile"
42 fi
43 @@ -90,8 +104,13 @@ freebsd_rename_libraries() {
44 }
45
46 freebsd_src_unpack() {
47 - unpack ${A}
48 - cd "${S}"
49 + if [[ ${PV} == *9999* ]]; then
50 + S="${WORKDIR}" subversion_src_unpack
51 + cd "${S}"
52 + else
53 + unpack ${A}
54 + cd "${S}"
55 + fi
56
57 dummy_mk ${REMOVE_SUBDIRS}