From 8a78ed689daa9a0eab0ff9e0c4d1ac5fc0b520a9 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Wed, 31 Aug 2011 11:26:58 +0100 Subject: intltool: Fix perl paths Currently in the native case we have a path that can easily exceed the interpretor limit so use "env nativeperl" in that case. This patch also fixes up the target version's interpretor path but to do this we need to bypass the configure checks. (From OE-Core rev: b9fa8fd4f09b68cbcc12b557451a58a1f218d7f3) Signed-off-by: Richard Purdie --- .../intltool/intltool-0.40.6/noperlcheck.patch | 40 ++++++++++++++++++++++ meta/recipes-devtools/intltool/intltool.inc | 3 ++ meta/recipes-devtools/intltool/intltool_0.40.6.bb | 4 +-- 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 meta/recipes-devtools/intltool/intltool-0.40.6/noperlcheck.patch (limited to 'meta/recipes-devtools/intltool') diff --git a/meta/recipes-devtools/intltool/intltool-0.40.6/noperlcheck.patch b/meta/recipes-devtools/intltool/intltool-0.40.6/noperlcheck.patch new file mode 100644 index 0000000..3d8b591 --- /dev/null +++ b/meta/recipes-devtools/intltool/intltool-0.40.6/noperlcheck.patch @@ -0,0 +1,40 @@ +In the target case, we can't check if perl exists or try running it. If we +don't patch the code, the native perl location would be used, not the target +which is also incorrect. We therefore disable this code and rely on the +correct value of PERL being passed in. + +RP 31/8/2011 + +Upstream-Status: Inappropriate [OE specific] + +Index: intltool-0.40.6/configure.in +=================================================================== +--- intltool-0.40.6.orig/configure.in 2011-08-31 11:21:13.061160535 +0100 ++++ intltool-0.40.6/configure.in 2011-08-31 11:22:44.991160885 +0100 +@@ -9,24 +9,10 @@ + aclocaldir='${datadir}'/aclocal + AC_SUBST(aclocaldir) + +-AC_PATH_PROG(PERL, perl) + if test -z "$PERL"; then +- AC_MSG_ERROR([perl not found]) +-fi +-AC_MSG_CHECKING([for perl >= 5.8.1]) +-$PERL -e "use 5.8.1;" > /dev/null 2>&1 +-if test $? -ne 0; then +- AC_MSG_ERROR([perl 5.8.1 is required for intltool]) +-else +- PERL_VERSION="`$PERL -e \"printf '%vd', $^V\"`" +- AC_MSG_RESULT([$PERL_VERSION]) +-fi +-AC_MSG_CHECKING([for XML::Parser]) +-if `$PERL -e "require XML::Parser" 2>/dev/null`; then +- AC_MSG_RESULT([ok]) +-else +- AC_MSG_ERROR([XML::Parser perl module is required for intltool]) ++ AC_MSG_ERROR([PERL variable not set]) + fi ++AC_SUBST(PERL) + + AC_OUTPUT([ + Makefile diff --git a/meta/recipes-devtools/intltool/intltool.inc b/meta/recipes-devtools/intltool/intltool.inc index 7e11fc9..8d4bec5 100644 --- a/meta/recipes-devtools/intltool/intltool.inc +++ b/meta/recipes-devtools/intltool/intltool.inc @@ -13,4 +13,7 @@ RRECOMMENDS_${PN}_virtclass-native = "" inherit autotools pkgconfig perlnative +export PERL = "${bindir}/env perl" +PERL_virtclass-native = "/usr/bin/env nativeperl" + BBCLASSEXTEND = "native" diff --git a/meta/recipes-devtools/intltool/intltool_0.40.6.bb b/meta/recipes-devtools/intltool/intltool_0.40.6.bb index 931122d..e9871fc 100644 --- a/meta/recipes-devtools/intltool/intltool_0.40.6.bb +++ b/meta/recipes-devtools/intltool/intltool_0.40.6.bb @@ -1,13 +1,13 @@ require intltool.inc LICENSE="GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" -PR = "r4" +PR = "r5" SRC_URI_append = " file://intltool-nowarn-0.40.0.patch \ ${NATIVEPATCHES} \ " -NATIVEPATCHES = "" +NATIVEPATCHES = "file://noperlcheck.patch" NATIVEPATCHES_virtclass-native = "file://use-nativeperl.patch" SRC_URI[md5sum] = "69bc0353323112f42ad4f9cf351bc3e5" -- cgit v1.1