mirror of
https://git.yoctoproject.org/poky
synced 2026-02-07 17:26:36 +01:00
mesa: fix calling host's commands
mesa use its script file bin/mklib to generate libraries, and call the host's commands "ar/ranlib/gcc/g++". Fix it to call the cross-compile tools properly. (From OE-Core rev: 0a815e889d056f44af1ada623b4b2edcb699693a) Signed-off-by: Kang Kai <kai.kang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -2,6 +2,7 @@ DEPENDS += "mesa-dri-glsl-native"
|
||||
|
||||
SRC_URI += "file://uclibc.patch \
|
||||
file://crossfix.patch \
|
||||
file://crossfix-mklib.patch \
|
||||
"
|
||||
SRC_URI[md5sum] = "ff03aca82d0560009a076a87c888cf13"
|
||||
SRC_URI[sha256sum] = "f8bf37a00882840a3e3d327576bc26a79ae7f4e18fe1f7d5f17a5b1c80dd7acf"
|
||||
|
||||
@@ -12,7 +12,7 @@ SECTION = "x11"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://docs/license.html;md5=7a3373c039b6b925c427755a4f779c1d"
|
||||
|
||||
INC_PR = "r12"
|
||||
INC_PR = "r13"
|
||||
PE = "2"
|
||||
|
||||
SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/MesaLib-${PV}.tar.bz2"
|
||||
|
||||
71
meta/recipes-graphics/mesa/mesa/crossfix-mklib.patch
Normal file
71
meta/recipes-graphics/mesa/mesa/crossfix-mklib.patch
Normal file
@@ -0,0 +1,71 @@
|
||||
This patch is ported from WindRiver linux and to fix cross compile failure.
|
||||
|
||||
And original commits are:
|
||||
commit 8d5ccc8113e1b51b0529a00c18a4aba956247e1b
|
||||
commit 5c4212084b871a0c0fb7d174280ec9a634637deb
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Kang Kai <kai.kang@windriver.com>
|
||||
|
||||
--- Mesa-7.10.2/bin/mklib.orig 2011-09-28 16:15:34.170000074 +0800
|
||||
+++ Mesa-7.10.2/bin/mklib 2011-09-28 16:15:42.370000073 +0800
|
||||
@@ -49,8 +49,8 @@
|
||||
/*) ;;
|
||||
*) FILE="$ORIG_DIR/$FILE" ;;
|
||||
esac
|
||||
- MEMBERS=`ar t $FILE`
|
||||
- ar x $FILE
|
||||
+ MEMBERS=`${AR} t $FILE`
|
||||
+ ${AR} x $FILE
|
||||
for MEMBER in $MEMBERS ; do
|
||||
NEWFILES="$NEWFILES $DIR/$MEMBER"
|
||||
done
|
||||
@@ -77,7 +77,7 @@
|
||||
make_ar_static_lib() {
|
||||
OPTS=$1
|
||||
shift;
|
||||
- RANLIB=$1
|
||||
+ USE_RANLIB=$1
|
||||
shift;
|
||||
LIBNAME=$1
|
||||
shift;
|
||||
@@ -87,11 +87,11 @@
|
||||
rm -f ${LIBNAME}
|
||||
|
||||
# make static lib
|
||||
- ar ${OPTS} ${LIBNAME} ${OBJECTS}
|
||||
+ ${AR} ${OPTS} ${LIBNAME} ${OBJECTS}
|
||||
|
||||
# run ranlib
|
||||
- if [ ${RANLIB} = 1 ] ; then
|
||||
- ranlib ${LIBNAME}
|
||||
+ if [ ${USE_RANLIB} = 1 ] ; then
|
||||
+ ${RANLIB} ${LIBNAME}
|
||||
fi
|
||||
|
||||
echo ${LIBNAME}
|
||||
@@ -313,9 +313,9 @@
|
||||
if [ "x$LINK" = "x" ] ; then
|
||||
# -linker was not specified so set default link command now
|
||||
if [ $CPLUSPLUS = 1 ] ; then
|
||||
- LINK=g++
|
||||
+ LINK=$CXX
|
||||
else
|
||||
- LINK=gcc
|
||||
+ LINK=$CC
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -531,9 +531,9 @@
|
||||
if [ "x$LINK" = "x" ] ; then
|
||||
# -linker was not specified so set default link command now
|
||||
if [ $CPLUSPLUS = 1 ] ; then
|
||||
- LINK=g++
|
||||
+ LINK=${CXX}
|
||||
else
|
||||
- LINK=gcc
|
||||
+ LINK=${CC}
|
||||
fi
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user