Como obtenho o GPAC v0.5.0 em 12.04, onde v0.4.6 está nos repositórios?

1

Atualmente, estou trabalhando em um aplicativo da Web que requer streaming de vídeo. Estou usando uma Instância do EC2 na AWS com o Ubuntu 12.04 LTS em execução. Como preciso transcodificar vídeo, pretendo instalar o pacote GPAC 0.5.0, no entanto

apt-get install gpac

instala a versão 0.4.6, onde algumas funcionalidades não funcionam devido a falhas de segmentação. Na minha própria área de trabalho, executando o Ubuntu 12.10, posso instalar corretamente o 0.5.0 usando os mesmos comandos e transcodificar meu vídeo adequadamente.

Basicamente, a minha pergunta é que posso esperar que um pacote GPAC 0.5.0 seja lançado para o Ubuntu em 12.04 LTS ou há uma solução alternativa para obter a versão mais recente, usando a fonte (que está quebrando aparentemente devido à atualização de partes do Mozzila). lá biblioteca em que o pacote se baseia). qualquer ajuda ou percepção seria muito apreciada.

    
por brendosthoughts 16.01.2013 / 23:40

2 respostas

3

Em vez de criar a partir do código-fonte, tente criar o pacote de 12.10 para 12.04.

Aviso: este pacote parece terrivelmente quebrado ... não espere uma compilação legal e limpa. Um pacote "legal" deve ser compilado com debuild , mas este não.

  1. echo 'DSCVERIFY_KEYRINGS="/etc/apt/trusted.gpg:~/.gnupg/pubring.gpg"' > ~/.devscripts devido a Adicionado chave, mas o dget ainda mostra" gpg: não é possível verificar assinatura: chave pública não encontrada "

  2. gpg --keyserver keyserver.ubuntu.com --recv-key 311D765A Esta é a chave para verificar o pacote fonte abaixo.

  3. dget http://archive.ubuntu.com/ubuntu/pool/universe/g/gpac/gpac_0.5.0~dfsg0-1.dsc para fazer o download do pacote de origem.

  4. cd gpac-0.5.0~dfsg0/

  5. debuild -uc -us com falha em esperar ( exemplo abaixo! ):

    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. Instale as dependências de construção (satisfaça todas as informações acima da saída obtida), por exemplo:

    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. Faça downgrade para o Firefox 11.0 conforme fornecido com o Ubuntu 12.04. (Feio, mas necessário para obtê-lo construído! Faça upgrades após a compilação ter terminado ...)

    sudo apt-get install firefox=11.0+build1-0ubuntu4 firefox-dev=11.0+build1-0ubuntu4 firefox-globalmenu=11.0+build1-0ubuntu4
    
  8. Corrija a configuração do linker para apontar para as bibliotecas do Firefox (também feias):

    echo "/usr/lib/firefox" | sudo tee -a /etc/ld.so.conf.d/firefox-gpac.conf
    sudo ldconfig
    
  9. Tente novamente: debuild -uc -us (vai demorar um pouco para compilar)

  10. Um diretório abaixo, cd .. , você encontrará seus pacotes.

  11. Instale-os:

    sudo dpkg -i *gpac*.deb
    

Nota: debuild clean não limpa tudo depois de uma compilação mal sucedida (bug !!). Remova todo o diretório e inicie tudo de volta a partir do comando dget .

Vantagens sobre construções simples da fonte:

  • Ele informa quais dependências de construção não são atendidas pelo nome do pacote.
  • Desinstalar é muito fácil.
  • Tudo é gerenciado pelo seu gerenciamento de pacotes.

Se não reverter para o Firefox 11.0, não receberei o 0.5.0 compilado em 12.04 devido a este erro:

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

Depois de instalar o Firefox 11 (em vez de 18) e obter outros erros:

../../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

Você precisará corrigir a configuração do vinculador ( ld.conf.so.d/firefox-gpac.conf step).

    
por gertvdijk 17.01.2013 / 00:23
0

Por que não basta pegar a versão necessária no site do GPAC Nightly Builds?

link

    
por Mina Michael 30.01.2016 / 23:37