Por que a mediatomb não é compilada com suporte a javascript?

1

Eu tenho usado mediatomb por um tempo e quando eu decidi apresentar arquivos e pastas de forma personalizada, eu descobri que mediatomb no Ubuntu 11.4 (servidor) não foi compilado com javascript.

Alguém encontrou esta situação e encontrou uma solução "simples" (poucas etapas)?

note que tentei compilar & amp; repack mediatomb, mas uma de suas dependências libjs é agora libmozjs185 API & amp; A ABI mudou então abortei.

obrigado antecipadamente.

    
por Nelstaar 11.09.2011 / 16:31

1 resposta

1

O Mediatomb não é compilado com javascript porque as bibliotecas do repositório ( libmozjs185 ) não suportam a compilação do SpiderMonkey no MediaTomb.

Olhando para trás - este build-receipe em particular tem sido usado desde a v10.04 (lucid), assim você precisará re-empacotar os pacotes do Debian MediaTomb com suporte Javascript.

Pré-requisitos para reembalagem com suporte a javascript

Você precisará "emprestar" algumas bibliotecas mais antigas do Debian Sid - e remover as bibliotecas ofensivas se elas estiverem instaladas, por exemplo,

obtenha libmozjs2d e libmozjs-dev a partir da distribuição sid do debian: libmozjs2d_1.9.1.16-6_i386.deb e libmozjs-dev_1.9.1.16-6_i386.deb & amp; instalar uma biblioteca ausente

sudo apt-get remove libmozjs185*
sudo apt-get install build-essential libnspr4-0d 
sudo dpkg -i libmoz*.deb

Obtenha a fonte

Obtenha a fonte do mediatomb:

sudo apt-get build-dep mediatomb
sudo apt-get source mediatomb

agora edite o debian / rules para ativar o javascript

sudo nano <mediatombfolder>/debian/rules

No arquivo debian / rules, procure por MEDIATOMB_CONFIG_OPTIONS e altere - disable-libjs para - enable-libjs .

Você também deve atualizar o arquivo changelog (no mesmo diretório debian) e talvez o arquivo "mediatomb.dsc" para alterar a versão.

verifique e reembale

Primeiro:

cd <mediatombfolder>
sudo ./configure

Isso deve confirmar que todos os pré-requisitos necessários estão instalados para compilação.

Finalmente:

sudo dpkg-buildpackage -rfakeroot -us -uc

Se tudo correr bem, você deverá ver 3 novos arquivos deb na pasta acima.

Instale todos eles:

sudo apt-get install libjs-prototype
sudo dpkg -i mediatomb*.deb

com base na fonte

    
por fossfreedom 11.09.2011 / 18:26