mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 00:59:48 +00:00
Fix STAGING_BINDIR for multimachine use by spliting into STAGING_BINDIR and STAGING_BINDIR_NATIVE and adding both to PATH
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@958 311d38ba-8fff-0310-9ca6-ca027cbcb966
This commit is contained in:
@@ -10,7 +10,7 @@ python () {
|
||||
def quiet_libtool(bb,d):
|
||||
deps = (bb.data.getVar('DEPENDS', d, 1) or "").split()
|
||||
if 'libtool-cross' in deps:
|
||||
return "'LIBTOOL=${STAGING_BINDIR}/${HOST_SYS}-libtool --silent'"
|
||||
return "'LIBTOOL=${STAGING_BINDIR_NATIVE}/${HOST_SYS}-libtool --silent'"
|
||||
elif 'libtool-native' in deps:
|
||||
return "'LIBTOOL=${B}/${HOST_SYS}-libtool --silent'"
|
||||
else:
|
||||
|
||||
@@ -2,13 +2,13 @@ inherit distutils-base
|
||||
|
||||
distutils_do_compile() {
|
||||
BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
|
||||
${STAGING_BINDIR}/python setup.py build || \
|
||||
${STAGING_BINDIR_NATIVE}/python setup.py build || \
|
||||
oefatal "python setup.py build execution failed."
|
||||
}
|
||||
|
||||
distutils_do_install() {
|
||||
BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
|
||||
${STAGING_BINDIR}/python setup.py install --prefix=${D}/${prefix} --install-data=${D}/${datadir} || \
|
||||
${STAGING_BINDIR_NATIVE}/python setup.py install --prefix=${D}/${prefix} --install-data=${D}/${datadir} || \
|
||||
oefatal "python setup.py install execution failed."
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ export MOZ_OBJDIR = "${S}"
|
||||
export CONFIGURE_ARGS = "${EXTRA_OECONF}"
|
||||
export HOST_LIBIDL_CFLAGS = "`${HOST_LIBIDL_CONFIG} --cflags`"
|
||||
export HOST_LIBIDL_LIBS = "`${HOST_LIBIDL_CONFIG} --libs`"
|
||||
export HOST_LIBIDL_CONFIG = "PKG_CONFIG_PATH=${STAGING_BINDIR}/../share/pkgconfig pkg-config libIDL-2.0"
|
||||
export HOST_LIBIDL_CONFIG = "PKG_CONFIG_PATH=${STAGING_DIR}/${BUILD_SYS}/share/pkgconfig pkg-config libIDL-2.0"
|
||||
export HOST_CC = "${BUILD_CC}"
|
||||
export HOST_CXX = "${BUILD_CXX}"
|
||||
export HOST_CFLAGS = "${BUILD_CFLAGS}"
|
||||
@@ -33,8 +33,8 @@ mozilla_do_configure() {
|
||||
set -e
|
||||
for cg in `find ${S} -name config.guess`; do
|
||||
install -m 0755 \
|
||||
${STAGING_BINDIR}/../share/gnu-config/config.guess \
|
||||
${STAGING_BINDIR}/../share/gnu-config/config.sub \
|
||||
${STAGING_DIR}/${BUILD_SYS}/share/gnu-config/config.guess \
|
||||
${STAGING_DIR}/${BUILD_SYS}/share/gnu-config/config.sub \
|
||||
`dirname $cg`/
|
||||
done
|
||||
)
|
||||
|
||||
@@ -36,6 +36,7 @@ CXXFLAGS = "${BUILD_CFLAGS}"
|
||||
LDFLAGS = "${BUILD_LDFLAGS}"
|
||||
LDFLAGS_build-darwin = "-L${STAGING_DIR}/${BUILD_SYS}/lib "
|
||||
|
||||
STAGING_BINDIR = "${STAGING_BINDIR_NATIVE}"
|
||||
|
||||
# set the compiler as well. It could have been set to something else
|
||||
export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
|
||||
|
||||
@@ -18,7 +18,7 @@ python do_package_deb_install () {
|
||||
rootfs = bb.data.getVar('IMAGE_ROOTFS', d, 1)
|
||||
debdir = bb.data.getVar('DEPLOY_DIR_DEB', d, 1)
|
||||
stagingdir = bb.data.getVar('STAGING_DIR', d, 1)
|
||||
stagingbindir = bb.data.getVar('STAGING_BINDIR', d, 1)
|
||||
stagingbindir = bb.data.getVar('STAGING_BINDIR_NATIVE', d, 1)
|
||||
tmpdir = bb.data.getVar('TMPDIR', d, 1)
|
||||
|
||||
if None in (pkg,pkgfn,rootfs):
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
DEPENDS += "python-scons-native"
|
||||
|
||||
scons_do_compile() {
|
||||
${STAGING_BINDIR}/scons || \
|
||||
${STAGING_BINDIR_NATIVE}/scons || \
|
||||
oefatal "scons build execution failed."
|
||||
}
|
||||
|
||||
scons_do_install() {
|
||||
${STAGING_BINDIR}/scons install || \
|
||||
${STAGING_BINDIR_NATIVE}/scons install || \
|
||||
oefatal "scons install execution failed."
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user