En algún momento entre las versiones 13 y 13.1 ya no pude compilar XBMC desde la fuente. Pude compilar v13 cuando se lanzó por primera vez (desde la sucursal de Gotham). Luego se anunció la versión 13.1 y decidí no probar las betas/RC; así que no he intentado compilarlos. Cuando se lanzó la versión final 13.1, intenté compilarla, con el mismo procedimiento que he usado siempre con éxito. Pero esta vez no funcionó...
Estoy fallando en el paso "./configure" con "no se pudo encontrar la biblioteca requerida". El comando termina con algo como:
(...)
checking for TAGLIB... yes
checking for CDIO... yes
checking for LIBBLURAY... yes
checking for libbluray soname... libbluray.so.1
checking for bd_register_argb_overlay_proc in -lbluray... no
checking for library containing iconv_open... no
checking for library containing libiconv_open... no
configure: error: Could not find a required library. Please see the README for your platform.
Aquí está el config.log
archivo completo:http://pastebin.com/nGynLkX6
No estoy seguro de que ese sea el problema, pero lo descargué, compilé e instalé manualmente libiconv
desdehttp://www.gnu.org/software/libiconv/, aunque no pareció ayudar.
En caso de que sea relevante, siempre ejecuto los siguientes comandos (en ese orden específico) para compilar una nueva versión de XBMC:
git clean -xfd
git reset --hard
git pull --rebase
make -C lib/taglib
sudo make -C lib/taglib install
./bootstrap
./configure --disable-debug --disable-pulse --disable-vaapi --enable-goom
make
sudo make install
¿Que me estoy perdiendo aqui?
¡ACTUALIZAR!
Actualicé zlib1g y ahora pude finalizar el paso de configuración. Sin embargo, al compilar con make, eventualmente me da errores en "referencia indefinida" a libiconv, libiconv_open y libiconv_close. ¿Ideas?
Respuesta1
Echaría un vistazo al resultado de ./configure --help
. Es probable que existan otras opciones para deshabilitar los requisitos de las bibliotecas que la marca muestra que le faltan.
checking for bd_register_argb_overlay_proc in -lbluray... no
checking for library containing iconv_open... no
checking for library containing libiconv_open... no
configure: error: Could not find a required library. Please see the README for your platform.
Comenzaría deshabilitando cualquiera de ellos y vería si puedes compilar después.
Respuesta2
Tuve que actualizar zlib1g
y ahora funcionó :)
Para que conste, esto es lo que dije en los comentarios anteriores y por qué no tengo todo actualizado:
Debe faltarme alguna actualización del paquete. La cuestión es que estoy en Debian Squeeze y la mayoría de las dependencias para que esto funcione deben provenir de Wheezy. Sólo necesito saber cuál necesito actualizar desde Wheezy para que vuelva a funcionar. (No puedo actualizar a Wheezy porque estoy usando OpenMediaVault, que todavía no es compatible con Wheezy).
Otro problema fue que tuve que hacerlo make uninstall
con el paquete descargado manualmente iconv
porque estaba en conflicto con otra cosa.
Ahora tuve éxito :)