Looks like the audio USE flag was removed from libsdl: emerge -eavk --binpkg-changed-deps=n @world These are the packages that would be merged, in order: Calculating dependencies... done! emerge: there are no ebuilds built with USE flags to satisfy ">=media-libs/libsdl-1.2[audio,video]". !!! One of the following packages is required to complete your request: - media-libs/libsdl-1.2.15-r9::gentoo (Missing IUSE: audio) - media-libs/libsdl-1.2.15-r8::gentoo (Missing IUSE: audio) - media-libs/libsdl-1.2.15-r9::gentoo (Missing IUSE: audio) - media-libs/libsdl-1.2.15-r8::gentoo (Missing IUSE: audio) (dependency required by "games-puzzle/fish-fillets-1.0.1::gentoo" [binary]) (dependency required by "@games" [set]) (dependency required by "@selected" [set]) (dependency required by "@world" [argument]) Reproducible: Always
Looking at the current ebuild it looks like it correctly depends on >=media-libs/libsdl-1.2[sound,video] but portage looks at the dependencies of the old ebuild installed in 2014 (according to eix) [I] games-puzzle/fish-fillets Available versions: 1.0.1{tbz2} Installed versions: 1.0.1{tbz2}(22:56:01 08.03.2014) Homepage: http://fillets.sourceforge.net/ Description: Underwater puzzle game - find a safe way out
Created attachment 419234 [details] emerge --info
(In reply to Andrei Slavoiu from comment #0) > emerge -eavk --binpkg-changed-deps=n @world It would succeed if you enabled --binpkg-changed-deps (the default). > > These are the packages that would be merged, in order: > > Calculating dependencies... done! > > emerge: there are no ebuilds built with USE flags to satisfy > ">=media-libs/libsdl-1.2[audio,video]". > !!! One of the following packages is required to complete your request: > - media-libs/libsdl-1.2.15-r9::gentoo (Missing IUSE: audio) > - media-libs/libsdl-1.2.15-r8::gentoo (Missing IUSE: audio) > - media-libs/libsdl-1.2.15-r9::gentoo (Missing IUSE: audio) > - media-libs/libsdl-1.2.15-r8::gentoo (Missing IUSE: audio) > (dependency required by "games-puzzle/fish-fillets-1.0.1::gentoo" [binary]) This [binary] package was apparently built before the USE flag was renamed, so you'll have to rebuild it. (In reply to Andrei Slavoiu from comment #1) > Looking at the current ebuild it looks like it correctly depends on > >=media-libs/libsdl-1.2[sound,video] but portage looks at the dependencies > of the old ebuild installed in 2014 (according to eix) Yeah, it's using the dependencies from the binary package, which is what it's intended to do. This is why --binpkg-changed-deps is enabled by default.
Ah, you're right, I completely misread the warning at the end of portage's output and also the man page.