On 05/10/2016 10:59 PM, Hartmut Figge wrote:
> Jonathan Callen:
> 
>> I haven't looked into why gcc 4.9 blocks older versions now, although
>> I know it didn't always do so.
> 
> I was bitten by that problem today. First I masked gcc-4.9 so I was able
> to do an emerge @world. Then I commented out the masking of gcc-4.9 and
> tried to emerge it, I got
> 
> i5-64 hafi # emerge -pv  gcc
> 
> These are the packages that would be merged, in order:
> 
> Calculating dependencies... done!
> [ebuild   R    ] sys-devel/gcc-4.9.3:4.9.3::gentoo  USE="cxx fortran
> (multilib) nls nptl openmp sanitize vtv%* (-altivec) (-awt) -cilk -debug
> -doc (-fixed-point) -gcj -go -graphite (-hardened) (-libssp) -multislot
> -nopie -nossp -objc -objc++ -objc-gc -regression-test -vanilla" 39 KiB
> [blocks B      ] <sys-devel/gcc-4.9 ("<sys-devel/gcc-4.9" is blocking
> sys-devel/gcc-4.9.3)
> 
> Total: 1 package (1 reinstall), Size of downloads: 39 KiB
> Conflict: 1 block (1 unsatisfied)
> 
>  * Error: The above package list contains packages which cannot be
>  * installed at the same time on the same system.
> 
>   (sys-devel/gcc-4.9.3:4.9.3/4.9.3::gentoo, ebuild scheduled for merge)
> pulled in by
>     gcc
>     sys-devel/gcc required by @system
>     >=sys-devel/gcc-4.9.3 required by
> (dev-java/icedtea-bin-7.2.6.6-r1:7/7::gentoo, installed)
> 
>   (sys-devel/gcc-4.7.4:4.7.4/4.7.4::gentoo, installed) pulled in by
>     sys-devel/gcc:4.7.4 required by @selected
> 
> It seems judicious to stay with the masked gcc until the problem is
> fixed or someone offers a solution.
> 
> Hartmut
> 
> 
> 


Looking further at the ebuilds in question, it appears that if you wish
to have older versions of GCC installed with >=gcc-4.9, you need to have
USE=multislot on the *newer* versions of gcc (this USE=multislot doesn't
appear to be completely broken like the old USE=multislot was; now the
SLOTs are constant with respect to USE).

-- 
Jonathan Callen


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to