summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJackie Huang <jackie.huang@windriver.com>2014-11-11 04:50:05 -0500
committerArmin Kuster <akuster808@gmail.com>2014-12-26 17:48:35 -0800
commita88ed1d7a836b21c5af7320f95d72249e3ca2fcc (patch)
tree23fc9453069a8e5007c9be739d58874073eacc1d
parent4534f363651b332e611f1f3cd170e0e9379cfb52 (diff)
downloadmeta-openembedded-a88ed1d7a836b21c5af7320f95d72249e3ca2fcc.tar.gz
rrdtool: inherit cpan-base to help build perl modules
It's incorrect to use -I for nativeperl to specify @INC/#include directory to target build perl, which cause error like: | temp/do_configure/run.do_configure.20749: line 112: 20256 Illegal instruction (core dumped) | perl -I/path/to/tmp/sysroots/intel-haswell-64/usr/lib64/perl/$perl_version Makefile.PL Inherit cpan-base and set related env vars to fix this and avoid using sed to hack Makefile when build perl modules. Signed-off-by: Jackie Huang <jackie.huang@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r--meta-oe/recipes-extended/rrdtool/rrdtool_1.4.8.bb18
1 files changed, 9 insertions, 9 deletions
diff --git a/meta-oe/recipes-extended/rrdtool/rrdtool_1.4.8.bb b/meta-oe/recipes-extended/rrdtool/rrdtool_1.4.8.bb
index 449a92348..b901f2eb8 100644
--- a/meta-oe/recipes-extended/rrdtool/rrdtool_1.4.8.bb
+++ b/meta-oe/recipes-extended/rrdtool/rrdtool_1.4.8.bb
@@ -17,7 +17,7 @@ SRC_URI = "\
17 17
18S = "${WORKDIR}/git" 18S = "${WORKDIR}/git"
19 19
20inherit autotools-brokensep gettext pythonnative perlnative python-dir 20inherit autotools-brokensep gettext pythonnative perlnative python-dir cpan-base
21 21
22EXTRA_AUTORECONF = "-I m4" 22EXTRA_AUTORECONF = "-I m4"
23 23
@@ -56,6 +56,12 @@ export HOST_SYS
56export STAGING_LIBDIR 56export STAGING_LIBDIR
57export STAGING_INCDIR 57export STAGING_INCDIR
58 58
59# Env var which tells perl if it should use host (no) or target (yes) settings
60export PERLCONFIGTARGET = "${@is_target(d)}"
61export PERL_INC = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}/CORE"
62export PERL_LIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}"
63export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}"
64
59do_configure() { 65do_configure() {
60 #fix the pkglib problem with newer automake 66 #fix the pkglib problem with newer automake
61 #perl 67 #perl
@@ -71,9 +77,6 @@ do_configure() {
71 77
72 autotools_do_configure 78 autotools_do_configure
73 79
74 perl_version=`perl -v 2>/dev/null | \
75 sed -n 's/This is perl.*v[a-z ]*\([0-9]\.[0-9][0-9.]*\).*$/\1/p'`
76
77 #modify python sitepkg 80 #modify python sitepkg
78 #remove the dependency of perl-shared:Makefile 81 #remove the dependency of perl-shared:Makefile
79 #or perl-shared/Makefile will be regenerated 82 #or perl-shared/Makefile will be regenerated
@@ -86,13 +89,10 @@ do_configure() {
86 #redo the perl bindings 89 #redo the perl bindings
87 ( 90 (
88 cd ${S}/bindings/perl-shared; 91 cd ${S}/bindings/perl-shared;
89 perl -I${STAGING_LIBDIR}/perl/$perl_version Makefile.PL INSTALLDIRS="vendor" 92 perl Makefile.PL INSTALLDIRS="vendor" INSTALLPRIVLIB="abc";
90 INSTALLPRIVLIB="abc";
91 sed -i -e "s| ${libdir}/perl/| ${STAGING_LIBDIR}/perl/|g" Makefile;
92 93
93 cd ../../bindings/perl-piped; 94 cd ../../bindings/perl-piped;
94 perl -I${STAGING_LIBDIR}/perl/$perl_version Makefile.PL INSTALLDIRS="vendor"; 95 perl Makefile.PL INSTALLDIRS="vendor";
95 sed -i -e "s| ${libdir}/perl/| ${STAGING_LIBDIR}/perl/|g" Makefile;
96 ) 96 )
97 97
98 #change the interpreter in file 98 #change the interpreter in file