Summary: | net-fs/nfs4-acl-tools-0.3.5: /usr/lib/libattr.so: error adding symbols: file in wrong format | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | OKUMURA N. Shin-ya <oku.ns> |
Component: | Current packages | Assignee: | Gentoo's Team for Core System packages <base-system> |
Status: | UNCONFIRMED --- | ||
Severity: | normal | CC: | daniel |
Priority: | Normal | Keywords: | PullRequest |
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: | https://github.com/gentoo/gentoo/pull/36683 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 506276 | ||
Attachments: |
build.log
emerge --info environment amd64 only workaround |
Description
OKUMURA N. Shin-ya
2019-04-29 05:47:23 UTC
Created attachment 574596 [details]
build.log
Created attachment 574598 [details]
emerge --info
Created attachment 574600 [details]
environment
Created attachment 578986 [details, diff]
amd64 only workaround
This is a quick, dirty and bad example for workaround.
If /usr/lib64/libattr.la exists, then refer "/usr/lib64/libattr.la".
Those autoconf macros are just plain broken, and should be thrown away. I had a similar issue like this but on a different library. /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: //usr/lib/libfreetype.so: error adding symbols: file in wrong format collect2: error: ld returned 1 exit status make[3]: *** [Makefile:624: libfontconfig.la] Error 1 make[2]: *** [Makefile:545: all] Error 2 make[1]: *** [Makefile:602: all-recursive] Error 1 make: *** [Makefile:486: all] Error 2 I found out that there are old orphaned files that should no longer exist and were causing compilation error: /usr/lib64/libfreetype.a /usr/lib64/libfreetype.la Removing them fixed it. This is one way to find orphaned files: find /usr/lib64 -name '*.la' -exec qfile -o '{}' '+' |