Construire l'unité à partir de la source
Dans ce guide, vous construirez une version séparée de la jonction Unity (installée localement dans votre répertoire personnel). Vous n'aurez ainsi plus à craindre de corrompre la version stockée dans les référentiels Ubuntu et vous n'aurez pas non plus besoin d'autorisations d'accès root. processus entier (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 deb-srcactivé les référentiels de code source (aka ), vous pouvez plutôt utiliser:
sudo apt-get build-dep unity
1. Préparer l'environnement
Remplacez SOURCEet PREFIXpar les répertoires vous souhaitez que les fichiers source et de construction disparaissent. 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. Bâtiment Nux
Vous aurez probablement besoin de récupérer la dernière version de Nuxpour compiler le tronc Unity:
bzr branch lp:nux
cd nux
./autogen.sh --disable-examples --disable-gputests --disable-tests --prefix="$PREFIX"
make -j4
make install
cd ..
Astuce : la plupart des ordinateurs de bureau et portables modernes ont plusieurs cœurs. Vous pouvez grandement accélérer la compilation en tirant parti de cela. La makecommande a construit une prise en charge pour ce que vous pouvez activer à l' aide du -JN commutateur où N est le nombre d'emplois pour fonctionner en parallèle. Une bonne règle consiste à exécuter 2 fois le nombre de cœurs de votre processeur. Ainsi, sur un ordinateur dual core normal, vous devez exécuter make -j4pour 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
Ça y est, déconnectez-vous et reconnectez-vous à nouveau et vous devriez exécuter la dernière version de Unity. Alternativement , vous pouvez exécuter
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 nuxet unityexécutez bzr pull, reconstruisez et réinstallez.
Je suggère de supprimer et de recréer le buildrépertoire dans le unityrépertoire, pour vous assurer qu'aucun ancien fichier ne perturbe votre construction.
5. Supprimer l'unité
Supprimez les trois répertoires $SOURCE, $PREFIXet ~/.compiz-1.
Lien utile:
sharedptrmais il semble que le gcc de 12.04 ne fonctionne pas. support, ou besoin d'un indicateur à ajouter aux fichiers make. Il est donc très important de cloner la version exacte adaptée à mon système.