Moderator: Stolz

depende, si tienes un gcc 4.5.x instalado y sale una actualización para esa rama es normal que te informe de la actualización.emerge se empeña en instalarme la versión 4.5.3 en un "slot" nuevo. ¿Es normal?
igual hay software que no se compila con nuevas versiones del compilador o si usas un compilador experimental nunca está de mas tener otro estable por si el compilador experimental empieza a romper software, etc.¿por qué, qué necesidad hay de tener varias versiones?
Code: Select all
# gcc-config -l
[1] x86_64-pc-linux-gnu-4.5.3 *Code: Select all
# equery depends gcc
Sí, eso es lógico, pero no es el caso sólo tengo la 4.6gringo wrote:depende, si tienes un gcc 4.5.x instalado y sale una actualización para esa rama es normal que te informe de la actualización.emerge se empeña en instalarme la versión 4.5.3 en un "slot" nuevo. ¿Es normal?
Ahm, entiendo. No sabía que versiones superiores del compilador podían no ser retrocompatibles, o como se diga, al menos no pensaba que de una 4.6 a una 4.5 pudiera haber tanta diferencia.gringo wrote:igual hay software que no se compila con nuevas versiones del compilador o si usas un compilador experimental nunca está de mas tener otro estable por si el compilador experimental empieza a romper software, etc.¿por qué, qué necesidad hay de tener varias versiones?
Eso no lo sabía (un día de estos va a ser hora de estudiarse el Gentoolkit más en serio, jeje), y el resultado me ha dejado un poco liado, xD:lexming wrote:Una vez actualizado gcc debes comprobar que versión está definida como activaequery viene en el paquete app-portage/gentoolkit.Code: Select all
# gcc-config -l [/quote] Sí, eso lo tengo en orden, la única versión instalada y activa es la 4.6.2. [quote="lexming"]Si aun así sigues teniendo problemas puedes mirar las dependencias sobre gcc de tus paquetes ya instalados con [code]# equery depends gcc
En la lista resultante verás los paquetes que dependen de gcc y sus requerimientos de versión.
Code: Select all
equery depends gcc
* These packages depend on gcc:
app-admin/eselect-python-20100321 (>=sys-devel/gcc-3.4)
dev-db/mysql-5.1.61 (>=sys-devel/gcc-3.4.6)
sys-devel/llvm-2.9-r2 (>=sys-devel/gcc-3.0)
sys-libs/glibc-2.13-r4 (>=sys-devel/gcc-3.4.4)
(arm ? >=sys-devel/gcc-4.1.0)
(x86 ? >=sys-devel/gcc-4.3)
(amd64 ? >=sys-devel/gcc-4.3)
(ppc ? >=sys-devel/gcc-4.1.0)
(ppc64 ? >=sys-devel/gcc-4.1.0)
virtual/fortran-0 (sys-devel/gcc[fortran])
(openmp ? sys-devel/gcc[fortran,openmp?])
entonces debe de haber algún paquete que dependa de esta versión de gcc.pero no es el caso sólo tengo la 4.6

Alucinante! Sí, pero además no sólo al actualizar el "world" sino simplemente el propio GCC:gringo wrote: Que pasa si añades <sys-devel/gcc-4.6.2 en el package.mask ? te sigue saliendo la dependencia de otra versión del gcc ?
Code: Select all
emerge -upv gcc
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild NS #] sys-devel/gcc-4.5.3-r1 [4.6.2] USE="cxx fortran nls nptl (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -graphite -gtk (-hardened) (-libffi) (-libssp) -lto -mudflap (-multilib) -multislot -nocxx -nopie -nossp -objc -objc++ -objc-gc -openmp -test -vanilla" 64,858 kB
Code: Select all
...
DESCRIPTION="The GNU Compiler Collection"
LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2"
KEYWORDS=""
...
Si no me equivoco aqui https://bugs.gentoo.org/show_bug.cgi?id=346809 tienes un listado de los paquetes que se sabe fallaban o fallan con GCC-4.6Ahm, entiendo. No sabía que versiones superiores del compilador podían no ser retrocompatibles, o como se diga, al menos no pensaba que de una 4.6 a una 4.5 pudiera haber tanta diferencia.

Code: Select all
DESCRIPTION="Portage is the package management and distribution system for Gentoo"
HOMEPAGE="http://www.gentoo.org/proj/en/portage/index.xml"
LICENSE="GPL-2"
KEYWORDS="~sparc-fbsd ~x86-fbsd"
SLOT="0"
IUSE="build doc epydoc +ipc linguas_pl python2 python3 selinux xattr"
Code: Select all
=sys-apps/portage-2.2* **
Puede que Gringo no haya hecho un emerge --sync desde hace tiempo o... No olvidemos que son paquetes instalados de la rama inestable.Lo raro es que a Gringo no le pase lo mismo...