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!"