Почему медиатомб не скомпилирован с поддержкой javascript?

Некоторое время я использовал mediatomb, и когда я решил представить файлы и папки нестандартным способом, я обнаружил, что mediatomb в Ubuntu 11.4 (сервер) не был скомпилирован с JavaScript.

Кто-нибудь сталкивался с такой ситуацией и нашел «простое» (несколько шагов) решение?

примечание. Я попытался скомпилировать & amp; перепакуйте mediatomb, но одна из зависимостей libjs теперь - libmozjs185 API & amp; ABI изменился, поэтому я прервал.

заранее спасибо.

1
задан 11 September 2011 в 20:27

1 ответ

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

на основе источника

0
ответ дан 11 September 2011 в 20:27

Другие вопросы по тегам:

Похожие вопросы: