... Successfully compiled mp4_utils.c. Successfully compiled libmp4.c. /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/../../../../lib64/libmp4ff.a(libmp4ff_a-mp4meta.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/../../../../lib64/libmp4ff.a: could not read symbols: Bad value collect2: ld returned 1 exit status Failed to link aac.so! make[5]: *** [aac.so] Error 1 ... this seems to be amd64 specific... no solution so far. Reproducible: Always Steps to Reproduce:
Created attachment 207831 [details] my current emerge --info my current emerge --info
Probably INVALID. You need media-libs/faad2-2.7-r1. Unlees you do have it.
i have media-libs/faad2-2.7-r1... from the multilib-overlay. but the ebuild is acutally in sync with portage. which patch is responsible for fixing that problem? what can i look out for on my system. maybe it's a regression that has to be fix in the overlay.
Well, there should be libmp4ff.so, cause the problem lies in trying to link with static lib. Unless, of course, audacious-plugins explicitly call static lib.
you seem to be right. # qlist faad2: /usr/lib64/libfaad.a /usr/lib64/libmp4ff.a /usr/lib64/libfaad.so.2.0.0 /usr/lib64/libfaad.la /usr/lib64/libfaad.so /usr/lib64/libfaad.so.2 /usr/bin/faad /usr/share/doc/faad2-2.7-r1/AUTHORS.bz2 /usr/share/doc/faad2-2.7-r1/ChangeLog.bz2 /usr/share/doc/faad2-2.7-r1/NEWS.bz2 /usr/share/doc/faad2-2.7-r1/README.bz2 /usr/share/doc/faad2-2.7-r1/README.linux.bz2 /usr/share/doc/faad2-2.7-r1/TODO.bz2 /usr/share/man/manm/faad.man.bz2 /usr/include/mp4ffint.h /usr/include/mp4ff.h /usr/include/neaacdec.h /usr/include/faad.h /usr/lib32/libfaad.a /usr/lib32/libmp4ff.a /usr/lib32/libfaad.so.2.0.0 /usr/lib32/libfaad.la /usr/lib32/libfaad.so /usr/lib32/libfaad.so.2 there is no libmp4ff.so. i'll have to investigate why.
a nasty bug in the ebuild from the faad2-2.7-r1.ebuild from the multilib-overlay. sorry for the inconvenience. bug fixed.