Kaynağından Birlik İnşa Etmek
Bu kılavuzda, Unity trunk'un ayrı bir sürümünü oluşturacaksınız (yerel olarak yerel dizininize yüklenmiş), bu nedenle sürümü Ubuntu depolarından bozmaktan korkmanıza gerek kalmaz ve ayrıca tüm ülkede kök izinleri almanıza gerek kalmaz. tüm süreç (yapı bağımlılıklarını kurmak hariç).
0. Yapı bağımlılıklarını yükleme
Gerekli tüm yapı bağımlılıklarını yüklemek için bunu bir kez çalıştırmanız gerekir:
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
Kaynak kodu havuzlarınız (aka deb-src
) etkinse, bunun yerine kullanabilirsiniz:
sudo apt-get build-dep unity
1. Çevreyi hazırlamak
Değiştirin SOURCE
ve PREFIX
dizinleri ile kaynak ve gitmek dosyaları oluşturmak istediğiniz. Bu örnekte ikisini de ev dizinime koydum:
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. Bina Nux
Nux
Birlik gövdesini derlemek için muhtemelen en son sürümünü almanız gerekecek :
bzr branch lp:nux
cd nux
./autogen.sh --disable-examples --disable-gputests --disable-tests --prefix="$PREFIX"
make -j4
make install
cd ..
İpucu : Modern masaüstlerinin ve dizüstü bilgisayarların çoğunun birkaç çekirdeği vardır. Bundan faydalanarak derlemeyi büyük ölçüde hızlandırabilirsiniz. make
Komut yap-kullanmakta etkinleştirebilirsiniz hangi bu desteği vardır -JN anahtarını N paralel olarak çalıştırmak için işlerin sayısıdır. Temel kural, işlemcinizdeki çekirdek sayısının 2 katını çalıştırmaktır. Bu nedenle, normal bir çift çekirdekli bilgisayarda make -j4
derleme süresini en aza indirmek için çalıştırmalısınız .
3. Birlik Oluşturma
Şimdi en son Unity kodunu alın ve oluşturun:
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
İşte bu, oturumu kapatıp tekrar açın ve en son Unity'yi çalıştırıyor olmalısınız. Alternatif olarak , koşabilirsiniz
setsid $PREFIX/bin/unity
4. Güncelleniyor
1. adımda anlatıldığı gibi ortamı hazırladığınızdan emin olun, ardından her iki üst düzey dizini de girin nux
ve unity
çalıştırın bzr pull
, yeniden oluşturun ve yeniden yükleyin.
Eski dosyaların hiçbirinin yapınızı bozmayacağından emin olmak build
için unity
dizindeki dizini kaldırmanızı ve yeniden oluşturmanızı öneririz.
5. Birliği Kaldırma
Üç dizinleri çıkarın $SOURCE
, $PREFIX
ve ~/.compiz-1
.
Faydalı Link:
sharedptr
ancak 12.04'teki gcc görünmüyor make dosyalarına eklenmesi için destek verin veya biraz bayrak gerek. Bu yüzden, sistemime uygun tam sürümü klonlamak çok önemlidir.