On May 16, 2010, at 2:30 AM, Chris Walters wrote: > On 5/15/2010 11:06 AM, Roy Wright wrote: >> Argh. Just have to vent a little. >> >> So on to my list a applications to be installed. Firefox check, openoffice >> check, handbrake...crap. Handbrake is one of the non-standard packages that >> includes their own version of support libraries. You guessed it, libpng12 >> dependent. Argh! >> >> Have fun, >> Roy >> > > I had the same problem with a 'missing' libpng12. There are 2 slots for > libpng: slot 0 and slot 1.2. You DON'T want anything in the 1.2 slot. > What you DO want is the lonely ebuild in the 0 slot. Why? It will > create the libpng12.la file that is needed for packages to find the > library. So this is what I did: > > 1. Ran "emerge -C libpng" to remove ALL versions of libpng that were > installed. > 2. Ran "emerge =libpng-1.2.43-r2". I believe that is the version of > the slot 0 libpng. > 3. Ran "lafilefixer --justfixit" -- just in case. > 4. Re-emerged cairo to make sure it was linked to my newly installed > libpng12 > 5. Belatedly realized that I should mask every version of libpng above > the slot 0 one, and did so. > 6. Ran "equery d libpng" from the 'gentoolkit' package. > 7. Re-emerged everything on that list (even Open office - ugh). > > In step 7, everything compiled and installed just fine - no errors. > From what I can see, this looks like an upstream bug, where their source > is coded to look only for libpng12, and nothing else. For me it would > stop with an error during the linking phase, or right at the beginning > (at least those packages had checks). > > I hope this helps someone. > > Chris >
Got handbrake installed. When initially going thru the mess I ended up with both slot 0 and slot 1.2 installed. So unmerged slot 1.2, did a revdep-rebuild, then handbrake built fine. So system is (for now at least) pure 1.4. Have fun, Roy