Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 539156 - media-video/mplayer links against preserved libraries from media-video/ffmpeg
Summary: media-video/mplayer links against preserved libraries from media-video/ffmpeg
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Media-video project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-02-06 20:48 UTC by Toralf Förster
Modified: 2015-02-08 08:00 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
1a.log (1a.log,5.00 KB, text/plain)
2015-02-07 10:35 UTC, Toralf Förster
Details
1b.log (1b.log,3.52 KB, text/plain)
2015-02-07 10:41 UTC, Toralf Förster
Details
2a.log (2a.log,3.39 KB, text/plain)
2015-02-07 10:41 UTC, Toralf Förster
Details
2b.log (2b.log,2.85 KB, text/plain)
2015-02-07 10:41 UTC, Toralf Förster
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Toralf Förster gentoo-dev 2015-02-06 20:48:10 UTC
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.
--
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2015-02-06 21:15:12 UTC
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.
Comment 2 Toralf Förster gentoo-dev 2015-02-07 10:35:10 UTC
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)
Comment 3 Toralf Förster gentoo-dev 2015-02-07 10:35:21 UTC
Created attachment 395762 [details]
1a.log
Comment 4 Jeroen Roovers (RETIRED) gentoo-dev 2015-02-07 10:40:16 UTC
(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
Comment 5 Toralf Förster gentoo-dev 2015-02-07 10:41:16 UTC
Created attachment 395764 [details]
1b.log
Comment 6 Toralf Förster gentoo-dev 2015-02-07 10:41:31 UTC
Created attachment 395766 [details]
2a.log
Comment 7 Toralf Förster gentoo-dev 2015-02-07 10:41:45 UTC
Created attachment 395768 [details]
2b.log
Comment 8 Toralf Förster gentoo-dev 2015-02-07 11:09:51 UTC
(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
Comment 9 Alexis Ballier gentoo-dev 2015-02-07 11:43:21 UTC
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...
Comment 10 Toralf Förster gentoo-dev 2015-02-07 15:34:40 UTC
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
Comment 11 Toralf Förster gentoo-dev 2015-02-07 15:46:12 UTC
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.
Comment 12 Alexis Ballier gentoo-dev 2015-02-07 20:11:17 UTC
(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
Comment 13 Toralf Förster gentoo-dev 2015-02-07 20:28:13 UTC
(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 ?
Comment 14 Alexis Ballier gentoo-dev 2015-02-08 08:00:32 UTC
(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...