Как мне получить GPAC v0.5.0 12.04, где v0.4.6 находится в репозиториях?

В настоящее время я работаю над веб-приложением, для которого требуется потоковое видео, я использую экземпляр 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 есть библиотека, на которую опирается пакет). любая помощь или понимание будет принята с благодарностью.

1
задан 17 January 2013 в 05:08

2 ответа

Вместо того, чтобы создавать из восходящего источника, попытайтесь создать пакет 12,10 для 12,04.

Предупреждение: этот пакет кажется ужасно поврежденным... не ожидают хорошую и чистую сборку. "Хороший" пакет должен просто создать с debuild, этот не делает.

  1. echo 'DSCVERIFY_KEYRINGS="/etc/apt/trusted.gpg:~/.gnupg/pubring.gpg"' > ~/.devscripts из-за Добавленного ключа, но dget все еще показывает "gpg: не Может проверить подпись: открытый ключ, не найденный"

  2. gpg --keyserver keyserver.ubuntu.com --recv-key 311D765A Это - ключ для проверки исходного пакета после ниже.

  3. dget http://archive.ubuntu.com/ubuntu/pool/universe/g/gpac/gpac_0.5.0~dfsg0-1.dsc загружать исходный пакет.

  4. cd gpac-0.5.0~dfsg0/

  5. 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
    
  6. Установите зависимости от сборки (удовлетворите все выше от вывода, который Вы получаете), например:

    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
    
  7. Понизьте до 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
    
  8. Исправьте конфигурацию компоновщика для указания на библиотеки Firefox (также ужасный):

    echo "/usr/lib/firefox" | sudo tee -a /etc/ld.so.conf.d/firefox-gpac.conf
    sudo ldconfig
    
  9. Попробуйте еще раз: debuild -uc -us (будет требовать времени к компиляции),

  10. Один каталог ниже, cd .., Вы найдете свои пакеты.

  11. Установите их:

    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 шаг).

3
ответ дан 17 January 2013 в 05:08

Почему бы просто не получить нужную версию с сайта GPAC Nightly Builds?

https://gpac.wp.mines-telecom.fr/downloads/gpac-nightly-builds/ [ 110]

0
ответ дан 17 January 2013 в 05:08

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

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