[OE-core] Autoconf problems in OE build of LTP realtime tests

Randy Witt randy.e.witt at linux.intel.com
Fri Sep 5 22:34:29 UTC 2014


> I am not personally familiar with the detailed function of the autoconf
> macros, and I can find no documentation about how OE interacts with
> those macros in order to coerce them into configuring for the target
> machine in a cross-build environment... so I am hoping the autoconf
> experts at OE can shed some light on this and at least provide some
> clues as to where to look for the problem and possible resolution.  Any
> insight you can provide in this matter would be appreciated.

Gary,

I looked at the configure logs on an x86 build and saw the same problem. 
By default the autotools.bbclass searches for m4 macros in the source 
tree. But it searches a depth that is lower than the directory depth of 
the location of testcases/realtime/m4. That seems to be causing some of 
the macros to be missing and falsely causing features to be missing.

I made this patch and it seemed to address the issue. Let me know if it 
resolves the issues you are seeing.



-------------- next part --------------
From bce5869545cacd4923b1efcf6e1218f65ad46af7 Mon Sep 17 00:00:00 2001
From: Randy Witt <randy.e.witt at linux.intel.com>
Date: Fri, 5 Sep 2014 15:00:59 -0700
Subject: [PATCH] ltp: Add additional m4 path to autoconf.

The ltp code has some m4 macros that are deeper than the default depth
that the directory depth the autotools.bbclass checks. This causes some
macros to not be found and for supported features to not be enabled.

This patch adds the extra m4 path to the autoconf arguments.
---
 meta/recipes-extended/ltp/ltp_20140422.bb | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/recipes-extended/ltp/ltp_20140422.bb b/meta/recipes-extended/ltp/ltp_20140422.bb
index c658bc0..0b29ea4 100644
--- a/meta/recipes-extended/ltp/ltp_20140422.bb
+++ b/meta/recipes-extended/ltp/ltp_20140422.bb
@@ -37,6 +37,7 @@ TARGET_CC_ARCH += "${LDFLAGS}"
 export prefix = "/opt/ltp"
 export exec_prefix = "/opt/ltp"
 
+EXTRA_AUTORECONF += "-I ${S}/testcases/realtime/m4"
 EXTRA_OECONF = " --with-power-management-testsuite --with-realtime-testsuite "
 
 # ltp doesn't regenerate ffsb-6.0-rc2 configure and hardcode configure call.
-- 
1.9.3



More information about the Openembedded-core mailing list