diff options
author | Yuta SATOH <nigoro@gentoo.gr.jp> | 2012-12-31 17:09:20 +0900 |
---|---|---|
committer | Yuta SATOH <nigoro@gentoo.gr.jp> | 2012-12-31 17:09:20 +0900 |
commit | bf01dfe1530b4298201bca966634595867044ccc (patch) | |
tree | 0b0c03a77189c9eb47171ded88c171b0d8338e87 /eclass | |
parent | freebsd.eclass: import from latest tree (diff) | |
download | gentoo-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
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/freebsd.eclass | 23 |
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} |