Construindo Unidade da Origem
Neste guia, você criará uma versão separada do tronco do Unity (instalada localmente em seu diretório pessoal), para que você não precise se preocupar em corromper a versão dos repositórios do Ubuntu e também não precisará obter o root permissões durante todo o processo (exceto para instalar as dependências de compilação).
0. Instalando dependências de construção
Você precisará executar isso uma vez para instalar todas as dependências de criação necessárias:
sudo apt-get install bzr cmake compiz-dev gnome-common libbamf3-dev libboost-dev \
libboost-serialization-dev libgconf2-dev libgdu-dev libglewmx1.6-dev \
libgnome-desktop-3-dev libibus-1.0-dev libindicator3-dev libjson-glib-dev \
libnotify-dev libnux-2.0-dev libpci-dev libsigc++-2.0-dev libunity-dev \
libunity-misc-dev libutouch-geis-dev libxxf86vm-dev libzeitgeist-dev xsltproc
Se você tiver repositórios de código-fonte (também conhecidos como deb-src
) ativados, poderá usar:
sudo apt-get build-dep unity
1. Preparando o ambiente
Substitua SOURCE
e PREFIX
pelos diretórios que você deseja que a origem e os arquivos de compilação sejam enviados. Neste exemplo eu coloquei ambos no meu diretório home:
export SOURCE=$HOME/source/unity
export PREFIX=$HOME/build/unity
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH"
export LD_RUN_PATH="$PREFIX/lib:$LD_RUN_PATH"
export XDG_DATA_DIRS="$PREFIX/share:$XDG_DATA_DIRS"
mkdir -p "$PREFIX"
mkdir -p "$SOURCE"
cd "$SOURCE"
2. Construindo o Nux
Você provavelmente precisará pegar a versão mais recente do Nux
para obter o tronco do Unity para compilar:
bzr branch lp:nux
cd nux
./autogen.sh --disable-examples --disable-gputests --disable-tests --prefix="$PREFIX"
make -j4
make install
cd ..
Dica : a maioria dos desktops e laptops modernos tem vários núcleos. Você pode acelerar bastante a compilação aproveitando isso. O comando make
tem suporte embutido para isso, que você pode ativar usando a opção -jN , onde N é o número de jobs a serem executados em paralelo. Uma boa regra é executar 2 vezes o número de núcleos em seu processador. Assim, em um computador dual core normal, você deve executar make -j4
para minimizar o tempo de compilação.
3. Unidade de construção
Agora, pegue o código Unity mais recente e crie-o:
bzr branch lp:unity
cd unity
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=local -DGSETTINGS_LOCALINSTALL=ON -DCMAKE_INSTALL_PREFIX="$PREFIX"
make -j4
make install
É isso aí, saia e volte a entrar e você deve estar executando o último Unity. Como alternativa , você pode executar
setsid $PREFIX/bin/unity
4. Atualizando
Certifique-se de preparar o ambiente como descrito na etapa 1 e, em seguida, insira os dois diretórios de nível superior nux
e unity
, execute bzr pull
, reconstrua e reinstale.
Sugiro remover e recriar o diretório build
no diretório unity
, para garantir que nenhum arquivo antigo esteja mexendo na sua compilação.
5. Removendo Unity
Remova os três diretórios $SOURCE
, $PREFIX
e ~/.compiz-1
.
Link Útil:
- link