[xml/sgml-pkgs] Bug#670572: Bug#670572: libxml2: missing link from /usr/lib

Stefan Fritsch sf at sfritsch.de
Sun Apr 29 11:10:05 UTC 2012

On Friday 27 April 2012, Aron Xu wrote:
> clone 670572 -1
> retitle -1 not usable because libxml2.so.* are moved to Multi-Arch
> path severity -1 serious
> reassign -1 src:mod-proxy-html
> block 670572 by -1
> thanks
> On Thu, Apr 26, 2012 at 21:39, Francesco Potortì 
<Potorti at isti.cnr.it> wrote:
> > Package: libxml2
> > Version: 2.7.8.dfsg-9
> > Severity: normal
> > 
> > In order to have Apache module proxy_html work, I had to do
> > 
> > # ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2
> > /usr/lib/libxml2.so.2
> Cloned the bug and reassigned to mod-proxy-html and CC'ed Apache
> maintainers to the thread. I'm wondering if this is a single case
> of problem in mod-proxy-html or a more general one for other
> Apache modules.

This may hit more modules. Ubuntu has a similar bug report for 
mod_security (LP 988819).

> I'm not convinced to add such a link, as it could be harmful for
> other applications when you have more than one architectures
> installed.

I agree, such a link should be avoided.

I see two possible solutions:

- Make the result of "dpkg-architecture -qDEB_HOST_MULTIARCH" 
available as envvar, so that modules can use it in their config. E.g.
"LoadFile /usr/lib/${DEB_HOST_MULTIARCH}/libxml2.so.2". This would 
break with non-multiarch versions of libxml2, but that's acceptable.

- Make the module actually link against the libraries that it uses. 
This can cause havoc if different versions of the same library are 
pulled, but I think this should normally not happen in Debian. FWIW, 
this is the approach taken with the mod_proxy_html included in apache2 

I prefer the second option but if some module maintainers want to use 
the first option, that's ok with me, too.

More information about the debian-xml-sgml-pkgs mailing list