В настоящее время я работаю над веб-приложением, для которого требуется потоковое видео, я использую экземпляр EC2 в AWS с запущенной на нем Ubuntu 12.04 LTS. Поскольку мне нужно перекодировать видео, я желаю установить пакет GPAC 0.5.0, однако
apt-get install gpac
устанавливает версию 0.4.6, где некоторые функции не работают из-за ошибок сегментации. На своем рабочем столе под управлением Ubuntu 12.10 я могу правильно установить 0.5.0 с помощью тех же команд и правильно транскодировать мое видео.
По сути, мой вопрос заключается в том, можно ли ожидать, что пакет GPAC 0.5.0 будет выпущен для Ubuntu 12.04 LTS, или есть ли обходной путь, чтобы получить более новую версию, отличную от использования исходного кода (который, очевидно, ломается из-за обновления частей Mozzila есть библиотека, на которую опирается пакет). любая помощь или понимание будет принята с благодарностью.
Вместо того, чтобы создавать из восходящего источника, попытайтесь создать пакет 12,10 для 12,04.
Предупреждение: этот пакет кажется ужасно поврежденным... не ожидают хорошую и чистую сборку. "Хороший" пакет должен просто создать с debuild
, этот не делает.
echo 'DSCVERIFY_KEYRINGS="/etc/apt/trusted.gpg:~/.gnupg/pubring.gpg"' > ~/.devscripts
из-за Добавленного ключа, но dget все еще показывает "gpg: не Может проверить подпись: открытый ключ, не найденный"
gpg --keyserver keyserver.ubuntu.com --recv-key 311D765A
Это - ключ для проверки исходного пакета после ниже.
dget http://archive.ubuntu.com/ubuntu/pool/universe/g/gpac/gpac_0.5.0~dfsg0-1.dsc
загружать исходный пакет.
cd gpac-0.5.0~dfsg0/
debuild -uc -us
с отказом ожидать (пример ниже!):
dpkg-checkbuilddeps: Unmet build dependencies: freeglut3-dev liba52-0.7.4-dev libavcodec-dev libavformat-dev libfaad-dev libjack-dev libmad0-dev libogg-dev libopenjpeg-dev libpulse-dev libsdl1.2-dev libswscale-dev libtheora-dev libvorbis-dev libwxgtk2.8-dev libxmlrpc-c3-dev libxvidcore-dev
Установите зависимости от сборки (удовлетворите все выше от вывода, который Вы получаете), например:
sudo apt-get install freeglut3-dev liba52-0.7.4-dev libavcodec-dev libavformat-dev libfaad-dev libjack-dev libmad0-dev libogg-dev libopenjpeg-dev libpulse-dev libsdl1.2-dev libswscale-dev libtheora-dev libvorbis-dev libwxgtk2.8-dev libxmlrpc-c3-dev libxvidcore-dev
Понизьте до Firefox 11.0, как поставлено с Ubuntu 12.04. (Ужасный, но должны были создать его! Сделайте обновления после того, как сборка закончится...),
sudo apt-get install firefox=11.0+build1-0ubuntu4 firefox-dev=11.0+build1-0ubuntu4 firefox-globalmenu=11.0+build1-0ubuntu4
Исправьте конфигурацию компоновщика для указания на библиотеки Firefox (также ужасный):
echo "/usr/lib/firefox" | sudo tee -a /etc/ld.so.conf.d/firefox-gpac.conf
sudo ldconfig
Попробуйте еще раз: debuild -uc -us
(будет требовать времени к компиляции),
Один каталог ниже, cd ..
, Вы найдете свои пакеты.
Установите их:
sudo dpkg -i *gpac*.deb
Примечание: debuild clean
не чистит все после неуспешной сборки (ошибка!!). Удалите целый каталог и начните на всем протяжении с dget
команда.
Преимущества перед простым зданием из источника:
Не возвращаясь к Firefox 11.0, я не добираюсь 0.5.0
скомпилированный вообще в 12,04 должных к этой ошибке:
scenegraph/vrml_smjs.c: In function ‘JS_InitScriptFields’:
scenegraph/vrml_smjs.c:4239:4: warning: passing argument 6 of ‘JS_DefineProperty’ from incompatible pointer type [enabled by default]
/usr/include/firefox/jsapi.h:4458:1: note: expected ‘JSStrictPropertyOp’ but argument is of type ‘JSBool (*)(struct JSContext *, struct JSObject *, jsid, JSBool, union jsval *)’
make[2]: *** [scenegraph/vrml_smjs.o] Error 1
После установки Firefox 11 (а не 18), и получение других ошибок:
../../bin/gcc/libgpac.so: undefined reference to `JS_NewCompartmentAndGlobalObject'
../../bin/gcc/libgpac.so: undefined reference to `JS_GC'
../../bin/gcc/libgpac.so: undefined reference to `JS_ConvertStub'
../../bin/gcc/libgpac.so: undefined reference to `JS_SetRuntimeThread'
[...] much more...
collect2: ld returned 1 exit status
make[3]: *** [MP4Client] Error 1
Необходимо будет исправить конфигурацию компоновщика ( ld.conf.so.d/firefox-gpac.conf
шаг).
Почему бы просто не получить нужную версию с сайта GPAC Nightly Builds?
https://gpac.wp.mines-telecom.fr/downloads/gpac-nightly-builds/ [ 110]