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

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

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

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

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

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& установите отсутствующую библиотеку

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

Получить источник

Получить источник медиатомбы:

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

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

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