Membangun Kesatuan dari Sumber
Dalam panduan ini Anda akan membuat versi terpisah dari trunk Unity (diinstal secara lokal ke direktori home Anda), jadi Anda tidak perlu khawatir merusak versi dari repositori Ubuntu dan Anda juga tidak perlu mendapatkan izin root di seluruh seluruh proses (kecuali untuk menginstal dependensi build).
0. Menginstal dependensi build
Anda harus menjalankan ini sekali untuk menginstal semua dependensi build yang diperlukan:
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
Jika Anda memiliki repositori kode sumber (alias deb-src
) diaktifkan, Anda bisa menggunakan:
sudo apt-get build-dep unity
1. Mempersiapkan lingkungan
Ganti SOURCE
dan PREFIX
dengan direktori Anda ingin sumber dan membangun file untuk pergi. Dalam contoh ini saya meletakkan keduanya di direktori home saya:
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. Membangun Nux
Anda mungkin perlu untuk mengambil versi terbaru dari Nux
untuk mendapatkan Unity trunk untuk mengkompilasi:
bzr branch lp:nux
cd nux
./autogen.sh --disable-examples --disable-gputests --disable-tests --prefix="$PREFIX"
make -j4
make install
cd ..
Tip : Sebagian besar desktop dan laptop modern memiliki beberapa inti. Anda dapat mempercepat kompilasi dengan memanfaatkan ini. The make
perintah memiliki build-in dukungan untuk ini yang Anda dapat mengaktifkan menggunakan -jN switch di mana N adalah jumlah pekerjaan untuk menjalankan secara paralel. Aturan praktis yang baik adalah menjalankan 2 kali jumlah core pada prosesor Anda. Jadi, pada komputer dual core normal Anda harus menjalankan make -j4
untuk meminimalkan waktu kompilasi.
3. Membangun Persatuan
Sekarang ambil kode Unity terbaru dan bangun:
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
Itu saja, logout dan kembali lagi dan Anda harus menjalankan Unity terbaru. Atau , Anda dapat berlari
setsid $PREFIX/bin/unity
4. Memperbarui
Pastikan untuk mempersiapkan lingkungan seperti yang dijelaskan pada langkah 1, kemudian cukup masukkan direktori tingkat atas nux
dan unity
, jalankan bzr pull
, bangun kembali, dan instal ulang.
Saya sarankan menghapus dan menciptakan kembali build
direktori di unity
direktori, untuk memastikan tidak ada file lama yang mengacaukan build Anda.
5. Menghapus Persatuan
Hapus tiga direktori $SOURCE
, $PREFIX
dan ~/.compiz-1
.
Tautan Berguna:
sharedptr
tetapi tampaknya gcc pada 12.04 tidak mendukung, atau perlu beberapa flag untuk ditambahkan ke file make. Jadi, mengkloning versi yang tepat sesuai dengan sistem saya, sangat penting.