one of my tinderboxes (~amd64) gives for this command : $> tail -n 500 amd64-unstable/var/log/emerge.log | grep -A 3 '@preserved-rebuild' 1423245365: *** emerge --tree --nospinner --deep --quiet-build=y --jobs=1 @preserved-rebuild 1423245382: >>> emerge (1 of 3) media-video/libav-9.17 to / 1423245382: === (1 of 3) Cleaning (media-video/libav-9.17::/usr/portage/media-video/libav/libav-9.17.ebuild) 1423245382: === (1 of 3) Compiling/Merging (media-video/libav-9.17::/usr/portage/media-video/libav/libav-9.17.ebuild) -- 1423245853: *** emerge --tree --nospinner --deep --quiet-build=y --jobs=1 @preserved-rebuild 1423245870: >>> emerge (1 of 3) media-video/ffmpeg-2.2.12 to / 1423245870: === (1 of 3) Cleaning (media-video/ffmpeg-2.2.12::/usr/portage/media-video/ffmpeg/ffmpeg-2.2.12.ebuild) 1423245870: === (1 of 3) Compiling/Merging (media-video/ffmpeg-2.2.12::/usr/portage/media-video/ffmpeg/ffmpeg-2.2.12.ebuild) -- 1423246640: *** emerge --tree --nospinner --deep --quiet-build=y --jobs=1 @preserved-rebuild 1423246655: >>> emerge (1 of 3) media-video/libav-9.17 to / 1423246655: === (1 of 3) Cleaning (media-video/libav-9.17::/usr/portage/media-video/libav/libav-9.17.ebuild) 1423246656: === (1 of 3) Compiling/Merging (media-video/libav-9.17::/usr/portage/media-video/libav/libav-9.17.ebuild) -- 1423247132: *** emerge --tree --nospinner --deep --quiet-build=y --jobs=1 @preserved-rebuild 1423247149: >>> emerge (1 of 3) media-video/ffmpeg-2.2.12 to / 1423247149: === (1 of 3) Cleaning (media-video/ffmpeg-2.2.12::/usr/portage/media-video/ffmpeg/ffmpeg-2.2.12.ebuild) 1423247149: === (1 of 3) Compiling/Merging (media-video/ffmpeg-2.2.12::/usr/portage/media-video/ffmpeg/ffmpeg-2.2.12.ebuild) -- .... and so forth. With '-A 30' the culprint might become clear : 1423245365: *** emerge --tree --nospinner --deep --quiet-build=y --jobs=1 @preserved-rebuild 1423245382: >>> emerge (1 of 3) media-video/libav-9.17 to / 1423245382: === (1 of 3) Cleaning (media-video/libav-9.17::/usr/portage/media-video/libav/libav-9.17.ebuild) 1423245382: === (1 of 3) Compiling/Merging (media-video/libav-9.17::/usr/portage/media-video/libav/libav-9.17.ebuild) 1423245703: === (1 of 3) Merging (media-video/libav-9.17::/usr/portage/media-video/libav/libav-9.17.ebuild) 1423245705: >>> AUTOCLEAN: media-video/libav:0 1423245709: === (1 of 3) Post-Build Cleaning (media-video/libav-9.17::/usr/portage/media-video/libav/libav-9.17.ebuild) 1423245709: ::: completed emerge (1 of 3) media-video/libav-9.17 to / 1423245710: === Unmerging... (media-video/ffmpeg-2.2.12) 1423245714: >>> unmerge success: media-video/ffmpeg-2.2.12 1423245714: >>> emerge (2 of 3) media-libs/mlt-0.9.0 to / 1423245714: === (2 of 3) Cleaning (media-libs/mlt-0.9.0::/usr/portage/media-libs/mlt/mlt-0.9.0.ebuild) 1423245714: === (2 of 3) Compiling/Merging (media-libs/mlt-0.9.0::/usr/portage/media-libs/mlt/mlt-0.9.0.ebuild) 1423245766: === (2 of 3) Merging (media-libs/mlt-0.9.0::/usr/portage/media-libs/mlt/mlt-0.9.0.ebuild) 1423245768: >>> AUTOCLEAN: media-libs/mlt:0 1423245768: === Unmerging... (media-libs/mlt-0.9.0) 1423245770: >>> unmerge success: media-libs/mlt-0.9.0 1423245775: === (2 of 3) Post-Build Cleaning (media-libs/mlt-0.9.0::/usr/portage/media-libs/mlt/mlt-0.9.0.ebuild) 1423245775: ::: completed emerge (2 of 3) media-libs/mlt-0.9.0 to / 1423245775: >>> emerge (3 of 3) media-libs/ffmpegsource-2.20 to / 1423245775: === (3 of 3) Cleaning (media-libs/ffmpegsource-2.20::/usr/portage/media-libs/ffmpegsource/ffmpegsource-2.20.ebuild) 1423245775: === (3 of 3) Compiling/Merging (media-libs/ffmpegsource-2.20::/usr/portage/media-libs/ffmpegsource/ffmpegsource-2.20.ebuild) 1423245816: === (3 of 3) Merging (media-libs/ffmpegsource-2.20::/usr/portage/media-libs/ffmpegsource/ffmpegsource-2.20.ebuild) 1423245818: >>> AUTOCLEAN: media-libs/ffmpegsource:0 1423245818: === Unmerging... (media-libs/ffmpegsource-2.20) 1423245820: >>> unmerge success: media-libs/ffmpegsource-2.20 1423245825: === (3 of 3) Post-Build Cleaning (media-libs/ffmpegsource-2.20::/usr/portage/media-libs/ffmpegsource/ffmpegsource-2.20.ebuild) 1423245825: ::: completed emerge (3 of 3) media-libs/ffmpegsource-2.20 to / 1423245825: *** Finished. Cleaning up... 1423245828: *** exiting successfully. 1423245829: *** terminating. -- 1423245853: *** emerge --tree --nospinner --deep --quiet-build=y --jobs=1 @preserved-rebuild 1423245870: >>> emerge (1 of 3) media-video/ffmpeg-2.2.12 to / 1423245870: === (1 of 3) Cleaning (media-video/ffmpeg-2.2.12::/usr/portage/media-video/ffmpeg/ffmpeg-2.2.12.ebuild) 1423245870: === (1 of 3) Compiling/Merging (media-video/ffmpeg-2.2.12::/usr/portage/media-video/ffmpeg/ffmpeg-2.2.12.ebuild) 1423246400: === (1 of 3) Merging (media-video/ffmpeg-2.2.12::/usr/portage/media-video/ffmpeg/ffmpeg-2.2.12.ebuild) 1423246402: >>> AUTOCLEAN: media-video/ffmpeg:0 1423246406: === (1 of 3) Post-Build Cleaning (media-video/ffmpeg-2.2.12::/usr/portage/media-video/ffmpeg/ffmpeg-2.2.12.ebuild) 1423246406: ::: completed emerge (1 of 3) media-video/ffmpeg-2.2.12 to / 1423246407: === Unmerging... (media-video/libav-9.17) 1423246411: >>> unmerge success: media-video/libav-9.17 1423246411: >>> emerge (2 of 3) media-video/handbrake-0.9.9-r1 to / 1423246411: === (2 of 3) Cleaning (media-video/handbrake-0.9.9-r1::/usr/portage/media-video/handbrake/handbrake-0.9.9-r1.ebuild) 1423246412: === (2 of 3) Compiling/Merging (media-video/handbrake-0.9.9-r1::/usr/portage/media-video/handbrake/handbrake-0.9.9-r1.ebuild) 1423246463: === (2 of 3) Merging (media-video/handbrake-0.9.9-r1::/usr/portage/media-video/handbrake/handbrake-0.9.9-r1.ebuild) 1423246465: >>> AUTOCLEAN: media-video/handbrake:0 1423246465: === Unmerging... (media-video/handbrake-0.9.9-r1) 1423246467: >>> unmerge success: media-video/handbrake-0.9.9-r1 1423246475: === (2 of 3) Post-Build Cleaning (media-video/handbrake-0.9.9-r1::/usr/portage/media-video/handbrake/handbrake-0.9.9-r1.ebuild) 1423246475: ::: completed emerge (2 of 3) media-video/handbrake-0.9.9-r1 to / 1423246475: >>> emerge (3 of 3) media-video/mplayer-1.2_pre20141011 to / 1423246475: === (3 of 3) Cleaning (media-video/mplayer-1.2_pre20141011::/usr/portage/media-video/mplayer/mplayer-1.2_pre20141011.ebuild) 1423246476: === (3 of 3) Compiling/Merging (media-video/mplayer-1.2_pre20141011::/usr/portage/media-video/mplayer/mplayer-1.2_pre20141011.ebuild) 1423246592: === (3 of 3) Merging (media-video/mplayer-1.2_pre20141011::/usr/portage/media-video/mplayer/mplayer-1.2_pre20141011.ebuild) 1423246594: >>> AUTOCLEAN: media-video/mplayer:0 1423246594: === Unmerging... (media-video/mplayer-1.2_pre20141011) 1423246596: >>> unmerge success: media-video/mplayer-1.2_pre20141011 1423246601: === (3 of 3) Post-Build Cleaning (media-video/mplayer-1.2_pre20141011::/usr/portage/media-video/mplayer/mplayer-1.2_pre20141011.ebuild) 1423246601: ::: completed emerge (3 of 3) media-video/mplayer-1.2_pre20141011 to / 1423246601: *** Finished. Cleaning up... 1423246604: *** exiting successfully. 1423246605: *** terminating. --
We won't know which packages are doing this until you attach build logs. The preserved-rebuild messages usually say precisely what is being rebuilt against which preserved library.
Well, old images deplcean'ed in the mean while but I do have a similar situation not both at a hardened ~amd64: (1[ab].log) and at a ~amd64 : (2[ab].log)
Created attachment 395762 [details] 1a.log
(In reply to Toralf Förster from comment #3) > Created attachment 395762 [details] > emerge log !!! existing preserved libs: >>> package: media-video/ffmpeg-2.2.12 * - /usr/lib64/libavcodec.so.55 * - /usr/lib64/libavcodec.so.55.52.102 * used by /usr/bin/mencoder (media-video/mplayer-1.2_pre20141011) * used by /usr/bin/mplayer (media-video/mplayer-1.2_pre20141011) * - /usr/lib64/libavformat.so.55 * - /usr/lib64/libavformat.so.55.33.100 * used by /usr/bin/mencoder (media-video/mplayer-1.2_pre20141011) * used by /usr/bin/mplayer (media-video/mplayer-1.2_pre20141011) * - /usr/lib64/libpostproc.so.52 * - /usr/lib64/libpostproc.so.52.3.100 * used by /usr/bin/mencoder (media-video/mplayer-1.2_pre20141011) * used by /usr/bin/mplayer (media-video/mplayer-1.2_pre20141011) Use emerge @preserved-rebuild to rebuild packages using these libraries
Created attachment 395764 [details] 1b.log
Created attachment 395766 [details] 2a.log
Created attachment 395768 [details] 2b.log
(In reply to Jeroen Roovers from comment #4) (In reply to Jeroen Roovers from comment #4) > * used by /usr/bin/mplayer (media-video/mplayer-1.2_pre20141011) > Use emerge @preserved-rebuild to rebuild packages using these libraries Erm, it *is* the output after @preserved-rebuild was run. I got emailed the output from my tinderbox script : emerge @preserved-rebuild 1>\$log 2>&1 rc=\$? if [[ \$rc -ne 0 ]]; then cat \$log | mail -s "tinderbox \$mnt rc=\$rc emerge failed for @preserved-rebuild" \$mailto break elif [[ \$warn_cnt -lt 3 && -n "\$(grep '!!! existing preserved libs:' \$log)" ]]; then cat \$log | mail -s "tinderbox \$mnt \$warn_cnt# emerge @preserved-rebuild" \$mailto ((warn_cnt=warn_cnt+1)) fi
basically, what you're doing is: install a package with USE=libav so that it forces to install libav, install mplayer (that requires ffmpeg) and see that portage correctly preserved libav's libs for the first package, then install another package with USE=libav which uninstalls ffmpeg and installs libav, which in the end unsurprisingly triggers preserve-libs for mplayer...
media-gfx/nip2-7.26.4(In reply to Alexis Ballier from comment #9) > basically, what you're doing is: install a package with USE=libav so that it > forces to install libav, install mplayer (that requires ffmpeg) and see that > portage correctly preserved libav's libs for the first package, then install > another package with USE=libav which uninstalls ffmpeg and installs libav, > which in the end unsurprisingly triggers preserve-libs for mplayer... FWIW it happens just at both unstable boxes, the 2 stable chroot images are not affected
And furthermore - why this is closed ? Affected package should block each other, otherwise the following sequence would never finishes : 1. emerge @preserved-rebuild && end || got 1.
(In reply to Toralf Förster from comment #11) > And furthermore - why this is closed ? > > Affected package should block each other, otherwise the following sequence > would never finishes : > set USE=-libav or don't install mplayer libav & ffmpeg already block each other, that is exactly why one gets removed when the other is merged
(In reply to Alexis Ballier from comment #12) > (In reply to Toralf Förster from comment #11) > > And furthermore - why this is closed ? > > > > Affected package should block each other, otherwise the following sequence > > would never finishes : > > > > set USE=-libav or don't install mplayer > > libav & ffmpeg already block each other, that is exactly why one gets > removed when the other is merged Well, maybe changes in libav/ffmpeg ebuilds were made after both boxes already installed appropriate packages. I reset both chroot images and added "-ffmpeg" to make.conf - so this should avoid such a situation in future, right ?
(In reply to Toralf Förster from comment #13) > (In reply to Alexis Ballier from comment #12) > > (In reply to Toralf Förster from comment #11) > > > And furthermore - why this is closed ? > > > > > > Affected package should block each other, otherwise the following sequence > > > would never finishes : > > > > > > > set USE=-libav or don't install mplayer > > > > libav & ffmpeg already block each other, that is exactly why one gets > > removed when the other is merged > > Well, maybe changes in libav/ffmpeg ebuilds were made after both boxes > already installed appropriate packages. > > I reset both chroot images and added "-ffmpeg" to make.conf - so this should > avoid such a situation in future, right ? no, this will likely not help as I wrote: set USE=-libav or don't install mplayer this is also explained in the news item...