diff options
author | Matthew McClintock <msm@freescale.com> | 2012-07-05 14:18:35 -0500 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-07-09 16:58:59 +0100 |
commit | 869d6f4be124257f8191ba22b05e7333785e2c22 (patch) | |
tree | abc9f897de6bd9e35e901bfdecdb2e38d118794a /meta/recipes-devtools | |
parent | 27173095011f19c261eb76d8545b2453bd74702d (diff) | |
download | poky-869d6f4be124257f8191ba22b05e7333785e2c22.tar.gz |
libxml-parser-perl_2.41.bb: fix MakeMaker issues with using wrong CC/LD/etc
MakeMaker has a bug where it does not propagate CC/LD/etc information
down to subproject it generates Makefiles for... this recipe has has an
Expat subproject which has issues building if we are using sstate-cache
and it will reference the old sysroots and be unable to build properly.
There is an upstream MakeMaker bug for this issue but we can work around
it by fixing up the Makefiles for now
See:
https://rt.cpan.org/Public/Bug/Display.html?id=28632
(From OE-Core rev: 2c3629a698e537c69c71039bc6172b3c0e617ff1)
Signed-off-by: Matthew McClintock <msm@freescale.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools')
-rw-r--r-- | meta/recipes-devtools/perl/libxml-parser-perl_2.41.bb | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/meta/recipes-devtools/perl/libxml-parser-perl_2.41.bb b/meta/recipes-devtools/perl/libxml-parser-perl_2.41.bb index be41578f08..33b4d83862 100644 --- a/meta/recipes-devtools/perl/libxml-parser-perl_2.41.bb +++ b/meta/recipes-devtools/perl/libxml-parser-perl_2.41.bb | |||
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://README;beginline=2;endline=6;md5=c8767d7516229f07b26e | |||
5 | 5 | ||
6 | DEPENDS += "expat expat-native" | 6 | DEPENDS += "expat expat-native" |
7 | 7 | ||
8 | PR = "r2" | 8 | PR = "r3" |
9 | 9 | ||
10 | SRC_URI = "http://www.cpan.org/modules/by-module/XML/XML-Parser-${PV}.tar.gz" | 10 | SRC_URI = "http://www.cpan.org/modules/by-module/XML/XML-Parser-${PV}.tar.gz" |
11 | SRC_URI[md5sum] = "c320d2ffa459e6cdc6f9f59c1185855e" | 11 | SRC_URI[md5sum] = "c320d2ffa459e6cdc6f9f59c1185855e" |
@@ -13,10 +13,17 @@ SRC_URI[sha256sum] = "b48197cd2265a26c5f016489f11a7b450d8833cb8b3d6a46ee15975740 | |||
13 | 13 | ||
14 | S = "${WORKDIR}/XML-Parser-${PV}" | 14 | S = "${WORKDIR}/XML-Parser-${PV}" |
15 | 15 | ||
16 | EXTRA_CPANFLAGS = "EXPATLIBPATH=${STAGING_LIBDIR} EXPATINCPATH=${STAGING_INCDIR}" | 16 | EXTRA_CPANFLAGS = "EXPATLIBPATH=${STAGING_LIBDIR} EXPATINCPATH=${STAGING_INCDIR} CC=${CC} LD=${LD} FULL_AR=${AR}" |
17 | 17 | ||
18 | inherit cpan | 18 | inherit cpan |
19 | 19 | ||
20 | # fix up sub MakeMaker project as arguments don't get propagated though | ||
21 | # see https://rt.cpan.org/Public/Bug/Display.html?id=28632 | ||
22 | do_configure_append() { | ||
23 | sed 's:--sysroot=.*\(\s\|$\):--sysroot=${STAGING_DIR_TARGET} :g' -i Makefile Expat/Makefile | ||
24 | sed 's:^FULL_AR = .*:FULL_AR = ${AR}:g' -i Expat/Makefile | ||
25 | } | ||
26 | |||
20 | do_compile() { | 27 | do_compile() { |
21 | export LIBC="$(find ${STAGING_DIR_TARGET}/${base_libdir}/ -name 'libc-*.so')" | 28 | export LIBC="$(find ${STAGING_DIR_TARGET}/${base_libdir}/ -name 'libc-*.so')" |
22 | cpan_do_compile | 29 | cpan_do_compile |