Construire Unity à partir de la source
Dans ce guide, vous allez construire une version séparée du tronc d'Unity (installée localement dans votre répertoire personnel), de sorte que vous n'aurez pas à vous soucier de corrompre la version provenant des dépôts Ubuntu et vous n'aurez pas non plus besoin d'obtenir les droits root tout au long du processus (sauf pour l'installation des dépendances de construction).
0. Installation des dépendances de construction
Vous devrez l'exécuter une fois pour installer toutes les dépendances de construction nécessaires :
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
Si vous avez des dépôts de code source (alias deb-src
) activé, vous pouvez utiliser à la place :
sudo apt-get build-dep unity
1. Préparation de l'environnement
Remplacer SOURCE
y PREFIX
avec les répertoires où vous voulez que les fichiers source et de construction aillent. Dans cet exemple, je les ai mis dans mon répertoire personnel :
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. Construction de Nux
Vous aurez probablement besoin de récupérer la dernière version de Nux
pour que Unity trunk compile :
bzr branch lp:nux
cd nux
./autogen.sh --disable-examples --disable-gputests --disable-tests --prefix="$PREFIX"
make -j4
make install
cd ..
Conseil : La plupart des ordinateurs de bureau et des ordinateurs portables modernes possèdent plusieurs cœurs. Vous pouvez accélérer considérablement la compilation en profitant de cet avantage. Le site make
a un support intégré pour cela que vous pouvez activer en utilisant la commande -jN où N est le nombre de travaux à exécuter en parallèle. Une bonne règle de base est d'exécuter deux fois le nombre de cœurs de votre processeur. Ainsi, sur un ordinateur normal à double cœur, vous devriez exécuter make -j4
pour minimiser le temps de compilation.
3. Construire l'unité
Maintenant, récupérez le dernier code Unity et construisez-le :
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
C'est tout, déconnectez-vous et reconnectez-vous et vous devriez avoir la dernière version d'Unity. Ou bien vous pouvez exécuter
setsid $PREFIX/bin/unity
4. Mise à jour de
Assurez-vous de préparer l'environnement comme décrit à l'étape 1, puis saisissez simplement les deux répertoires de premier niveau nux
y unity
courir bzr pull
, reconstruire et réinstaller.
Je suggère de supprimer et de recréer le build
dans le répertoire unity
pour s'assurer qu'aucun vieux fichier ne perturbe votre compilation.
5. Suppression de l'unité
Supprimez les trois répertoires $SOURCE
, $PREFIX
y ~/.compiz-1
.
Lien utile :