Package: libopenexr2c2a
Version: 1.2.2-4.2
Severity: serious

Trying to fix 367543 in libcinepaint0, I find that even adding correct 
lib dependencies to libcinepaint.la leaves the package failing to build
because libopenexr2c2a has mislinked libraries:

$ ldd -d -r /usr/lib/libIlmImf.so.2 2>&1| c++filt 
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00002b436a457000)
        libm.so.6 => /lib/libm.so.6 (0x00002b436a659000)
        libc.so.6 => /lib/libc.so.6 (0x00002b436a7df000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002b436aa1e000)
        /lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
undefined symbol: Iex::BaseExc::~BaseExc()      (/usr/lib/libIlmImf.so.2)
undefined symbol: typeinfo for Iex::BaseExc     (/usr/lib/libIlmImf.so.2)
undefined symbol: half::_eLut   (/usr/lib/libIlmImf.so.2)
undefined symbol: half::_toFloat        (/usr/lib/libIlmImf.so.2)
undefined symbol: Iex::BaseExc::what() const    (/usr/lib/libIlmImf.so.2)
undefined symbol: uncompress    (/usr/lib/libIlmImf.so.2)
undefined symbol: Iex::throwErrnoExc(std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)     
(/usr/lib/libIlmImf.so.2)
undefined symbol: Iex::BaseExc::~BaseExc()      (/usr/lib/libIlmImf.so.2)
undefined symbol: Iex::BaseExc::assign(std::basic_stringstream<char, 
std::char_traits<char>, std::allocator<char> >&)   (/usr/lib/libIlmImf.so.2)
undefined symbol: Iex::BaseExc::BaseExc(std::basic_stringstream<char, 
std::char_traits<char>, std::allocator<char> >&)  (/usr/lib/libIlmImf.so.2)
undefined symbol: Iex::BaseExc::BaseExc(char const*)    
(/usr/lib/libIlmImf.so.2)
undefined symbol: half::convert(int)    (/usr/lib/libIlmImf.so.2)
undefined symbol: Iex::BaseExc::BaseExc(char const*)    
(/usr/lib/libIlmImf.so.2)
undefined symbol: compress      (/usr/lib/libIlmImf.so.2)

Although it is possible to work around this in cinepaint, this is still
an RC bug on libopenexr2c2a because libs are expected to link directly
against all the libraries they use -- failure to do so makes such
libraries potentially unusable by plugins, incompatible with prelink,
and potentially leads to random segfaults down the line due to ABI skew
from these implicit undeclared dependencies.

If this is fixed, the fix for cinepaint should then be trivial.

Cheers,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
[EMAIL PROTECTED]                                   http://www.debian.org/

Attachment: signature.asc
Description: Digital signature

Reply via email to