martes, diciembre 2

Problema compilando Ruby/openSSL en CentOS 3.1

Intentando compilar Ruby-1.8.6 para una instalacion antigua de CentOS, concretamente una 3.1 me encuentro con el problema de que no es capaz de darle soporte SSL.Mirando dentro de ruby-1.86/ext/openssl el mkmf.log veo que el problema viene porque no encuentra la cabecera de kerberos krb5.h...pero deberia, porque si esta instalada.

/usr/include/openssl/kssl.h:72:18: krb5.h: No such file or directory

Al parecer el problema viene porque algunas versiones antiguas de RedHat anteriores a la 8, tienen cambiada la ubicacion de esta libreria que en vez de estar en /usr/include/kerberos esta en /usr/kerberos/include

Para solucionarlo lo que hay que hacer es pasarle la ubicacion de la libreria al compilador.

/src/ruby-1.8.7 # CPPFLAGS=-I/usr/kerberos/include ./configure

Con esto solucionamos el problema.