Niños y niñas, leidis an yendermans, giks and giikas...
Soy vuestro buen amigo moz y hoy vamos a aprender la diferencia entre sacrificar horas de tu vida para compilar un sistema inestable de forma cazurra y pensar las cosas... :P
Si no te quieres leer todo esta historieta la forma rapida seria algo asin:Problemas al actualizar el sistema por que no te encuentra -lGL, -lGLU, -lGLUT o el include glxproto.h?. Es posible que sea por que te intenta instalar un paquete (xorg-server en mi caso) antes que las nvidia-glx (o lo que sea lo que utilizan los usuarios de ati), pues bien
meter esto en el make.conf
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="nv nvidia vesa"
y emerge con una pequeña actualizacion del entorno (por si fuera vuestra primera instalacion con drivers de nvidia)
# emerge -Ova nvidia-glx
# eselect opengl set nvidia
# env-update
# emerge -va world
Si todavia teneis problemas con alguna de ellas probrar a hacer lo siguiente
# LIBRARY_PATH=/usr/X11R6/lib/
# env-update
# emerge -va world
La historia que sigue a continuacion esta basada en echos reales, los nombres no han sido ocultados para mostrar lo ceporra que puede ser la gente.... niños no consumais drogas que hay pocas y somos muchos.
AVISO : He puesto casi todo de memoria si teneis algun problema por que no funciona algo postearlo y lo resolvere segun pueda...
Bueno, todo empezo hace una semana, se acercaba la arousa party y habia que tener el sistema lo mas actualizado posible (es la forma de alardear de los frikis informaticos parecido al rebuznar de los asnos para atraer a las hembras asnas, solo que en el caso de los frikis informaticos no hay hembras para seducir).
Despues de mandarnos un par de mails los goleguillas que vamos, y eso me lleva a decir que yo fui el precursor de la idea, para que tuvieramos el sistema estable he instalado y asi poder tirarno, toda la party jugando (cosa que jamas ocurre...) bueno pos resulto que para mi alegria y algorozo todo el mundo lo tenia actualizado (menos yo), despues de mis batallas anteriores con el emerge world las cuales terminaron con dominio total del hombre sobre la maldita maquina (con algun sollozo y cara de haber envejecido prematuramente) me dispuse a actualizar mi sistema, pense que despues de la ultima trifulca el resultado seria un ¡¡¡toma ja puta, te he actualizado sin problemas!!! y no....
# emerge sync
# emerge portage
# emerge -va world
Empezaron a darme problemas algunos paquetes innecesarios como las xorg-server, ... quieto parao. Eso es lo que me permite ver mi apreciado porno, digo... las maravillosas noticias de barrapunto y jugar a mis juegos de violencia sin sentido, digo... compilar aplicaciones y enriquecer mi espiritu gnu... Bueno no te alarmes moz, seguro que si no compilo fue por un problema raro, haz otro sync y vuelve a empezar
(no era un problema raro, no encontraba el include glxproto.h, pero claro yo segui compilandolo una y otra vez)
# emerge sync
# emerge -va world
No puede ser... otra vez lo mismo seguro que si lo vuelvo a intentar (ley principal de la estupided moz, Si no funciona la primera vez puede que la 40 funcione, y de verda tios, si no funciona no sigais haciendo lo mismo o lo unico que conseguiras sera quemarte mas aun)
40 emerges despues de lo mismo y con los mismos resultados hice lo que hago cuando no me funciona algo en linux, ponerme a llorar.
Llame al genio de la lampara (aka forero aka ipconfig), el resultado de la llamada fue.
- Seguro que se te ha instalado mal el portage y prueba reinstalarlo
- o las glibc
- o el gcc
- o utiliza el --deep
- o las USES que usas (esto se lo dije yo XD)
Bueno, los resultados de llamar al genio a preguntar siempre son los mismos, es una persona como yo, en vez de hacerme caso busca en su corrupto ser alguna respuesta que le apetedca para que deje de darle la brasa...
40 emerges despues variando world con --deep con glibc gcc quitando uses el caso seguia igual
Empece a razonar (raro en mi) si le falta un include donde estara... llamandose glxproto.h lo buscare por inet a ver que sale... y encontre una maravillosisima pagina que te explicaba como poner en tu sistema las Xorg 7.0 y bastante actual para mi asombro... la verda es que no me ayudo en mucho para mi problema pero leyendola aprendi un par de cosas asi que os dejo el link para los aburridos que no tengan nada mejor que hacer:
futuro link a la pagina de wikihowtoxorgmodular
una de ellas meter esto en el make.conf
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="nv nvidia vesa"
Despues de descubrir que internet es una mierda cuando mas lo necesitas y que si buscas tetas en google te saca 100000000000000000 de resultados con tetas de verdad y si pones glxproto.h te sacan divagaciones de gente que no tiene nada mejor que hacer que poner paridas en la red, mese ocurrio (si mese) que podria estar directamente relaccionado con nvidia-glx (soy un sherlok holmes en potencia), mire la ayuda del emerge para ver si habia alguna forma de pasarse por el forro de los cojones las dependencias y asi lo encontre -O .
# emerge -Ova nvidia-glx
# eselect opengl set nvidia
# env-update
# emerge -va xorg-server
y milagrosamente funciono, (el eselect y el env-update es posible que no os haga falta si teniais el sistema con nvidia anteriormente instalao, pero por si las flys)
Too contento emergee el world
# emerge sync
# emerge world
y me empezo a dar problemas en algunos paquetes de que no encontraba -lGL y alguna mas que no recuerdo
Blender, buah, ya lo instalare despues
# emerge -C blender
Fileroller, (este a dia de hoy me sigue sin instalar) paque, me lo desinstalo y paso a otro (con lo divertido que es descomprimir desde la terminal... )
# emerge -C file-roller
y asi varios mas...
Me instale unas xlight y poco mas pero ya todo funciono, claro, menos los paquetes que me daban los errores de -lGL...
Otra vez mi estupidez me llevo a compilarlos una y otra ve y a buscar por inet....
Bueno despues de desesperarme un poquito mas me mire la ayuda de gcc a ver que leches era eso de -lGL
-lXXXX utiliza la libreria XXXXX para linkar al compilar....
interesante, por que no las encontrara?
Varios emerges despues de nvidia-kernel. nvidia-glx, opengl volvi a mirar la ayuda de gcc para buscar alguna variable de entorno para establecerle la ruta de las librerias (esto para mas jodienda con mis conocimientos de gcc sabia que existia, pero no se me ocurrio hasta el ultimo momento)
# LIBRARY_PATH=/usr/X11R6/lib/
# env-update
# emerge -va blender
y too correcto...
En resumen, piensa y razona antes de liarte a hacer emerges, no hagas como yo :D
Salud3!