Construire l'unité à partir de la source
Dans ce guide, vous allez créer une version séparée de la jonction Unity (installée localement dans votre répertoire personnel), vous n'avez donc pas à vous soucier de la corruption de la version des dépôts Ubuntu et vous n'aurez pas non plus besoin de root autorisations tout au long du processus (sauf pour l'installation des dépendances de construction).
0. Installation des dépendances de construction
Vous devrez exécuter cette opération 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 activé les référentiels de code source (alias deb-src
), vous pouvez utiliser à la place:
sudo apt-get build-dep unity
1. Préparer l'environnement
Remplacez SOURCE
et PREFIX
par les répertoires auxquels vous souhaitez que les fichiers source soient générés. Dans cet exemple, je mets les deux 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. Construire Nux
Vous devrez probablement récupérer la dernière version de Nux
pour compiler la jonction Unity:
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 portables modernes possèdent plusieurs cœurs. Vous pouvez considérablement accélérer la compilation en en tirant profit. La commande make
dispose d'une prise en charge intégrée que vous pouvez activer à l'aide du commutateur -jN où N correspond au nombre de tâches à exécuter en parallèle. Une bonne règle à suivre consiste à exécuter 2 fois le nombre de cœurs sur votre processeur. Ainsi, sur un ordinateur dual core normal, vous devez exécuter make -j4
pour minimiser le temps de compilation.
3. Construire l'unité
Maintenant, prenez le dernier code Unity et compilez-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
Voilà, déconnectez-vous et reconnectez-vous et vous devriez lancer la dernière version d'Unity. Alternativement , vous pouvez lancer
setsid $PREFIX/bin/unity
4. Mise à jour
Assurez-vous de préparer l'environnement comme décrit à l'étape 1, puis entrez simplement les deux répertoires de niveau supérieur nux
et unity
, exécutez bzr pull
, reconstruisez et réinstallez.
Je suggère de supprimer et de recréer le répertoire build
dans le répertoire unity
, pour vous assurer qu'aucun ancien fichier ne perturbe votre construction.
5. Supprimer l'unité
Supprimez les trois répertoires $SOURCE
, $PREFIX
et ~/.compiz-1
.
Lien utile: