summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorYuta SATOH <nigoro@gentoo.gr.jp>2013-02-01 20:24:55 +0900
committerYuta SATOH <nigoro@gentoo.gr.jp>2013-02-01 20:24:55 +0900
commite119079aa78c460c20757a8c95d711a4be30fbcf (patch)
tree6cd7c6ec544882366dc8fb6e8db1d578c572058e /eclass
parentfreebsd-sources: some sys-freebsd packages requires sys-${RV}. if it does not... (diff)
downloadgentoo-bsd-e119079aa78c460c20757a8c95d711a4be30fbcf.tar.gz
gentoo-bsd-e119079aa78c460c20757a8c95d711a4be30fbcf.tar.bz2
gentoo-bsd-e119079aa78c460c20757a8c95d711a4be30fbcf.zip
freebsd.eclass: added support svn revision
Diffstat (limited to 'eclass')
-rw-r--r--eclass/freebsd.eclass21
1 files changed, 12 insertions, 9 deletions
diff --git a/eclass/freebsd.eclass b/eclass/freebsd.eclass
index 3785a7d..bfc757a 100644
--- a/eclass/freebsd.eclass
+++ b/eclass/freebsd.eclass
@@ -31,17 +31,20 @@ RV="$(get_version_component_range 1-2)"
if [[ "${PV}" == *9999* ]]; then
inherit subversion
+ MY_PR=${PR/r/}
+ [[ -n ${MY_PR} ]] && [[ ${MY_PR} -gt 10000 ]] && ESVN_REVISION="${MY_PR}"
+ [[ ${PN} == "freebsd-mk-defs" ]] || ESVN_OFFLINE="1"
+
case ${PV%.9999} in
- *.*.*) branch="release";;
- *.*) branch="releng" ;;
- 9999) branch="head" ;;
- *) branch="stable" ;;
+ *.*.*) BRANCH="release";;
+ *.*) BRANCH="releng" ;;
+ 9999) BRANCH="head" ;;
+ *) BRANCH="stable" ;;
esac
- [[ "${branch}" == "head" ]] || sub_uri="${branch}/${PV%.9999}"
- [[ "${branch}" == "head" ]] && sub_uri="${branch}"
- ESVN_REPO_URI="svn://svn.freebsd.org/base/${sub_uri}"
- ESVN_PROJECT="freebsd-${branch}"
- [[ ${PN} == "freebsd-mk-defs" ]] || ESVN_OFFLINE="1"
+ [[ "${BRANCH}" == "head" ]] || SVN_SUB_URI="${BRANCH}/${PV%.9999}"
+ [[ "${BRANCH}" == "head" ]] && SVN_SUB_URI="${BRANCH}"
+ ESVN_REPO_URI="svn://svn.freebsd.org/base/${SVN_SUB_URI}"
+ ESVN_PROJECT="freebsd-${BRANCH}"
fi
if [[ ${PN} != "freebsd-share" ]] && [[ ${PN} != freebsd-sources ]]; then