talloc: fixes for sstate cache reuse

Fixes for sstate cache reuse between different build dirs. The
${SWIGLIBDIR##${STAGING_DIR_NATIVE}} had confused bitbake, bitbake would
add the "SWIGLIBDIR##${STAGING_DIR_NATIVE}" to the deps of do_install,
which caused the sstate cached can't be re-used.

Use another way for SWIGLIBDIR to fix the problem.

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
Robert Yang 2014-09-17 01:56:39 -04:00 committed by Martin Jansa
parent e99ca149a1
commit a689cb8239

View File

@ -23,7 +23,15 @@ DEPENDS += "swig-native"
do_install_prepend() {
# Hack the way swig interface for talloc is installed
# This hack is accompanied by install-swig-interface-in-SWINGLIBDIR.patch
type swig > /dev/null 2>&1 && SWIGLIBDIR=`swig -swiglib` && SWIGLIBDIR=`readlink -f ${SWIGLIBDIR}` && SWIGLIBDIR=${SWIGLIBDIR##${STAGING_DIR_NATIVE}} && export SWIGLIBDIR || echo "No swig found"
if which swig > /dev/null; then
SWIGLIBDIR="$(echo $(readlink -f $(swig -swiglib)) | \
sed -e 's#^${STAGING_DIR_NATIVE}##')"
fi
if [ -n "$SWIGLIBDIR" ]; then
export SWIGLIBDIR
else
echo "No swig found"
fi
}
do_install_append() {