Community Packages

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#41788 - [lib32-jack2] 32-bit Jack2 Package is compiled for x86_64

Attached to Project: Community Packages
Opened by Ongun Kanat (6ng4n) - Tuesday, 02 September 2014, 09:32 GMT
Last edited by Laurent Carlier (lordheavy) - Tuesday, 09 September 2014, 21:16 GMT
Task Type Bug Report
Category Packages: Multilib
Status Closed
Assigned To Laurent Carlier (lordheavy)
speps (archspeps)
Architecture x86_64
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 3
Private No

Details

Description:
New update of lib32-jack2 package contains x86_64 binaries instead of i386 in /usr/lib32 folder.

Additional info:
file command output of the library.
/usr/lib32/libjack.so.0.1.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=248aaf5b4a5b3750f01aa9a2dbd65ca9e52b0987, stripped
This task depends upon

Closed by  Laurent Carlier (lordheavy)
Tuesday, 09 September 2014, 21:16 GMT
Reason for closing:  Fixed
Additional comments about closing:  lib32-jack2-1.9.10-2
Comment by Ray Rashif (schivmeister) - Wednesday, 03 September 2014, 07:18 GMT
Speps, could you take a look? multilib-build is building this 64-bit ELF, which is most probably because the sed's didn't work for this new release. My oversight, but I didn't notice since sed is always quiet, match or not match.
Comment by Ray Rashif (schivmeister) - Wednesday, 03 September 2014, 15:25 GMT
Speps, the sed hack is not only ugly, it is big and ugly. You should've turned it into a patch (avoids missing failures like this). It took me a while to understand what it was doing but I cannot spare the time to now revisit the new code and adapt the changes.

A lot has changed, so this is not really a sustainable approach (but you're the maintainer, so you know what's best). The next best thing to do is simply build the 32-bit package in its entirety and remove everything but the lib.

Note: I had to update this as I updated jack2 to the new version. Either way this would've been broken.
Comment by Michal Rus (michalrus) - Monday, 08 September 2014, 23:15 GMT
Speps, is there something that could be done by non-Arch-dev to help you with this one?

Currently, because of this issue, `fsthost` on AUR fails to build with:

/usr/bin/ld: skipping incompatible /usr/lib32/libjack.so when searching for -ljack

Makefile:161: recipe for target 'fsthost32' failed
make: *** [fsthost32] Error 2
Comment by Michal Rus (michalrus) - Tuesday, 09 September 2014, 15:45 GMT
Okay, I made a patch. It now correctly builds 32-bit lib.

We can (and probably should) use `waf build_lib32`. That works.

The patch attached.

Loading...