Existe uma maneira fácil de instalar o O3D no Chrom (ium) / Firefox?

2

Para visualizar uma página que usa o O3D, parece que eu preciso de algum tipo de plug-in para o Chrome / Chromium / Firefox. No entanto, parece que a única forma de obter o plug-in em execução no Chrom (ium) é construir o todo coisa eu mesmo .

Existe alguma maneira de colocar as mãos em um binário pré-compilado?

E como é que a versão do Firefox que acompanha o Ubuntu não tem suporte nativo para conteúdo O3D quando a versão para Windows do Firefox vem com ele fora da caixa?

    
por Nathan Osman 09.08.2011 / 21:58

1 resposta

1

Depois de passar um tempo considerável intrigado com isso, decidi ir em frente e compilá-lo de qualquer maneira. Para tornar mais fácil para aqueles que devem querer tentar isso no futuro, eu preparei um script Bash pequeno (sim, certo!) Para automatizar todo o processo.

Versão resumida: se você quer que eu lhe dê um comando para executar, então aqui está:

wget http://files.quickmediasolutions.com/install_o3d ; chmod 755 install_o3d ; ./install_o3d

Nota: você será solicitado a fornecer sua senha de root para instalar alguns pacotes.

O script pode levar alguns minutos para ser executado (ou até uma hora), mas no final você deve acabar com um pacote (ou dois) em /tmp/o3d/o3d_root/o3d/build/out/Debug/ . Isso pode ser instalado para o suporte do O3D.

Versão longa: o Google parece não fornecer binários pré-compilados (pelo menos eu encontrei), então visitei esta página e obteve as instruções para construí-lo e começou a construir um script Bash para executar as ações.

Primeiro, o script garante que você tenha os pacotes certos em seu sistema. Ele também verifica se você forneceu um caminho como um parâmetro que é usado para armazenar os repositórios ( /tmp/o3d é usado se nenhum parâmetro for especificado). Em seguida, verifica o depot_tools do Google e o adiciona a PATH (embora não permanentemente). Então o script usa gclient para buscar todo o código de repositórios diferentes (acredite, ele baixa um lote - como mais de 500MB de material). Infelizmente, o arquivo DEPS na pasta o3d_root/o3d parece ter o número de revisão incorreto para breakpad , então meu script corrige e sincroniza novamente.

Em seguida, começa o longo e tedioso processo de criação do plug-in. Dependendo da velocidade do seu sistema, isso pode levar de 10 a 60 minutos.

Quando o processo estiver concluído, você encontrará os pacotes em o3d_root/o3d/build/out/Debug/ . Observe que o processo de criação pode reportar um erro e parar. Mas, tanto quanto eu posso dizer, o erro pode ser ignorado porque os pacotes já estão construídos nesse ponto. De lá, você pode simplesmente instalar o pacote.

Aqui está meu script na íntegra:

#!/bin/bash

# check all dependencies
echo "Checking dependencies..."
echo "[Note: you may be prompted for your root password]"
sudo apt-get install python gcc g++ libxt-dev libgtk2.0-dev libgl1-mesa-dev libglib2.0-dev libglu1-mesa-dev libx11-dev fakeroot libnss3-dev libgconf2-dev libcurl4-gnutls-dev libgnome-keyring-dev libdbus-glib-1-dev subversion dpkg-dev build-essential debhelper cdbs

# check to see if a path was specified
if test $# -lt 1 ; then
  INSTALLPATH="/tmp/o3d"
  echo "No path specified, assuming '$INSTALLPATH'..."
else
  INSTALLPATH=""
fi

# make that directory
mkdir -p $INSTALLPATH
cd $INSTALLPATH

# checkout the depot_tools
echo "Checking out depot tools..."
svn co http://src.chromium.org/svn/trunk/tools/depot_tools

# export the path to these tools
export PATH="$PATH":'pwd'/depot_tools

mkdir o3d_root
cd o3d_root

# now download the code
echo "Downloading code..."
gclient config http://src.chromium.org/svn/trunk/o3d
gclient sync

# apply our patch to the DEPS file
echo "Applying patch to DEPS file..."
echo -e "13c13\n<   \"breakpad_rev\": \"604\",\n---\n>   \"breakpad_rev\": \"605\"," >DEPS.patch
patch o3d/DEPS DEPS.patch

# re-sync the code
echo "Re-syncing..."
gclient sync

# build it
echo "Building o3d plugin..."
cd o3d
./gypbuild

echo "Done!"
    
por Nathan Osman 10.08.2011 / 05:57