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-src
activé 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 SOURCE
et PREFIX
par 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 Nux
pour 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 make
commande 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 -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
Ç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 nux
et unity
exécutez bzr pull
, reconstruisez et réinstallez.
Je suggère de supprimer et de recréer le build
répertoire dans le unity
répertoire, 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:
sharedptr
mais 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.