Falta la biblioteca compilando XBMC desde la fuente

Falta la biblioteca compilando XBMC desde la fuente

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.logarchivo completo:http://pastebin.com/nGynLkX6

No estoy seguro de que ese sea el problema, pero lo descargué, compilé e instalé manualmente libiconvdesdehttp://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 zlib1gy 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 uninstallcon el paquete descargado manualmente iconvporque estaba en conflicto con otra cosa.

Ahora tuve éxito :)

información relacionada