Emerging ode on AMD64 USE="-double-precision -examples -nogyroscopic -noopcode" will fail multilib-strict check: (...) >>> Completed installing ode-0.6-r1 into /home/.tmp/portage/dev-games/ode-0.6-r1/image/ strip: x86_64-pc-linux-gnu-strip --strip-unneeded usr/lib/libode.so usr/lib64/libode.a * QA Notice: The following shared libraries lack a SONAME * /home/.tmp/portage/dev-games/ode-0.6-r1/image/usr/lib/libode.so Files matching a file type that is not allowed: usr/lib/libode.so !!! ERROR: dev-games/ode-0.6-r1 failed. Call stack: misc-functions.sh, line 561: Called install_qa_check misc-functions.sh, line 341: Called die !!! multilib-strict check failed! !!! If you need support, post the topmost build error, and the call stack if relevant. !!! A complete build log is located at '/home/.tmp/portage/dev-games/ode-0.6-r1/temp/build.log'. !!! install_qa_check failed; exiting. The patch below will fix the QA lack of SONAME and the multilib libdir path.
Created attachment 126370 [details, diff] The patch for multiple QA issues.
Please try 0.8
dev-games/ode-0.8 USE="-double-precision -examples -nogyroscopic -noopcode" Emerge on AMD64: (...) >>> Completed installing ode-0.8 into /home/.tmp/portage/dev-games/ode-0.8/image/ strip: x86_64-pc-linux-gnu-strip --strip-unneeded usr/lib64/libode.so usr/lib64/libode.a * QA Notice: The following shared libraries lack a SONAME * /home/.tmp/portage/dev-games/ode-0.8/image/usr/lib64/libode.so * checking 71 files for package collisions >>> Merging dev-games/ode-0.8 to / --- /usr/ --- /usr/lib64/ >>> /usr/lib64/libode.a >>> /usr/lib64/libode.so --- /usr/include/ --- /usr/include/ode/ (...) dev-games/ode-0.8 installs fine.
Created attachment 126456 [details, diff] Adds support for multilib in the ode-0.6-r1.ebuild Its like Angelo Arrifano's patch, but instead of hardcoding the path use get_libdir.
Fixed inCVS, thanks for the patch Tiago. Angelo - FWIW - the patch you submitted would break non-64bit arch's, you might want to checkout http://devmanual.gentoo.org/archs/amd64/index.html for more info on fixing multilib-strict errors.
They're both wrong. Also, Angelo already confirmed that 0.8 is fixed.