Почему медиатомб не скомпилирован с поддержкой 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