Gentoo/Linux es una de mis distros favoritas, tengo instalada esta distribución en una Intel Core 2 Duo y me funciona de maravillas, no la he actualizado desde hace mas o menos un año y, créanme, es una tarea casi titánica.
Al realizar la actualización me doy con un error muy extraño en el paquete sys-block/thin-provisioning-tools, el cual es un paquete necesario para la virtualización en entornos unix*. Bueno, al intentar compilar(instalar) dicho paquete me salía el siguiente error:
checking boost/bind.hpp usability... no checking boost/bind.hpp presence... no checking for boost/bind.hpp... no configure: error: bailing out !!! Please attach the following file when seeking support: !!! /var/tmp/portage/sys-block/thin-provisioning-tools-0.1.5-r1/work/thin-provisioning-tools-v0.1.5/config.log * ERROR: sys-block/thin-provisioning-tools-0.1.5-r1 failed (configure phase): * econf failed * * Call stack: * ebuild.sh, line 93: Called src_configure * environment, line 2026: Called econf '--prefix=/' '--bindir=/sbin' '--with-optimisation=' * phase-helpers.sh, line 501: Called die * The specific snippet of code: * die "econf failed" * * If you need support, post the output of `emerge --info '=sys-block/thin-provisioning-tools-0.1.5-r1'`, * the complete build log and the output of `emerge -pqv '=sys-block/thin-provisioning-tools-0.1.5-r1'`. * The complete build log is located at '/var/tmp/portage/sys-block/thin-provisioning-tools-0.1.5-r1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-block/thin-provisioning-tools-0.1.5-r1/temp/environment'. * Working directory: '/var/tmp/portage/sys-block/thin-provisioning-tools-0.1.5-r1/work/thin-provisioning-tools-v0.1.5' * S: '/var/tmp/portage/sys-block/thin-provisioning-tools-0.1.5-r1/work/thin-provisioning-tools-v0.1.5' >>> Failed to emerge sys-block/thin-provisioning-tools-0.1.5-r1, Log file:
Este era la primera vez que me salía un error como ese, estuve buscando la solución por horas y no lo encontraba hasta que decidí revisar el archivo configure.in para saber por qué ocurría ese error y era por que no encontraba los archivos de cabecera de boost. Al parecer la versión 1.49 de boost creaba las cabeceras en el directorio:
/usr/include/boost-1_49/boost/
y no en :
/usr/include/boost/
el cual era la ruta donde sys-block/thin-provisioning-tools buscaba las cabeceras. Para solucionar el problema simplemente cree un enlace simbólico de la siguiente manera:
ln -s /usr/include/boost-1_49/boost/ /usr/include/boost
Y listo!!! ya pude continuar con la actualización sin problemas.