Recientemente muchos usuarios se han quejado de un fallo que hace que las X se caigan devolviendo un error de símbolo
duplicado. Este fallo está recogido en el bugzilla:
http://bugs.gentoo.org/show_bug.cgi?id=43177
El problema es que la entrada del bugzilla resulta demasiado larga y confusa. Como he sobrevivido con éxito a este
fallo he decidido escribir esta solución rápida. Esto en ningún caso pretende ser la única solución o la más elegante,
pero por lo menos es un arreglo fácil que puede ser aplicada por cualquiera, incluido Juanito Novátez.
El fallo está relacionado con las herramientas hardened http://www.gentoo.org/proj/en/hardened/, o mejor
dicho, de algunas piezas de código 'rarito' de las X que no se lleva demasiado bien con el PIC. Los causantes del
estropicio son los flags -fPIC, -fPIE y -fstack-protector.
Aparte de las X las únicas otras cosas afectadas son la dietlibc (aquí no se trata sin embargo de un fallo, sino que la
dietlibc está pensada para sistemas compactos y por definición no es compatible con PIC), genkernel y mkinitrd que en
Gentoo dependen de la dietlibc.
Algunos usuarios han asegurado que no metieron 'hardened' deliberadamente en los flags USE, así que existe la
posibilidad de que un dependencia de otro paquete instale estas herramientas.
Para ser breve, aquí pongo el arreglo paso a paso:
1) Edita /etc/make.conf y cambia hardened por -hardened
2) emerge glibc gcc binutils
3) emerge xorg-x11
4) emerge dietlibc mkinitrd genkernel
5) genkernel --menuconfig all o recompila tu kernel de la forma que más te guste.
NOTA: No estoy seguro de que el paso 5 sea necesario, pero para evitar problemas decidí hacerlo así
Eso es todo, las X arrancarán sin problemas y se podrá recompilar paquetes relacionados con la dietlibc.


