diff options
| author | Kang Kai <kai.kang@windriver.com> | 2011-11-18 14:36:39 +0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-11-18 14:37:15 +0000 |
| commit | 6aa658495b028cd1301b9892fdc19a1b67ff06ca (patch) | |
| tree | 58afa999fcaad32ec22dcd8b2322e12f6791fcd4 /meta | |
| parent | 983ce7f1b43652b2aabaa1b617b01950aa372efd (diff) | |
| download | poky-6aa658495b028cd1301b9892fdc19a1b67ff06ca.tar.gz | |
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>
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/recipes-graphics/mesa/mesa-7.11.inc | 1 | ||||
| -rw-r--r-- | meta/recipes-graphics/mesa/mesa-common.inc | 2 | ||||
| -rw-r--r-- | meta/recipes-graphics/mesa/mesa/crossfix-mklib.patch | 71 |
3 files changed, 73 insertions, 1 deletions
diff --git a/meta/recipes-graphics/mesa/mesa-7.11.inc b/meta/recipes-graphics/mesa/mesa-7.11.inc index 746b764ced..2f14ed4f2b 100644 --- a/meta/recipes-graphics/mesa/mesa-7.11.inc +++ b/meta/recipes-graphics/mesa/mesa-7.11.inc | |||
| @@ -2,6 +2,7 @@ DEPENDS += "mesa-dri-glsl-native" | |||
| 2 | 2 | ||
| 3 | SRC_URI += "file://uclibc.patch \ | 3 | SRC_URI += "file://uclibc.patch \ |
| 4 | file://crossfix.patch \ | 4 | file://crossfix.patch \ |
| 5 | file://crossfix-mklib.patch \ | ||
| 5 | " | 6 | " |
| 6 | SRC_URI[md5sum] = "ff03aca82d0560009a076a87c888cf13" | 7 | SRC_URI[md5sum] = "ff03aca82d0560009a076a87c888cf13" |
| 7 | SRC_URI[sha256sum] = "f8bf37a00882840a3e3d327576bc26a79ae7f4e18fe1f7d5f17a5b1c80dd7acf" | 8 | SRC_URI[sha256sum] = "f8bf37a00882840a3e3d327576bc26a79ae7f4e18fe1f7d5f17a5b1c80dd7acf" |
diff --git a/meta/recipes-graphics/mesa/mesa-common.inc b/meta/recipes-graphics/mesa/mesa-common.inc index 06ebb7508c..1d9c8946fa 100644 --- a/meta/recipes-graphics/mesa/mesa-common.inc +++ b/meta/recipes-graphics/mesa/mesa-common.inc | |||
| @@ -12,7 +12,7 @@ SECTION = "x11" | |||
| 12 | LICENSE = "MIT" | 12 | LICENSE = "MIT" |
| 13 | LIC_FILES_CHKSUM = "file://docs/license.html;md5=7a3373c039b6b925c427755a4f779c1d" | 13 | LIC_FILES_CHKSUM = "file://docs/license.html;md5=7a3373c039b6b925c427755a4f779c1d" |
| 14 | 14 | ||
| 15 | INC_PR = "r12" | 15 | INC_PR = "r13" |
| 16 | PE = "2" | 16 | PE = "2" |
| 17 | 17 | ||
| 18 | SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/MesaLib-${PV}.tar.bz2" | 18 | SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/MesaLib-${PV}.tar.bz2" |
diff --git a/meta/recipes-graphics/mesa/mesa/crossfix-mklib.patch b/meta/recipes-graphics/mesa/mesa/crossfix-mklib.patch new file mode 100644 index 0000000000..dc0822891b --- /dev/null +++ b/meta/recipes-graphics/mesa/mesa/crossfix-mklib.patch | |||
| @@ -0,0 +1,71 @@ | |||
| 1 | This patch is ported from WindRiver linux and to fix cross compile failure. | ||
| 2 | |||
| 3 | And original commits are: | ||
| 4 | commit 8d5ccc8113e1b51b0529a00c18a4aba956247e1b | ||
| 5 | commit 5c4212084b871a0c0fb7d174280ec9a634637deb | ||
| 6 | |||
| 7 | Upstream-Status: Pending | ||
| 8 | |||
| 9 | Signed-off-by: Kang Kai <kai.kang@windriver.com> | ||
| 10 | |||
| 11 | --- Mesa-7.10.2/bin/mklib.orig 2011-09-28 16:15:34.170000074 +0800 | ||
| 12 | +++ Mesa-7.10.2/bin/mklib 2011-09-28 16:15:42.370000073 +0800 | ||
| 13 | @@ -49,8 +49,8 @@ | ||
| 14 | /*) ;; | ||
| 15 | *) FILE="$ORIG_DIR/$FILE" ;; | ||
| 16 | esac | ||
| 17 | - MEMBERS=`ar t $FILE` | ||
| 18 | - ar x $FILE | ||
| 19 | + MEMBERS=`${AR} t $FILE` | ||
| 20 | + ${AR} x $FILE | ||
| 21 | for MEMBER in $MEMBERS ; do | ||
| 22 | NEWFILES="$NEWFILES $DIR/$MEMBER" | ||
| 23 | done | ||
| 24 | @@ -77,7 +77,7 @@ | ||
| 25 | make_ar_static_lib() { | ||
| 26 | OPTS=$1 | ||
| 27 | shift; | ||
| 28 | - RANLIB=$1 | ||
| 29 | + USE_RANLIB=$1 | ||
| 30 | shift; | ||
| 31 | LIBNAME=$1 | ||
| 32 | shift; | ||
| 33 | @@ -87,11 +87,11 @@ | ||
| 34 | rm -f ${LIBNAME} | ||
| 35 | |||
| 36 | # make static lib | ||
| 37 | - ar ${OPTS} ${LIBNAME} ${OBJECTS} | ||
| 38 | + ${AR} ${OPTS} ${LIBNAME} ${OBJECTS} | ||
| 39 | |||
| 40 | # run ranlib | ||
| 41 | - if [ ${RANLIB} = 1 ] ; then | ||
| 42 | - ranlib ${LIBNAME} | ||
| 43 | + if [ ${USE_RANLIB} = 1 ] ; then | ||
| 44 | + ${RANLIB} ${LIBNAME} | ||
| 45 | fi | ||
| 46 | |||
| 47 | echo ${LIBNAME} | ||
| 48 | @@ -313,9 +313,9 @@ | ||
| 49 | if [ "x$LINK" = "x" ] ; then | ||
| 50 | # -linker was not specified so set default link command now | ||
| 51 | if [ $CPLUSPLUS = 1 ] ; then | ||
| 52 | - LINK=g++ | ||
| 53 | + LINK=$CXX | ||
| 54 | else | ||
| 55 | - LINK=gcc | ||
| 56 | + LINK=$CC | ||
| 57 | fi | ||
| 58 | fi | ||
| 59 | |||
| 60 | @@ -531,9 +531,9 @@ | ||
| 61 | if [ "x$LINK" = "x" ] ; then | ||
| 62 | # -linker was not specified so set default link command now | ||
| 63 | if [ $CPLUSPLUS = 1 ] ; then | ||
| 64 | - LINK=g++ | ||
| 65 | + LINK=${CXX} | ||
| 66 | else | ||
| 67 | - LINK=gcc | ||
| 68 | + LINK=${CC} | ||
| 69 | fi | ||
| 70 | fi | ||
| 71 | |||
