From d770cdb3feb397cedfdc36ac4b9f07f984152c86 Mon Sep 17 00:00:00 2001 From: Benda Xu Date: Mon, 6 Jun 2016 18:10:50 +0900 Subject: ROOT method for glibc. --- crossdev | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'crossdev') 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 -- cgit v1.2.3-65-gdbad