summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuta SATOH <nigoro@gentoo.gr.jp>2012-12-31 17:09:20 +0900
committerYuta SATOH <nigoro@gentoo.gr.jp>2012-12-31 17:09:20 +0900
commitbf01dfe1530b4298201bca966634595867044ccc (patch)
tree0b0c03a77189c9eb47171ded88c171b0d8338e87
parentfreebsd.eclass: import from latest tree (diff)
downloadgentoo-bsd-bf01dfe1530b4298201bca966634595867044ccc.tar.gz
gentoo-bsd-bf01dfe1530b4298201bca966634595867044ccc.tar.bz2
gentoo-bsd-bf01dfe1530b4298201bca966634595867044ccc.zip
freebsd.eclass: add support live svn ebuild
-9.1.9999: releng/9.1 -9.9999: stable/9 -9999: head
-rw-r--r--eclass/freebsd.eclass23
1 files changed, 21 insertions, 2 deletions
diff --git a/eclass/freebsd.eclass b/eclass/freebsd.eclass
index 53a0b8a..0c6b444 100644
--- a/eclass/freebsd.eclass
+++ b/eclass/freebsd.eclass
@@ -29,6 +29,20 @@ CDDL="freebsd-cddl-${PV}"
# Release version (5.3, 5.4, 6.0, etc)
RV="$(get_version_component_range 1-2)"
+if [ "${PV%.9999}" != "${PV}" ]; then
+ inherit subversion
+ if [[ "${PV%.9999}" == *\.* ]]; then
+ ESVN_REPO_URI="svn://svn.freebsd.org/base/releng/${PV%.9999}"
+ ESVN_PROJECT="freebsd-releng"
+ else
+ ESVN_REPO_URI="svn://svn.freebsd.org/base/stable/${PV%.9999}"
+ ESVN_PROJECT="freebsd-stable"
+ fi
+else
+ ESVN_REPO_URI="svn://svn.freebsd.org/base/head"
+ ESVN_PROJECT="freebsd-head"
+fi
+
if [[ ${PN} != "freebsd-share" ]] && [[ ${PN} != freebsd-sources ]]; then
IUSE="profile"
fi
@@ -90,8 +104,13 @@ freebsd_rename_libraries() {
}
freebsd_src_unpack() {
- unpack ${A}
- cd "${S}"
+ if [[ ${PV} == *9999* ]]; then
+ S="${WORKDIR}" subversion_src_unpack
+ cd "${S}"
+ else
+ unpack ${A}
+ cd "${S}"
+ fi
dummy_mk ${REMOVE_SUBDIRS}