web-dev-qa-db-fra.com

Pourquoi mediatomb n'est pas compilé avec le support javascript?

J'utilise mediatomb depuis un certain temps et quand j'ai décidé de présenter des fichiers et des dossiers de manière personnalisée, j'ai compris que mediatomb dans ubuntu 11.4 (serveur) n'était pas compilé avec javascript.

Quelqu'un a-t-il rencontré cette situation et trouvé une solution "simple" (quelques étapes)?

note J'ai essayé de compiler et de reconditionner mediatomb, mais l'une de ses libjs de dépendance est maintenant libmozjs185 API & ABI changé, j'ai donc avorté.

merci d'avance.

1
Nelstaar

Mediatomb n'est pas compilé avec javascript car les bibliothèques de référentiel ( libmozjs185) ne prennent pas en charge la compilation de SpiderMonkey dans MediaTomb.

Rétrospectivement - cette recette de construction particulière est utilisée depuis la version 10.04 (lucide), vous devrez donc reconditionner vous-même les paquets Debian MediaTomb avec le support Javascript.

Conditions préalables au reconditionnement avec prise en charge javascript

Vous devrez "emprunter" certaines bibliothèques plus anciennes à Debian Sid - et supprimer les bibliothèques incriminées si vous les avez installées, c'est-à-dire.

obtenir libmozjs2d et libmozjs-dev à partir de la distribution Sid Debian: libmozjs2d_1.9.1.16-6_i386.deb et libmozjs-dev_1.9.1.16-6_i386.deb & installer un bibliothèque manquante

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

Obtenez la source

Obtenez la source médiatomb:

Sudo apt-get build-dep mediatomb
Sudo apt-get source mediatomb

éditez maintenant debian/règles pour activer javascript

Sudo nano <mediatombfolder>/debian/rules

Dans le fichier debian/rules, recherchez MEDIATOMB_CONFIG_OPTIONS et changez -- disable-libjs en -- enable-libjs.

Vous devez également mettre à jour le fichier changelog (dans le même répertoire debian) et peut-être le fichier "mediatomb.dsc" pour changer la version.

vérifier et reconditionner

Premier:

cd <mediatombfolder>
Sudo ./configure

Cela devrait confirmer que tous les prérequis nécessaires sont installés pour la compilation.

Finalement:

Sudo dpkg-buildpackage -rfakeroot -us -uc

Si tout se passe bien, vous devriez voir 3 nouveaux fichiers deb dans le dossier ci-dessus.

Installez-les tous:

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

basé sur la source

1
fossfreedom