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.
-
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 " -
gpg --keyserver keyserver.ubuntu.com --recv-key 311D765A
Esta é a chave para verificar o pacote fonte abaixo. -
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. -
cd gpac-0.5.0~dfsg0/
-
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
-
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
-
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
-
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
-
Tente novamente:
debuild -uc -us
(vai demorar um pouco para compilar) -
Um diretório abaixo,
cd ..
, você encontrará seus pacotes. -
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).