Em algum lugar entre as versões 13 e 13.1, não consegui mais compilar o XBMC a partir do código-fonte. Consegui compilar a v13 quando ela foi lançada (da filial de Gotham). Então, o 13.1 foi anunciado e decidi não experimentar os betas/RCs; então não tentei compilá-los. Quando a versão final 13.1 foi lançada, tentei compilá-la, com o mesmo procedimento que sempre usei com sucesso. Mas desta vez não funcionou...
Estou falhando na etapa "./configure" com "não foi possível encontrar uma biblioteca necessária". O comando termina com 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.
Aqui está o config.log
arquivo completo:http://pastebin.com/nGynLkX6
Não tenho certeza se esse é o problema, mas baixei, compilei e instalei manualmente libiconv
dohttp://www.gnu.org/software/libiconv/, não pareceu ajudar.
Caso seja relevante, sempre executo os seguintes comandos (nessa ordem específica) para compilar uma nova versão do 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
O que estou perdendo aqui?
ATUALIZAR!
Atualizei o zlib1g e agora consegui concluir a etapa de configuração. No entanto, compilar com make eventualmente gera erros de "referência indefinida" para libiconv, libiconv_open e libiconv_close. Ideias?
Responder1
Eu daria uma olhada na saída de ./configure --help
. Provavelmente existem outras opções para desabilitar os requisitos das bibliotecas que o make mostra que estão faltando.
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.
Eu começaria desabilitando qualquer um deles e veria se você consegue compilar depois.
Responder2
Tive que atualizar zlib1g
e agora funcionou :)
Para que conste, aqui está o que eu disse nos comentários acima e por que não tenho tudo atualizado:
Devo estar faltando alguma atualização de pacote. O problema é que estou no Debian Squeeze e a maioria das dependências para que isso funcione deve vir do Wheezy. Só preciso descobrir qual deles preciso atualizar do Wheezy para que funcione novamente. (Não consigo atualizar para o Wheezy porque estou usando o OpenMediaVault, que ainda não oferece suporte ao Wheezy).
Outro problema foi que tive que fazer isso make uninstall
no iconv
pacote baixado manualmente porque estava em conflito com outra coisa.
Agora tive sucesso :)