On 05/21/2010 04:17 PM, Gary Thomas wrote:
On 05/21/2010 02:27 PM, Khem Raj wrote:
On Fri, May 21, 2010 at 7:47 AM, Gary Thomas<[email protected]> wrote:
Trying a clean build
MACHINE="beagleboard"
DISTRO="angstrom-2008.1"
org.openembedded.dev 2c153f33b8ebb807a622ad9ae92ed5341a356740
I get failures like this (in many packages):
/local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/regex.h:138:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 're_void'
/local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/regex.h:298:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
/local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/regex.h:307:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
/local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/regex.h:309:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 're_void'
/local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/regex.h:310:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'size_t'
The problem is that the compiler include file<regex.h> is
not the standard/default one, rather the file from tcl!
I replaced the bogus regex.h file with the correct one and
my build completes& runs.
its tcl dev package bug it should have installed its version into
/usr/include/tcl<ver> instead of overwriting the existing version in
sysroot.
I can see the problem in the recipes if you are using 8.5.8 then
try this untested patch and let me know if it helps
diff --git a/recipes/tcltk/tcl_8.5.8.bb b/recipes/tcltk/tcl_8.5.8.bb
index 220e858..dd5c810 100644
--- a/recipes/tcltk/tcl_8.5.8.bb
+++ b/recipes/tcltk/tcl_8.5.8.bb
@@ -33,7 +33,8 @@ BINCONFIG_GLOB = "*Config.sh"
do_install() {
autotools_do_install
# Stage a few extra headers to make tk happy
- install -m 0644 ../generic/*.h ${D}${includedir}
+ install -d ${D}${includedir}/tcl8.5/generic/
+ install -m 0644 ../generic/*.h ${D}${includedir}/tcl8.5/generic/
install -m 0644 *.h ${D}${includedir}
ln -sf tclsh8.5 ${D}${bindir}/tclsh
}
Sorry, that patch/file does not line up at all with what's in
my tree. Is it valid for org.openembedded.dev commit
0609b025f410ed09400404ab6af8775c78685b17?
I applied the patch manually and while it does fix the /usr/include
pollution, it breaks building of 'tk'. You'll probably need a
completely fresh build to see the problem.
ccache arm-angstrom-linux-gnueabi-gcc -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -c -O2
-isystem/local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3 -pipe
-isystem/local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include -Wall -fPIC
-I/local/Angstrom_BeagleBoard/tmp/work/armv7a-angstrom-linux-gnueabi/tk-8.5.8-r1/tk8.5.8/unix/../unix
-I/local/Angstrom_BeagleBoard/tmp/work/armv7a-angstrom-linux-gnueabi/tk-8.5.8-r1/tk8.5.8/unix/../generic
-I/local/Angstrom_BeagleBoard/tmp/work/armv7a-angstrom-linux-gnueabi/tk-8.5.8-r1/tk8.5.8/unix/../bitmaps
-I/local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/generic
-I/local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/unix -I/local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include
-DPACKAGE_NAME=\"tk\" -DPACKAGE_TARNAME=\"tk\" -DPACKAGE_VERSION=\"8.5\" -DPACKAGE_STRING=\"tk\ 8.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_LIMITS_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_PTHREAD_ATTR_SETSTACKSIZE=1 -DHAVE_PTHREAD_GETATTR_NP=1 -DGETATTRNP_NOT_DECLARED=1 -DTCL_THREADS=1
-DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DTCL_SHLIB_EXT=\".so\" -DTCL_CFG_OPTIMIZED=1 -DTCL_CFG_DEBUG=1 -D_LARGEFILE64_SOURCE=1
-DTCL_WIDE_INT_TYPE=long\ long -DHAVE_STRUCT_STAT64=1 -DHAVE_OPEN64=1 -DHAVE_LSEEK64=1 -DHAVE_TYPE_OFF64_T=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -Dstrtod=fixstrtod
-DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_PW_GECOS=1 -DHAVE_LIBXFT=1 -DHAVE_XFT=1 -DTCL_NO_DEPRECATED -DUSE_TCL_STUBS
/local/Angstrom_BeagleBoard/tmp/work/armv7a-angstrom-linux-gnueabi/tk-8.5.8-r1/tk8.5.8/unix/../generic/tkOption.c
/local/Angstrom_BeagleBoard/tmp/work/armv7a-angstrom-linux-gnueabi/tk-8.5.8-r1/tk8.5.8/unix/../generic/tkMain.c:22:20:
error: tclInt.h: No such file or directory
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel