* [Buildroot] Host xmllint dynamic link failure
@ 2012-09-25 23:55 Arnout Vandecappelle
2012-09-26 7:30 ` Thomas Petazzoni
0 siblings, 1 reply; 6+ messages in thread
From: Arnout Vandecappelle @ 2012-09-25 23:55 UTC (permalink / raw)
To: buildroot
During one of my test builds, I ran into a dynamic linker failure when running
xmllint:
/usr/bin/xmllint: relocation error: /usr/bin/xmllint: symbol xmlShell, version LIBXML2_2.4.30 not defined in file
libxml2.so.2 with link time reference
The problem is that we compile with LD_LIBRARY_PATH="$(HOST_DIR)/usr/lib:",
so that our host-libxml2 is used instead of the one in /usr/lib. Or,
the problem is that /usr/bin/xmllint is used instead of
$(HOST_DIR)/usr/bin/xmllint. The path is hardcoded in xmlto...
Possible solutions:
- Build host-xmlto. This will require updating all packages using xmlto
to add host-xmlto to the dependencies.
- Remove LD_LIBRARY_PATH and rely on rpath to find the libraries. This may
require patching some of the host packages. At first sight, it doesn't look
too bad, however.
Regards,
Arnout
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286540
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] Host xmllint dynamic link failure
2012-09-25 23:55 [Buildroot] Host xmllint dynamic link failure Arnout Vandecappelle
@ 2012-09-26 7:30 ` Thomas Petazzoni
2012-09-26 8:19 ` Arnout Vandecappelle
0 siblings, 1 reply; 6+ messages in thread
From: Thomas Petazzoni @ 2012-09-26 7:30 UTC (permalink / raw)
To: buildroot
Dear Arnout Vandecappelle,
On Wed, 26 Sep 2012 01:55:15 +0200, Arnout Vandecappelle wrote:
> During one of my test builds, I ran into a dynamic linker failure
> when running xmllint:
>
> /usr/bin/xmllint: relocation error: /usr/bin/xmllint: symbol
> xmlShell, version LIBXML2_2.4.30 not defined in file libxml2.so.2
> with link time reference
>
> The problem is that we compile with
> LD_LIBRARY_PATH="$(HOST_DIR)/usr/lib:", so that our host-libxml2 is
> used instead of the one in /usr/lib. Or, the problem is
> that /usr/bin/xmllint is used instead of
> $(HOST_DIR)/usr/bin/xmllint. The path is hardcoded in xmlto...
>
> Possible solutions:
>
> - Build host-xmlto. This will require updating all packages using
> xmlto to add host-xmlto to the dependencies.
I am not sure to understand. Aren't we already building xmllint for the
host? I don't follow your explanation entirely here. Anyway, if there
is something from the host that we're using and that isn't part of the
mandatory Buildroot dependencies, then it should definitely be built as
a dependency, yes.
> - Remove LD_LIBRARY_PATH and rely on rpath to find the libraries.
> This may require patching some of the host packages. At first sight,
> it doesn't look too bad, however.
Normally yes, I think we should remove LD_LIBRARY_PATH. The idea is to
build all binaries installed in $(HOST_DIR)/usr/bin with a rpath, and
that is normally sufficient to let them find the libraries.
Best regards,
Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] Host xmllint dynamic link failure
2012-09-26 7:30 ` Thomas Petazzoni
@ 2012-09-26 8:19 ` Arnout Vandecappelle
2012-09-26 8:22 ` Arnout Vandecappelle
0 siblings, 1 reply; 6+ messages in thread
From: Arnout Vandecappelle @ 2012-09-26 8:19 UTC (permalink / raw)
To: buildroot
On 09/26/12 09:30, Thomas Petazzoni wrote:
> Dear Arnout Vandecappelle,
>
> On Wed, 26 Sep 2012 01:55:15 +0200, Arnout Vandecappelle wrote:
>> During one of my test builds, I ran into a dynamic linker failure
>> when running xmllint:
>>
>> /usr/bin/xmllint: relocation error: /usr/bin/xmllint: symbol
>> xmlShell, version LIBXML2_2.4.30 not defined in file libxml2.so.2
>> with link time reference
>>
>> The problem is that we compile with
>> LD_LIBRARY_PATH="$(HOST_DIR)/usr/lib:", so that our host-libxml2 is
>> used instead of the one in /usr/lib. Or, the problem is
>> that /usr/bin/xmllint is used instead of
>> $(HOST_DIR)/usr/bin/xmllint. The path is hardcoded in xmlto...
>>
>> Possible solutions:
>>
>> - Build host-xmlto. This will require updating all packages using
>> xmlto to add host-xmlto to the dependencies.
>
> I am not sure to understand. Aren't we already building xmllint for the
> host? I don't follow your explanation entirely here. Anyway, if there
> is something from the host that we're using and that isn't part of the
> mandatory Buildroot dependencies, then it should definitely be built as
> a dependency, yes.
xmllint yes, but not xmlto. And xmlto hard-codes the path to xmllint
(and to /usr/bin/locale and /usr/bin/xsltproc as well...).
xmlto is used to generate the documentation in the new X11 packages
(not sure if it was the case before already). Disabling documentation
also works :-). If xmlto can't be found, the documentation won't be
built. That's why you don't see a problem in the autobuilders.
>> - Remove LD_LIBRARY_PATH and rely on rpath to find the libraries.
>> This may require patching some of the host packages. At first sight,
>> it doesn't look too bad, however.
>
> Normally yes, I think we should remove LD_LIBRARY_PATH. The idea is to
> build all binaries installed in $(HOST_DIR)/usr/bin with a rpath, and
> that is normally sufficient to let them find the libraries.
OK.
Regards,
Arnout
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286540
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] Host xmllint dynamic link failure
2012-09-26 8:19 ` Arnout Vandecappelle
@ 2012-09-26 8:22 ` Arnout Vandecappelle
2012-09-26 8:24 ` Thomas Petazzoni
0 siblings, 1 reply; 6+ messages in thread
From: Arnout Vandecappelle @ 2012-09-26 8:22 UTC (permalink / raw)
To: buildroot
On 09/26/12 10:19, Arnout Vandecappelle wrote:
> xmlto is used to generate the documentation in the new X11 packages
> (not sure if it was the case before already). Disabling documentation
> also works :-).
Actually that's a third workaround (which just hides the problem :-): we
currently don't have --disable-doc in the configure of host-packages. I
don't think we really need to build the docs for host packages, do we?
Regards,
Arnout
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286540
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] Host xmllint dynamic link failure
2012-09-26 8:22 ` Arnout Vandecappelle
@ 2012-09-26 8:24 ` Thomas Petazzoni
2012-09-26 8:35 ` Peter Korsgaard
0 siblings, 1 reply; 6+ messages in thread
From: Thomas Petazzoni @ 2012-09-26 8:24 UTC (permalink / raw)
To: buildroot
Dear Arnout Vandecappelle,
On Wed, 26 Sep 2012 10:22:43 +0200, Arnout Vandecappelle wrote:
> Actually that's a third workaround (which just hides the
> problem :-): we currently don't have --disable-doc in the configure
> of host-packages. I don't think we really need to build the docs for
> host packages, do we?
We certainly don't, I'd say.
Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] Host xmllint dynamic link failure
2012-09-26 8:24 ` Thomas Petazzoni
@ 2012-09-26 8:35 ` Peter Korsgaard
0 siblings, 0 replies; 6+ messages in thread
From: Peter Korsgaard @ 2012-09-26 8:35 UTC (permalink / raw)
To: buildroot
>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@free-electrons.com> writes:
Thomas> Dear Arnout Vandecappelle,
Thomas> On Wed, 26 Sep 2012 10:22:43 +0200, Arnout Vandecappelle wrote:
>> Actually that's a third workaround (which just hides the
>> problem :-): we currently don't have --disable-doc in the configure
>> of host-packages. I don't think we really need to build the docs for
>> host packages, do we?
Thomas> We certainly don't, I'd say.
Agreed, and also for the new libX11.
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2012-09-26 8:35 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-25 23:55 [Buildroot] Host xmllint dynamic link failure Arnout Vandecappelle
2012-09-26 7:30 ` Thomas Petazzoni
2012-09-26 8:19 ` Arnout Vandecappelle
2012-09-26 8:22 ` Arnout Vandecappelle
2012-09-26 8:24 ` Thomas Petazzoni
2012-09-26 8:35 ` Peter Korsgaard
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox