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} |