Некоторое время я использовал mediatomb, и когда я решил представить файлы и папки нестандартным способом, я обнаружил, что mediatomb в Ubuntu 11.4 (сервер) не был скомпилирован с JavaScript.
Кто-нибудь сталкивался с такой ситуацией и нашел «простое» (несколько шагов) решение?
примечание. Я попытался скомпилировать & amp; перепакуйте mediatomb, но одна из зависимостей libjs теперь - libmozjs185 API & amp; ABI изменился, поэтому я прервал.
заранее спасибо.
Mediatomb не скомпилирован с javascript, потому что библиотеки репозитория ( libmozjs185 ) не поддерживают компиляцию SpiderMonkey в MediaTomb.
Оглядываясь назад - этот конкретный сборочный рецепт использовался начиная с v10.04 (lucid), поэтому вам нужно будет заново упаковать пакеты Debian MediaTomb с поддержкой Javascript.
Предварительные требования для перепаковки с поддержкой javascript
Вам нужно будет «позаимствовать» некоторые старые библиотеки из Debian Sid - и удалить библиотеки-нарушители, если они у вас установлены, т.е.
получить libmozjs2d и libmozjs-dev из дистрибутива sid Debian: libmozjs2d_1.9.1.16-6_i386.deb и libmozjs-dev_1.9.1.16-6_i386.deb & amp; установить отсутствующую библиотеку
sudo apt-get remove libmozjs185*
sudo apt-get install build-essential libnspr4-0d
sudo dpkg -i libmoz*.deb
Получить источник
Получить источник mediatomb:
sudo apt-get build-dep mediatomb
sudo apt-get source mediatomb
теперь редактировать debian / rules, чтобы включить javascript
sudo nano <mediatombfolder>/debian/rules
В файле debian / rules найдите MEDIATOMB_CONFIG_OPTIONS и измените - disable-libjs на - enable-libjs .
Вам также следует обновить файл журнала изменений (в том же каталоге debian) и, возможно, файл «mediatomb.dsc», чтобы изменить версию.
проверьте и перепакуйте
Сначала:
cd <mediatombfolder>
sudo ./configure
Это должно подтвердить, что все необходимые предварительные условия установлены для компиляции.
Наконец:
sudo dpkg-buildpackage -rfakeroot -us -uc
Если все пойдет хорошо, вы должны увидеть 3 новых файла deb в папке выше.
Установите их все:
sudo apt-get install libjs-prototype
sudo dpkg -i mediatomb*.deb