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.
/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.