Sam Steingold wrote:
> Package: libffcall1
> Version: 1.10+2.41-3
> 
> on dual-arch systems, specifically, on sparc (but possibly others),
> libavcall.so and libcallback.so are distributed in a 32-bit variant, not
> 64-bit variant:
> /usr/lib/libavcall.so.0.0.0: ELF 32-bit MSB shared object, SPARC,
> version 1 (SYSV), dynamically linked, stripped

64bit libraries and applications are *slow* on sparc and rarely needed.
You know that to build a library in 64bit you need all build-dependencies
being available in 64bit, too?

> this makes the library useless for 64-bit applications because configure
> cannot find it (it looks in /usr/lib64).
> moreover, even if it did find the library, it is dubious that it would
> work properly.

configure should not find it.

> Suggested resolution:
> the bottom line is that the files /usr/lib64/libavcall.* and
> /usr/lib64/libcallback.* are missing.
> thus I see 3 ways to solve the problem:
> 
> 1. build the llibffcall1 package like this:
> ./configure && make && make check && make install && make distclean &&
> ./configure CC='gcc -m64' && make && make check && make install
> i.e., include both 32-bit libraries and 64-bit libraries in one package.

not possible, that would pull in all needed 64bit libs when installing the
package, also it would violate the policy.

> 2. build the llibffcall1 package like this:
> ./configure CC='gcc -m64' && make && make check && make install
> i.e., replace the 32-bit libraries with the 64-bit libraries.

OUCH OUCH OUCH. You know that something like that would break a *ton* of 
packages?


> 3. replace llibffcall1 with 2 packages: llibffcall1-32 and llibffcall1-64.

no. Building lib64ffcall1 is the only option here, but I can't see the sense
in it.

-- 
 Bernd Zeimetz                           Debian GNU/Linux Developer
 GPG Fingerprint: 06C8 C9A2 EAAD E37E 5B2C BE93 067A AD04 C93B FF79



-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to