aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenda Xu <heroxbd@gentoo.org>2016-06-06 18:10:50 +0900
committerBenda Xu <heroxbd@gentoo.org>2016-06-26 21:50:33 +0900
commitd770cdb3feb397cedfdc36ac4b9f07f984152c86 (patch)
tree7891c91adc54eac001946a79e1ef63adb0e29734 /crossdev
parentcrossdev: use new path for functions.sh (diff)
downloadcrossdev-d770cdb3feb397cedfdc36ac4b9f07f984152c86.tar.gz
crossdev-d770cdb3feb397cedfdc36ac4b9f07f984152c86.tar.bz2
crossdev-d770cdb3feb397cedfdc36ac4b9f07f984152c86.zip
ROOT method for glibc.
Diffstat (limited to 'crossdev')
-rwxr-xr-xcrossdev10
1 files changed, 8 insertions, 2 deletions
diff --git a/crossdev b/crossdev
index 6939c70..5bb4b77 100755
--- a/crossdev
+++ b/crossdev
@@ -1143,8 +1143,9 @@ emerge-wrapper --target ${CTARGET} --init || exit 1
#################
emerged_with_use() {
- local pkg=$1 use=$2
- grep -qs ${use} "${EPREFIX}"/var/db/pkg/cross-${CTARGET}/${pkg}-*/USE
+ local pkg=$1 use=$2 alt
+ case $pkg in *lib*|musl) alt="/usr/${CTARGET}" ;; esac
+ grep -qs ${use} "${EPREFIX}"${alt}/var/db/pkg/cross-${CTARGET}/${pkg}-*/USE
}
set_eopts_on_pkg_status() {
emerged_with_use "$@" \
@@ -1238,6 +1239,9 @@ if ! ex_fast ; then
# care about at this point -- we aren't compiling yet
USE="${LUSE} ${USE}" \
CROSSCOMPILE_OPTS="headers-only" \
+ ROOT="${EPREFIX}"/usr/${CTARGET} \
+ ALT_BUILD_HEADERS="${ROOT}"/usr/include \
+ EPREFIX="/" \
EOPTS="${EOPTS} --nodeps" \
doemerge ${LPKG} ${LPKG}-headers
fi
@@ -1265,6 +1269,8 @@ if ! ex_fast ; then
set_eopts_on_pkg_status ${LPKG} crosscompile_opts_headers-only
USE="${LUSE} ${USE}" \
+ ROOT=${EPREFIX}/usr/${CTARGET} \
+ EPREFIX="/" \
CROSSCOMPILE_OPTS="" \
doemerge ${LPKG}
fi