Fixing Haskell 2010 broken compilation

Ahora necesito haskell para trabajar con algunas secuencias de 454, para instalar haskell es necesario instalar el compilador(ghc) y varias herramientas más, puedes consultar la siguiente liga de los paquetes que necesitas exactamente para ubuntu karmic y/o ubuntu lucid (10.04 LTS).

http://davidsiegel.org/haskell-platform-in-karmic-koala/

Al satisfacer los requisitos y compilar haskell , configure termina con el siguiente error (configure.log):

configure:3867: checking GL/gl.h presence
configure:3867: gcc -E  conftest.c
configure:3867: $? = 0
configure:3867: result: yes
configure:3867: checking for GL/gl.h
configure:3867: result: yes
configure:3875: checking for library containing glEnd
configure:3906: gcc -o conftest -g -O2   conftest.c -lz  >&5
/tmp/cc9dxvn2.o: In function `main':
/home/jacob/Downloads/haskell-platform-2010.1.0.0/conftest.c:31: undefined reference to `glEnd'
collect2: ld returned 1 exit status
configure:3906: $? = 1
configure:3906: gcc -o conftest -g -O2   conftest.c -lGL  -lz  >&5
/usr/bin/ld: cannot find -lGL
collect2: ld returned 1 exit status

inmediatamente podemos inferir qué posiblemente no tenemos opengl instalado, pero previamente ya instalamos las dependencias necesarias,  revisando el irc de la gente de haskell (http://tuukka.iki.fi/tmp/haskell-2009-06-06.html) encontré que un usuario estaba reportando el mismo problema, pero ninguna solución en concreto, por lo que decidí invertir tiempo y meterme como acostumbro a la raíz de los errores o problemas.

el problema son dos enlaces, el primero es un enlace de /usr/lib/libGL.so que apunta a /usr/lib/mesa/libGL.so, para empezar estaba roto el enlace y los 2 enlaces apuntan a nada, solo hay que enlazar como muestro a continuación:

jacob@puerca:~/Do$ sudo unlink /usr/lib/mesa/libGL.so 
jacob@puerca:~/Do$ sudo ln -s /usr/lib/libGL.so.1 /usr/lib/mesa/libGL.so
jacob@puerca:~/Do$ ls -l /usr/lib/mesa/
total 4
-rw-r--r-- 1 root root 14 2010-04-15 04:47 ld.so.conf
lrwxrwxrwx 1 root root 19 2010-06-01 23:14 libGL.so -> /usr/lib/libGL.so.1

ahora la salida de configure:

checking GL/gl.h usability... yes
checking GL/gl.h presence... yes
checking for GL/gl.h... yes
checking for library containing glEnd... -lGL
checking GL/glu.h usability... yes
checking GL/glu.h presence... yes
checking for GL/glu.h... yes
checking for library containing gluNewQuadric... -lGLU
checking GL/glut.h usability... yes
checking GL/glut.h presence... yes
checking for GL/glut.h... yes
checking for library containing glutMainLoop... -lglut
configure: creating ./config.status
config.status: creating scripts/config

despues solo hacer make ; make install

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s