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.Saya telah membuat skrip yang didasarkan pada skrip pembuatan Wayland dan petunjuk ini untuk mengotomatiskan prasyarat pemasangan, kloning, pembaruan, konfigurasi, dan pembangunan Unity.
https://github.com/bitshifter/Unity-Build/raw/master/build-unity.sh
sumber
Bangunan di direktori home Anda
Terkadang untuk alasan pengujian, sangat berguna untuk membangun Unity dan nux di direktori home Anda sehingga Anda dapat mencoba untuk melihat apakah ada sesuatu yang diperbaiki di bagasi tanpa mucking dengan paket dan / atau PPA. Saya bertanya kepada Jason Smith (Unity Dev) bagaimana dia membangun Unity dan dia menjelaskan metodenya kepada saya:
Pastikan Anda memiliki semua dependensi build dari jawaban ini.
Pertama-tama buat direktori di rumah Anda yang disebut "staging", di sinilah kita akan membangun Unity. Buat skrip kecil yang akan menyiapkan lingkungan build, ganti direktori home dengan Anda sendiri:
Saya menyebutnya
unity.sh
dan saya jalankan setiap kali saya ingin membangun Unity. Jadi pada dasarnyachmod +x unity.sh
dan kemudian./unity.sh
ketika Anda ingin membangun.Bangun nux:
Bangun Persatuan:
CATATAN: Ini membangun nux dan kesatuan dalam direktori home Anda, tidak perlu untuk sudo di sini atau yang seperti itu.
~/.compiz
~/.compiz
dan masuk kembali.sumber
Kode sumber untuk lingkungan default (Unity) dapat ditemukan dalam paket
unity
. Instal sumber denganapt-get source unity
, dependensi untuk membangunnyasudo apt-get build-dep unity
dan retas.Ini akan memungkinkan Anda memposisikan peluncur di kanan, bawah, atas, dll.
sumber
Ada dokumentasi resmi yang luar biasa di sini - Developing Unity .
Berikut kutipan darinya untuk membangun Unity - menginstal dari sumber dan mengkompilasi
sumber
Instalasi semakin rumit baru-baru ini: modul baru telah ditambahkan ke compiz bernama GTK Load (atau akan crash di XInternAtom). Kita perlu mengaktifkan modul ini untuk menggunakan 4.0.1, tetapi mengaktifkannya akan merusak kesatuan 3.8.
Semakin sulit mempertahankan keduanya. Cara saya melakukannya adalah:
sumber