




Maybe you have "collision-protect" set in make.conf? In my case all the old files were overwritten by the new ones.platojones wrote:Yep...I forgot a step...I had to manually remove the collision files to re-emerge.
Code: Select all
man make.conf


Code: Select all
* This package will overwrite one or more files that may belong to other
* packages (see list below). You can use a command such as `portageq
* owners / <filename>` to identify the installed package that owns a
* file. If portageq reports that only one package owns a file then do
* NOT file a bug report. A bug report is only useful if it identifies at
* least two or more packages that are known to install the same file(s).
* If a collision occurs and you can not explain where the file came from
* then you should simply ignore the collision since there is not enough
* information to determine if a real problem exists. Please do NOT file
* a bug report at http://bugs.gentoo.org unless you report exactly which
* two packages install the same file(s). Once again, please do NOT file
* a bug report unless you have completely understood the above message.
*
* Detected file collision(s):
*
* /usr/lib64/libboost_wave-mt.so
* /usr/lib64/libboost_date_time.so
* /usr/lib64/libboost_filesystem-mt.so
* /usr/lib64/libboost_iostreams.so
* /usr/lib64/libboost_serialization.so
* /usr/lib64/libboost_iostreams-mt.so
* /usr/lib64/libboost_wserialization.so
* /usr/lib64/libboost_math_tr1l-mt.so
* /usr/lib64/libboost_math_tr1.so
* /usr/lib64/libboost_locale-mt.so
* /usr/lib64/libboost_wave.so
* /usr/lib64/libboost_random.so
* /usr/lib64/libboost_python-3.2.so
* /usr/lib64/libboost_regex.so
* /usr/lib64/libboost_math_c99l-mt.so
* /usr/lib64/libboost_exception.a
* /usr/lib64/libboost_graph-mt.so
* /usr/lib64/libboost_serialization-mt.so
* /usr/lib64/libboost_thread-mt.so
* /usr/lib64/libboost_test_exec_monitor.a
* /usr/lib64/libboost_regex-mt.so
* /usr/lib64/libboost_date_time-mt.so
* /usr/lib64/libboost_chrono-mt.so
* /usr/lib64/libboost_wserialization-mt.so
* /usr/lib64/libboost_unit_test_framework-mt.so
* /usr/lib64/libboost_math_tr1f-mt.so
* /usr/lib64/libboost_thread.so
* /usr/lib64/libboost_signals-mt.so
* /usr/lib64/libboost_prg_exec_monitor.so
* /usr/lib64/libboost_python-2.7.so
* /usr/lib64/libboost_math_c99.so
* /usr/lib64/libboost_filesystem.so
* /usr/lib64/libboost_prg_exec_monitor-mt.so
* /usr/lib64/libboost_python-3.2-mt.so
* /usr/lib64/libboost_math_tr1f.so
* /usr/lib64/libboost_system-mt.so
* /usr/lib64/libboost_math_c99f-mt.so
* /usr/lib64/libboost_timer-mt.so
* /usr/lib64/libboost_math_c99f.so
* /usr/lib64/libboost_system.so
* /usr/lib64/libboost_unit_test_framework.so
* /usr/lib64/libboost_python-2.7-mt.so
* /usr/lib64/libboost_exception-mt.a
* /usr/lib64/libboost_math_tr1l.so
* /usr/lib64/libboost_math_c99l.so
* /usr/lib64/libboost_random-mt.so
* /usr/lib64/libboost_math_tr1-mt.so
* /usr/lib64/libboost_graph.so
* /usr/lib64/libboost_math_c99-mt.so
* /usr/lib64/libboost_timer.so
* /usr/lib64/libboost_test_exec_monitor-mt.a
* /usr/lib64/libboost_signals.so
* /usr/lib64/libboost_program_options.so
* /usr/lib64/libboost_chrono.so
* /usr/lib64/libboost_program_options-mt.so
*
* Searching all installed packages for file collisions...
*
* Press Ctrl-C to Stop
*
* None of the installed packages claim the file(s).
*
* Package 'dev-libs/boost-1.49.0-r2' merged despite file collisions. If
* necessary, refer to your elog messages for the whole content of the
* above message.

Code: Select all
equery belongs /usr/lib64/libboost_*

how does the bold above is an solution? changing os is never the solution (distro maybe a solution if one jumps into deep water without knowing how to swim).chrisstankevitz wrote:Hello,
This message is directed toward the people in this thread that seem to know what is going on. I do not know what is going on. I do not know what config_protect is. I do not know what a collisioned file is.
Question: How should I deal with this frightening red-fonted error? (For reference, error pasted below.)
a) revdep-rebuild
b) format hard drive, reinstall gentoo
c) switch to OSX
d) ignore the errors and hope there is no trouble
e) [your idea here]
Thank you,
Chris
Code: Select all
* This package will overwrite one or more files that may belong to other * packages (see list below). You can use a command such as `portageq * owners / <filename>` to identify the installed package that owns a * file. If portageq reports that only one package owns a file then do * NOT file a bug report. A bug report is only useful if it identifies at * least two or more packages that are known to install the same file(s). * If a collision occurs and you can not explain where the file came from * then you should simply ignore the collision since there is not enough * information to determine if a real problem exists. Please do NOT file * a bug report at http://bugs.gentoo.org unless you report exactly which * two packages install the same file(s). Once again, please do NOT file * a bug report unless you have completely understood the above message. * * Detected file collision(s): * * /usr/lib64/libboost_wave-mt.so * /usr/lib64/libboost_date_time.so * /usr/lib64/libboost_filesystem-mt.so * /usr/lib64/libboost_iostreams.so * /usr/lib64/libboost_serialization.so * /usr/lib64/libboost_iostreams-mt.so * /usr/lib64/libboost_wserialization.so * /usr/lib64/libboost_math_tr1l-mt.so * /usr/lib64/libboost_math_tr1.so * /usr/lib64/libboost_locale-mt.so * /usr/lib64/libboost_wave.so * /usr/lib64/libboost_random.so * /usr/lib64/libboost_python-3.2.so * /usr/lib64/libboost_regex.so * /usr/lib64/libboost_math_c99l-mt.so * /usr/lib64/libboost_exception.a * /usr/lib64/libboost_graph-mt.so * /usr/lib64/libboost_serialization-mt.so * /usr/lib64/libboost_thread-mt.so * /usr/lib64/libboost_test_exec_monitor.a * /usr/lib64/libboost_regex-mt.so * /usr/lib64/libboost_date_time-mt.so * /usr/lib64/libboost_chrono-mt.so * /usr/lib64/libboost_wserialization-mt.so * /usr/lib64/libboost_unit_test_framework-mt.so * /usr/lib64/libboost_math_tr1f-mt.so * /usr/lib64/libboost_thread.so * /usr/lib64/libboost_signals-mt.so * /usr/lib64/libboost_prg_exec_monitor.so * /usr/lib64/libboost_python-2.7.so * /usr/lib64/libboost_math_c99.so * /usr/lib64/libboost_filesystem.so * /usr/lib64/libboost_prg_exec_monitor-mt.so * /usr/lib64/libboost_python-3.2-mt.so * /usr/lib64/libboost_math_tr1f.so * /usr/lib64/libboost_system-mt.so * /usr/lib64/libboost_math_c99f-mt.so * /usr/lib64/libboost_timer-mt.so * /usr/lib64/libboost_math_c99f.so * /usr/lib64/libboost_system.so * /usr/lib64/libboost_unit_test_framework.so * /usr/lib64/libboost_python-2.7-mt.so * /usr/lib64/libboost_exception-mt.a * /usr/lib64/libboost_math_tr1l.so * /usr/lib64/libboost_math_c99l.so * /usr/lib64/libboost_random-mt.so * /usr/lib64/libboost_math_tr1-mt.so * /usr/lib64/libboost_graph.so * /usr/lib64/libboost_math_c99-mt.so * /usr/lib64/libboost_timer.so * /usr/lib64/libboost_test_exec_monitor-mt.a * /usr/lib64/libboost_signals.so * /usr/lib64/libboost_program_options.so * /usr/lib64/libboost_chrono.so * /usr/lib64/libboost_program_options-mt.so * * Searching all installed packages for file collisions... * * Press Ctrl-C to Stop * * None of the installed packages claim the file(s). * * Package 'dev-libs/boost-1.49.0-r2' merged despite file collisions. If * necessary, refer to your elog messages for the whole content of the * above message.
Most likely explanation, without having ever looked into the eselect-boost mechanism: Those were links that had been previously set by eselect-boost autonomically, which was unmerged in the process. Portage often doesn't remove links for compatibility, e.g. keeping the eselect-boost links in the event of unmerging it to keep boost itself working. In this case, the new boost package then rightfully claimed the links for itself.chrisstankevitz wrote:I suppose the only remaining mystery is "why did portage think there was a file collision when upgrading boost to 1.49-r2. Perhaps this is a gentoo "bug" and is being discussed in this thread and in the bug tracker.

