Budowanie jedności ze źródła
W tym przewodniku zbudujesz oddzielną wersję pnia Unity (instalowaną lokalnie w twoim katalogu domowym), więc nie musisz się martwić o uszkodzenie wersji z repozytoriów Ubuntu, a także nie będziesz musiał uzyskiwać uprawnień roota cały proces (oprócz instalowania zależności kompilacji).
0. Instalowanie zależności kompilacji
Musisz uruchomić to raz, aby zainstalować wszystkie niezbędne zależności kompilacji:
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
Jeśli masz deb-srcwłączone repozytoria kodu źródłowego (aka ), możesz zamiast tego użyć:
sudo apt-get build-dep unity
1. Przygotowanie środowiska
Wymień SOURCEi PREFIXz katalogów chcesz źródła i zbudować pliki iść. W tym przykładzie umieściłem oba w moim katalogu domowym:
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. Budowanie Nux
Prawdopodobnie będziesz musiał pobrać najnowszą wersję, Nuxaby skompilować bagażnik Unity:
bzr branch lp:nux
cd nux
./autogen.sh --disable-examples --disable-gputests --disable-tests --prefix="$PREFIX"
make -j4
make install
cd ..
Wskazówka : większość nowoczesnych komputerów stacjonarnych i laptopów ma kilka rdzeni. Korzystając z tego, możesz znacznie przyspieszyć kompilację. makeKomenda ma zbudować wsparcie dla tego, który można aktywować za pomocą -jN przełącznik gdzie N jest liczba miejsc pracy, aby uruchomić równolegle. Dobrą zasadą jest uruchamianie 2-krotnej liczby rdzeni procesora. Dlatego na normalnym dwurdzeniowym komputerze powinieneś uruchomić, make -j4aby zminimalizować czas kompilacji.
3. Budowanie jedności
Teraz pobierz najnowszy kod Unity i skompiluj go:
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
To wszystko, wyloguj się i zaloguj ponownie, a powinieneś uruchomić najnowszą wersję Unity. Alternatywnie możesz uruchomić
setsid $PREFIX/bin/unity
4. Aktualizacja
Przygotuj środowisko zgodnie z opisem w kroku 1, a następnie po prostu wprowadź oba katalogi najwyższego poziomu, nuxa następnie unityuruchom bzr pull, przebuduj i ponownie zainstaluj.
Sugeruję usunięcie i ponowne utworzenie buildkatalogu w unitykatalogu, aby upewnić się, że żadne stare pliki nie powodują bałaganu w twojej kompilacji.
5. Usuwanie jedności
Wykręć trzy katalogi $SOURCE, $PREFIXi ~/.compiz-1.
Przydatny link:
sharedptrale wygląda na to, że gcc na 12.04 nie wsparcie lub potrzebujesz flagi do dodania do plików make. Tak więc klonowanie dokładnej wersji odpowiedniej dla mojego systemu jest bardzo ważne.