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.
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