summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorYuta SATOH <nigoro@gentoo.gr.jp>2013-07-23 19:52:29 +0900
committerYuta SATOH <nigoro@gentoo.gr.jp>2013-07-23 19:52:29 +0900
commit8c457c2832e7ca01e98e2ad4d1563f89d9cb779e (patch)
tree1a464a92cc5d4fd95efc5dc7b5f53f61b853ca79 /eclass
parentfreebsd-share-9.9999: added USE=zfs flag. (diff)
downloadgentoo-bsd-8c457c2832e7ca01e98e2ad4d1563f89d9cb779e.tar.gz
gentoo-bsd-8c457c2832e7ca01e98e2ad4d1563f89d9cb779e.tar.bz2
gentoo-bsd-8c457c2832e7ca01e98e2ad4d1563f89d9cb779e.zip
added support for upgrade from a previous version.
Diffstat (limited to 'eclass')
-rw-r--r--eclass/freebsd.eclass7
1 files changed, 7 insertions, 0 deletions
diff --git a/eclass/freebsd.eclass b/eclass/freebsd.eclass
index 5ca3778..75305df 100644
--- a/eclass/freebsd.eclass
+++ b/eclass/freebsd.eclass
@@ -138,6 +138,13 @@ freebsd_src_compile() {
# Make sure to use FreeBSD definitions while crosscompiling
[[ -z "${BMAKE}" ]] && BMAKE="$(freebsd_get_bmake)"
+ # Support for upgrade from a previous version.
+ # If install command does not support -l option, this is necessary.
+ if [[ ${RV} > 9.1 ]] && has_version '<sys-freebsd/freebsd-ubin-9.2_beta1' ; then
+ export INSTALL_LINK="ln -f"
+ export INSTALL_SYMLINK="ln -fs"
+ fi
+
# Create objdir if MAKEOBJDIRPREFIX is defined, so that we can make out of
# tree builds easily.
if [[ -n "${MAKEOBJDIRPREFIX}" ]] ; then