[oe] Problem building dbus-glib-0.72

pHilipp Zabel philipp.zabel at gmail.com
Fri Nov 17 17:44:42 UTC 2006


On 11/17/06, Andrew Paulsen <andrew.paulsen at gmail.com> wrote:
> On 11/17/06, Jim Rayner <oe at jrayner.com> wrote:
> > On 11/17/06, Andrew Paulsen <andrew.paulsen at gmail.com> wrote:
> > > I'm getting some errors building gpe-image, specifically on the
> > > dbus-glib-0.72 package, that seem to be related to include path
> > > problems.
> >
> > Maybe lacking
> >
> > export DBUS_CFLAGS = " -I${STAGING_DIR}/${TARGET_SYS}/include/dbus-1.0"
> >
> > or something similar from the dbus-glib-0.72.bb file
>
> I added the following line to the dbus-glib-0.72.bb file:
>
> export DBUS_CFLAGS = " -I${STAGING_DIR}/${TARGET_SYS}/include/dbus-1.0
> -I${STAGING_DIR}/${TARGET_SYS}/lib/dbus-1.0/include"
>
>
> This allowed a little more progress before failure:
>
> | if /bin/sh ../arm-linux-libtool --tag=CC --mode=compile
> arm-linux-gcc -march=armv5te -mtune=xscale -DHAVE_CONFIG_H -I.
> -I/home/packet/OpenEmbedded/build/tmp/work/armv5te-linux/dbus-glib-0.72-r0/dbus-glib-0.72/dbus
> -I.. -I/home/packet/OpenEmbedded/build/tmp/work/armv5te-linux/dbus-glib-0.72-r0/dbus-glib-0.72
> -I.. -I/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/include/dbus-1.0
> -I/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/lib/dbus-1.0/include
> -I/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/include/glib-2.0
> -I/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/lib/glib-2.0/include
>    -DDBUS_COMPILATION=1 -DDBUS_LOCALEDIR=\"/usr/share/locale\"
> -DDBUS_API_SUBJECT_TO_CHANGE=1
> -isystem/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/include
> -isystem/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/include
> -fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2
> -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes
> -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal
> -Wsign-compare -MT dbus-gobject.lo -MD -MP -MF
> ".deps/dbus-gobject.Tpo" -c -o dbus-gobject.lo dbus-gobject.c; \
> |       then mv -f ".deps/dbus-gobject.Tpo" ".deps/dbus-gobject.Plo";
> else rm -f ".deps/dbus-gobject.Tpo"; exit 1; fi
> |  arm-linux-gcc -march=armv5te -mtune=xscale -DHAVE_CONFIG_H -I.
> -I/home/packet/OpenEmbedded/build/tmp/work/armv5te-linux/dbus-glib-0.72-r0/dbus-glib-0.72/dbus
> -I.. -I/home/packet/OpenEmbedded/build/tmp/work/armv5te-linux/dbus-glib-0.72-r0/dbus-glib-0.72
> -I.. -I/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/include/dbus-1.0
> -I/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/lib/dbus-1.0/include
> -I/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/include/glib-2.0
> -I/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/lib/glib-2.0/include
> -DDBUS_COMPILATION=1 -DDBUS_LOCALEDIR=\"/usr/share/locale\"
> -DDBUS_API_SUBJECT_TO_CHANGE=1
> -isystem/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/include
> -isystem/home/packet/OpenEmbedded/build/tmp/staging/arm-linux/include
> -fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2
> -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes
> -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal
> -Wsign-compare -MT dbus-gobject.lo -MD -MP -MF .deps/dbus-gobject.Tpo
> -c dbus-gobject.c  -fPIC -DPIC -o .libs/dbus-gobject.o
> | dbus-gobject.c: In function `invoke_object_method':
> | dbus-gobject.c:997: warning: cast increases required alignment of target type
> | dbus-gobject.c:1137: warning: cast increases required alignment of target type
> | dbus-gobject.c:1230: warning: cast increases required alignment of target type
> | In file included from dbus-gobject.c:1539:
> | dbus-glib-error-switch.h: In function `dbus_error_to_gerror_code':
> | dbus-glib-error-switch.h:41: error: `DBUS_ERROR_FILE_EXISTS'
> undeclared (first use in this function)
> | dbus-glib-error-switch.h:41: error: (Each undeclared identifier is
> reported only once
> | dbus-glib-error-switch.h:41: error: for each function it appears in.)
> | dbus-glib-error-switch.h:65: error:
> `DBUS_ERROR_INVALID_FILE_CONTENT' undeclared (first use in this
> function)
> | dbus-gobject.c: In function `dbus_g_object_register_marshaller':
> | dbus-gobject.c:1907: warning: cast increases required alignment of target type
> | dbus-gobject.c: In function `dbus_g_method_return':
> | dbus-gobject.c:2040: warning: cast increases required alignment of target type
> | make[4]: *** [dbus-gobject.lo] Error 1
> | make[4]: Leaving directory
> `/home/packet/OpenEmbedded/build/tmp/work/armv5te-linux/dbus-glib-0.72-r0/dbus-glib-0.72/dbus'
> | make[3]: *** [all-recursive] Error 1
> | make[3]: Leaving directory
> `/home/packet/OpenEmbedded/build/tmp/work/armv5te-linux/dbus-glib-0.72-r0/dbus-glib-0.72/dbus'
> | make[2]: *** [all] Error 2
> | make[2]: Leaving directory
> `/home/packet/OpenEmbedded/build/tmp/work/armv5te-linux/dbus-glib-0.72-r0/dbus-glib-0.72/dbus'
> | make[1]: *** [all-recursive] Error 1
> | make[1]: Leaving directory
> `/home/packet/OpenEmbedded/build/tmp/work/armv5te-linux/dbus-glib-0.72-r0/dbus-glib-0.72'
> | make: *** [all] Error 2
> | FATAL: oe_runmake failed
> NOTE: Task failed:
> /home/packet/OpenEmbedded/build/tmp/work/armv5te-linux/dbus-glib-0.72-r0/temp/log.do_compile.27174
> NOTE: package dbus-glib-0.72-r0: task do_compile: failed
>
>
> It appears that dbus-glib is trying to use defines from dbus 1.0, but
> version 0.92 is what is being installed.

I think dbus-glib 0.72 needs dbus >= 0.94.
The dbus-1.0 in the include path only denotes the protocol version.

regards
Philipp




More information about the Openembedded-devel mailing list