* hal-0.5.11 fails with external toolchain/SDK
@ 2008-11-04 0:55 Denys Dmytriyenko
2008-11-04 11:13 ` Holger Freyther
2008-11-14 22:24 ` Koen Kooi
0 siblings, 2 replies; 10+ messages in thread
From: Denys Dmytriyenko @ 2008-11-04 0:55 UTC (permalink / raw)
To: openembedded-devel
Hi,
New hal-0.5.11 from OpenMoko breaks builds with external-toolchain/SDK, as it
hardcodes linux/input.h like this:
EXTRA_OECONF += "--with-linux-input-header=${STAGING_INCDIR}/linux/input.h"
In case of external-toolchain/SDK, linux-libc-headers are not installed in
staging, but rather supplied by the SDK and referenced with extra "-I" in
TARGET_CPPFLAGS_append, thus there is no ${STAGING_INCDIR}/linux/input.h
The above EXTRA_OECONF is used mainly for hal-right-input-h.patch (see link
below), which piggy-backs HAL's --with-linux-input-header option to use the
correct linux/input.h file in the tools/Makefile.am for proper
hal-setup-keymap-keys.txt, but breaks the build of
hald/linux/probing/probe-input.c, where it tries to include the missing
hardcoded linux/input.h
http://gitweb.openembedded.net/?p=openembedded.git;a=blob;f=packages/hal/files/hal-right-input-h.patch;hb=org.openembedded.dev
Unfortunately, the location of linux/input.h and linux-libc-headers inside the
SDK are not very standardized. I've seen them in several localtions, such as:
${SDK_PREFIX}/${TARGET_SYS}/libc/usr/include
${SDK_PREFIX}/target/usr/include
Any ideas on how to fix hal-0.5.11 with external-toolchain/SDK are welcome.
I've also submitted a ticket to track this issue - #4799
--
Denys
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: hal-0.5.11 fails with external toolchain/SDK 2008-11-04 0:55 hal-0.5.11 fails with external toolchain/SDK Denys Dmytriyenko @ 2008-11-04 11:13 ` Holger Freyther 2008-11-04 19:48 ` Denys Dmytriyenko 2008-11-14 22:24 ` Koen Kooi 1 sibling, 1 reply; 10+ messages in thread From: Holger Freyther @ 2008-11-04 11:13 UTC (permalink / raw) To: openembedded-devel On Tuesday 04 November 2008 01:55:12 Denys Dmytriyenko wrote: > Hi, > > New hal-0.5.11 from OpenMoko breaks builds with external-toolchain/SDK, as > it hardcodes linux/input.h like this: It is Openmoko, and I did add it. what about something among the lines of? echo "#include <linux/input.h>" | cpp | less | grep "linux\/input.h" z. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: hal-0.5.11 fails with external toolchain/SDK 2008-11-04 11:13 ` Holger Freyther @ 2008-11-04 19:48 ` Denys Dmytriyenko 2008-11-06 23:12 ` Denys Dmytriyenko 0 siblings, 1 reply; 10+ messages in thread From: Denys Dmytriyenko @ 2008-11-04 19:48 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 914 bytes --] On Tue, Nov 04, 2008 at 12:13:24PM +0100, Holger Freyther wrote: > On Tuesday 04 November 2008 01:55:12 Denys Dmytriyenko wrote: > > Hi, > > > > New hal-0.5.11 from OpenMoko breaks builds with external-toolchain/SDK, as > > it hardcodes linux/input.h like this: > > It is Openmoko, and I did add it. > > what about something among the lines of? > > echo "#include <linux/input.h>" | cpp | less | grep "linux\/input.h" Thanks for the hint. I was able to fix it, so it finds the right linux/input.h file even with external-toolchain/SDK. The patch is attached to the ticket #4799 and this email. I was not able to call autoreconf, as it was giving too many problems. autotools_do_configure worked fine, but unfortunately, it doesn't take parameters to pass to the oe_runconf, so I had to call it again with the correct --with flag. Let me know if it's Ok or not. Thanks. -- Denys [-- Attachment #2: hal-0.5.11-linux-input-h-sdk.patch --] [-- Type: text/plain, Size: 761 bytes --] diff --git a/packages/hal/hal_0.5.11.bb b/packages/hal/hal_0.5.11.bb index e93ad64..432af22 100644 --- a/packages/hal/hal_0.5.11.bb +++ b/packages/hal/hal_0.5.11.bb @@ -1,8 +1,15 @@ require hal.inc -PR = "r1" +PR = "r2" SRC_URI += " file://hal-right-input-h.patch;patch=1 \ file://fix-configure.diff;patch=1" -EXTRA_OECONF += "--with-linux-input-header=${STAGING_INCDIR}/linux/input.h" +# The following code finds the right linux/input.h, +# which also works with external-toolchain/SDK +do_configure() { + linux_input_h=`echo "#include <linux/input.h>" | ${CPP} - | \ + grep "linux\/input.h" | head -n 1 | awk -F '"' '{print $2}'` + autotools_do_configure + oe_runconf --with-linux-input-header=${linux_input_h} +} ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: hal-0.5.11 fails with external toolchain/SDK 2008-11-04 19:48 ` Denys Dmytriyenko @ 2008-11-06 23:12 ` Denys Dmytriyenko 2008-11-07 9:11 ` Koen Kooi 0 siblings, 1 reply; 10+ messages in thread From: Denys Dmytriyenko @ 2008-11-06 23:12 UTC (permalink / raw) To: openembedded-devel On Tue, Nov 04, 2008 at 02:48:12PM -0500, Denys Dmytriyenko wrote: > On Tue, Nov 04, 2008 at 12:13:24PM +0100, Holger Freyther wrote: > > On Tuesday 04 November 2008 01:55:12 Denys Dmytriyenko wrote: > > > Hi, > > > > > > New hal-0.5.11 from OpenMoko breaks builds with external-toolchain/SDK, as > > > it hardcodes linux/input.h like this: > > > > It is Openmoko, and I did add it. > > > > what about something among the lines of? > > > > echo "#include <linux/input.h>" | cpp | less | grep "linux\/input.h" > > Thanks for the hint. I was able to fix it, so it finds the right linux/input.h > file even with external-toolchain/SDK. > > The patch is attached to the ticket #4799 and this email. I was not able to > call autoreconf, as it was giving too many problems. autotools_do_configure > worked fine, but unfortunately, it doesn't take parameters to pass to the > oe_runconf, so I had to call it again with the correct --with flag. Let me > know if it's Ok or not. Thanks. What about this patch? Does it look good? Any comments/suggestions? Can we push it? Thanks. -- Denys > diff --git a/packages/hal/hal_0.5.11.bb b/packages/hal/hal_0.5.11.bb > index e93ad64..432af22 100644 > --- a/packages/hal/hal_0.5.11.bb > +++ b/packages/hal/hal_0.5.11.bb > @@ -1,8 +1,15 @@ > require hal.inc > > -PR = "r1" > +PR = "r2" > > SRC_URI += " file://hal-right-input-h.patch;patch=1 \ > file://fix-configure.diff;patch=1" > > -EXTRA_OECONF += "--with-linux-input-header=${STAGING_INCDIR}/linux/input.h" > +# The following code finds the right linux/input.h, > +# which also works with external-toolchain/SDK > +do_configure() { > + linux_input_h=`echo "#include <linux/input.h>" | ${CPP} - | \ > + grep "linux\/input.h" | head -n 1 | awk -F '"' '{print $2}'` > + autotools_do_configure > + oe_runconf --with-linux-input-header=${linux_input_h} > +} ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: hal-0.5.11 fails with external toolchain/SDK 2008-11-06 23:12 ` Denys Dmytriyenko @ 2008-11-07 9:11 ` Koen Kooi 2008-11-11 1:37 ` Denys Dmytriyenko 0 siblings, 1 reply; 10+ messages in thread From: Koen Kooi @ 2008-11-07 9:11 UTC (permalink / raw) To: openembedded-devel On 07-11-2008 00:12, Denys Dmytriyenko wrote: > On Tue, Nov 04, 2008 at 02:48:12PM -0500, Denys Dmytriyenko wrote: >> On Tue, Nov 04, 2008 at 12:13:24PM +0100, Holger Freyther wrote: >>> On Tuesday 04 November 2008 01:55:12 Denys Dmytriyenko wrote: >>>> Hi, >>>> >>>> New hal-0.5.11 from OpenMoko breaks builds with external-toolchain/SDK, as >>>> it hardcodes linux/input.h like this: >>> It is Openmoko, and I did add it. >>> >>> what about something among the lines of? >>> >>> echo "#include<linux/input.h>" | cpp | less | grep "linux\/input.h" >> Thanks for the hint. I was able to fix it, so it finds the right linux/input.h >> file even with external-toolchain/SDK. >> >> The patch is attached to the ticket #4799 and this email. I was not able to >> call autoreconf, as it was giving too many problems. autotools_do_configure >> worked fine, but unfortunately, it doesn't take parameters to pass to the >> oe_runconf, so I had to call it again with the correct --with flag. Let me >> know if it's Ok or not. Thanks. > > What about this patch? Does it look good? Any comments/suggestions? I was about to propose somethine like: do_configure_prepend() { linux_input_h=$(echo "#include <linux/input.h>" | ${CPP} - | \ grep "linux\/input.h" | head -n 1 | awk -F '"' '{print $2}') } EXTRA_OECONF += "--with-linux-input-header=${linux_input_h}" But I then I realized that probably won't work as I expect it to work :) regards, Koen ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: hal-0.5.11 fails with external toolchain/SDK 2008-11-07 9:11 ` Koen Kooi @ 2008-11-11 1:37 ` Denys Dmytriyenko 0 siblings, 0 replies; 10+ messages in thread From: Denys Dmytriyenko @ 2008-11-11 1:37 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 1761 bytes --] On Fri, Nov 07, 2008 at 10:11:30AM +0100, Koen Kooi wrote: > On 07-11-2008 00:12, Denys Dmytriyenko wrote: >> On Tue, Nov 04, 2008 at 02:48:12PM -0500, Denys Dmytriyenko wrote: >>> On Tue, Nov 04, 2008 at 12:13:24PM +0100, Holger Freyther wrote: >>>> On Tuesday 04 November 2008 01:55:12 Denys Dmytriyenko wrote: >>>>> Hi, >>>>> >>>>> New hal-0.5.11 from OpenMoko breaks builds with external-toolchain/SDK, >>>>> as >>>>> it hardcodes linux/input.h like this: >>>> It is Openmoko, and I did add it. >>>> >>>> what about something among the lines of? >>>> >>>> echo "#include<linux/input.h>" | cpp | less | grep "linux\/input.h" >>> Thanks for the hint. I was able to fix it, so it finds the right >>> linux/input.h >>> file even with external-toolchain/SDK. >>> >>> The patch is attached to the ticket #4799 and this email. I was not able >>> to >>> call autoreconf, as it was giving too many problems. >>> autotools_do_configure >>> worked fine, but unfortunately, it doesn't take parameters to pass to the >>> oe_runconf, so I had to call it again with the correct --with flag. Let >>> me >>> know if it's Ok or not. Thanks. >> >> What about this patch? Does it look good? Any comments/suggestions? > > I was about to propose somethine like: > > do_configure_prepend() { > linux_input_h=$(echo "#include <linux/input.h>" | ${CPP} - | \ > grep "linux\/input.h" | head -n 1 | awk -F '"' '{print $2}') > } > EXTRA_OECONF += "--with-linux-input-header=${linux_input_h}" > > But I then I realized that probably won't work as I expect it to work :) Ok, what if we change autotools_do_configure to accept parameters and pass them to oe_runconf? It's quite a trivial change - see two patches attached. -- Denys [-- Attachment #2: autotools_do_configure-accept-parameters.patch --] [-- Type: text/plain, Size: 774 bytes --] From 507ee230617603258736ecbcf4895de5429f8672 Mon Sep 17 00:00:00 2001 From: Denys Dmytriyenko <denis@denix.org> Date: Mon, 10 Nov 2008 20:13:22 -0500 Subject: [PATCH] autotools.bbclass: allow autotools_do_configure to accept parameters and pass to oe_runconf Signed-off-by: Denys Dmytriyenko <denis@denix.org> --- classes/autotools.bbclass | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/classes/autotools.bbclass b/classes/autotools.bbclass index 82b5311..adb57f6 100644 --- a/classes/autotools.bbclass +++ b/classes/autotools.bbclass @@ -134,7 +134,7 @@ autotools_do_configure() { ;; esac if [ -e ${S}/configure ]; then - oe_runconf + oe_runconf $@ else oenote "nothing to configure" fi -- 1.5.6.4 [-- Attachment #3: hal-0.5.11-fix-sdk-linux-input-h.patch --] [-- Type: text/plain, Size: 1170 bytes --] From 1a568f9490eb7bfd1060f47e2584d3ce41820b6b Mon Sep 17 00:00:00 2001 From: Denys Dmytriyenko <denis@denix.org> Date: Mon, 10 Nov 2008 20:17:02 -0500 Subject: [PATCH] hal: Find and use the right linux/input.h to work with external toolchain Signed-off-by: Denys Dmytriyenko <denis@denix.org> --- packages/hal/hal_0.5.11.bb | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/hal/hal_0.5.11.bb b/packages/hal/hal_0.5.11.bb index e93ad64..2b56fdf 100644 --- a/packages/hal/hal_0.5.11.bb +++ b/packages/hal/hal_0.5.11.bb @@ -1,8 +1,14 @@ require hal.inc -PR = "r1" +PR = "r2" SRC_URI += " file://hal-right-input-h.patch;patch=1 \ file://fix-configure.diff;patch=1" -EXTRA_OECONF += "--with-linux-input-header=${STAGING_INCDIR}/linux/input.h" +# The following code finds the right linux/input.h, +# which also works with external-toolchain/SDK +do_configure() { + linux_input_h=`echo "#include <linux/input.h>" | ${CPP} - | \ + grep "linux\/input.h" | head -n 1 | awk -F '"' '{print $2}'` + autotools_do_configure --with-linux-input-header=${linux_input_h} +} -- 1.5.6.4 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: hal-0.5.11 fails with external toolchain/SDK 2008-11-04 0:55 hal-0.5.11 fails with external toolchain/SDK Denys Dmytriyenko 2008-11-04 11:13 ` Holger Freyther @ 2008-11-14 22:24 ` Koen Kooi 2008-11-15 11:45 ` Michael 'Mickey' Lauer 1 sibling, 1 reply; 10+ messages in thread From: Koen Kooi @ 2008-11-14 22:24 UTC (permalink / raw) To: openembedded-devel On 04-11-08 01:55, Denys Dmytriyenko wrote: > Hi, Can't we give Denys commit access? I've been fairly impressed with his work to get angstrom building using an external SDK. regards, Koen ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: hal-0.5.11 fails with external toolchain/SDK 2008-11-14 22:24 ` Koen Kooi @ 2008-11-15 11:45 ` Michael 'Mickey' Lauer 2008-11-15 14:53 ` Philip Balister 0 siblings, 1 reply; 10+ messages in thread From: Michael 'Mickey' Lauer @ 2008-11-15 11:45 UTC (permalink / raw) To: openembedded-devel Am Friday 14 November 2008 23:24:28 schrieb Koen Kooi: > On 04-11-08 01:55, Denys Dmytriyenko wrote: > > Hi, > > Can't we give Denys commit access? I've been fairly impressed with his > work to get angstrom building using an external SDK. +1 -- :M: ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: hal-0.5.11 fails with external toolchain/SDK 2008-11-15 11:45 ` Michael 'Mickey' Lauer @ 2008-11-15 14:53 ` Philip Balister 2008-11-15 15:30 ` Michael 'Mickey' Lauer 0 siblings, 1 reply; 10+ messages in thread From: Philip Balister @ 2008-11-15 14:53 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 298 bytes --] Michael 'Mickey' Lauer wrote: > Am Friday 14 November 2008 23:24:28 schrieb Koen Kooi: >> On 04-11-08 01:55, Denys Dmytriyenko wrote: >>> Hi, >> Can't we give Denys commit access? I've been fairly impressed with his >> work to get angstrom building using an external SDK. > > +1 > +1 [-- Attachment #2: S/MIME Cryptographic Signature --] [-- Type: application/x-pkcs7-signature, Size: 3303 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: hal-0.5.11 fails with external toolchain/SDK 2008-11-15 14:53 ` Philip Balister @ 2008-11-15 15:30 ` Michael 'Mickey' Lauer 0 siblings, 0 replies; 10+ messages in thread From: Michael 'Mickey' Lauer @ 2008-11-15 15:30 UTC (permalink / raw) To: openembedded-devel Denys, send me your ssh key. -- :M: ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2008-11-15 15:33 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-11-04 0:55 hal-0.5.11 fails with external toolchain/SDK Denys Dmytriyenko 2008-11-04 11:13 ` Holger Freyther 2008-11-04 19:48 ` Denys Dmytriyenko 2008-11-06 23:12 ` Denys Dmytriyenko 2008-11-07 9:11 ` Koen Kooi 2008-11-11 1:37 ` Denys Dmytriyenko 2008-11-14 22:24 ` Koen Kooi 2008-11-15 11:45 ` Michael 'Mickey' Lauer 2008-11-15 14:53 ` Philip Balister 2008-11-15 15:30 ` Michael 'Mickey' Lauer
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.