[yocto] how to add a new bb(xerces-c)?

Bill Martin billmartin544 at gmail.com
Tue Oct 22 11:23:33 PDT 2013


I have been tasked to add xerces-c too. There is an OE recipe already for
this (you can google it).

However your recipe seems to run into the same problem that I get. The
solution is not just to look at config.log and log.do_config. They display
the symptoms. The one who responded to your post implies the fix is in the
recipe by just adding extra config flags to point to the correct libraries.

I can run ./configure outside of yocto and send in the libraries I want.
But the OEEXTRACONFS I added in my recipe had no effect on the libraries.
Note that the auto tools is forcing the enable-poison-system directories,
as it should. But the cause is further up the "food chain" so to speak.

The problem seems to be with a bug in lib tools that Hans Beckerus found.

http://www.mail-archive.com/yocto@yoctoproject.org/msg15325.html

Essentially it's to do with the with-libtool-sysroot usage in the libtool.
I have not tried Hans' solution yet but will today.  Hopefully this info is
enough to get you started so you can make your own fix and use xerces-c.

thanks

Bill




Message: 2
Date: Fri, 27 Sep 2013 13:35:55 +0800 (CST)
From: ??? <czyhit at 126.com>
To: yocto at yoctoproject.org
Subject: [yocto] how to add a new bb(xerces-c)?
Message-ID: <bfe9b2.4f09.1415dea90ad.Coremail.czyhit at 126.com>
Content-Type: text/plain; charset="gbk"

Hello, everyone!
I try to add a new bb(xerces-c) to my image, bb is as followings:


DESCRIPTION = "Xerces-C++ is a validating XML parser written in a portable
subset of C++."
HOMEPAGE = "http://xerces.apache.org/xerces-c/"
LICENSE = "Apache"
LIC_FILES_CHKSUM = "file://src/xercesc/dom/DOM.hpp;endline=22;md5=
9986d741cab88a8b7bc4a19d3c1b8106 \
file://src/xercesc/parsers/XercesDOMParser.hpp;endline=21;md5=
85be7b6e587aa51e4f30c262f1cd695e \
file://src/xercesc/xinclude/XIncludeDOMDocumentProcessor.hpp;endline=23;md5=
4236d3c0f2537b3df547a97d60f93dc0"


PR = "r1"


DEPENDS = "curl icu"


SRC_URI = "http://mirror.bit.edu.cn/apache//xerces/c/3/sources/xerces
-c-${PV}.tar.gz"


SRC_URI[md5sum] = "6a8ec45d83c8cfb1584c5a5345cb51ae"
SRC_URI[sha256sum] = "a42785f71e0b91d5fd273831c87410
ce60a73ccfdd207de1b805d26d44968736"


inherit autotools


S = "${WORKDIR}/xerces-c-${PV}/"


EXTRA_OECONF = "\
--enable-netaccessor-curl \
--enable-transcoder-icu \
--enable-msgloader-icu \
"


but when configure come into the error:
ERROR: This autoconf log indicates errors, it looked at host include and/or
library paths while determining system capabilities.
Rerun configure task after fixing this. The path was '/home/caozhiyan/fsl-
community-bsp/build-hc1200/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/
xerces-c/3.1.1-r1/xerces-c-3.1.1'
ERROR: Function failed: do_qa_configure
ERROR: Logfile of failure stored in: /home/caozhiyan/fsl-community-
bsp/build-hc1200/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/xerces
-c/3.1.1-r1/temp/log.do_configure.19932
ERROR: Task 5 (/home/caozhiyan/fsl-community-bsp/sources/meta-
fsl-hc1200/recipes-hc1200/xerces-c/xerces-c_3.1.1.bb, do_configure) failed
with exit code '1'


who can show me how to port the autotools-based project? Thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20131022/49e9a997/attachment.html>


More information about the yocto mailing list