Einheit aus der Quelle schaffen
In diesem Handbuch erstellen Sie eine separate Version von Unity-Trunk (lokal in Ihrem Home-Verzeichnis installiert), sodass Sie sich nicht um die Beschädigung der Version aus den Ubuntu-Repositorys sorgen müssen und auch keine Root-Berechtigungen im gesamten Verzeichnis benötigen gesamter Prozess (außer für die Installation der Build-Abhängigkeiten).
0. Build-Abhängigkeiten installieren
Sie müssen dies einmal ausführen, um alle erforderlichen Build-Abhängigkeiten zu installieren:
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
Wenn Sie Quellcode-Repositorys (aka deb-src
) aktiviert haben, können Sie stattdessen Folgendes verwenden:
sudo apt-get build-dep unity
1. Vorbereiten der Umgebung
Ersetzen Sie SOURCE
und PREFIX
durch die Verzeichnisse, in die Sie die Quell- und Builddateien einfügen möchten. In diesem Beispiel habe ich beide in mein Home-Verzeichnis gestellt:
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. Gebäude Nux
Sie müssen wahrscheinlich die neueste Version von herunterladen Nux
, um Unity-Trunk zu kompilieren:
bzr branch lp:nux
cd nux
./autogen.sh --disable-examples --disable-gputests --disable-tests --prefix="$PREFIX"
make -j4
make install
cd ..
Tipp : Die meisten modernen Desktops und Laptops verfügen über mehrere Kerne. Sie können die Kompilierung erheblich beschleunigen, indem Sie dies ausnutzen. Der make
Befehl verfügt über eine integrierte Unterstützung, die Sie mit der Option -jN aktivieren können , wobei N für die Anzahl der Jobs steht, die parallel ausgeführt werden sollen. Als Faustregel gilt, dass Sie die doppelte Anzahl an Kernen auf Ihrem Prozessor ausführen müssen. Auf einem normalen Dual-Core-Computer sollten Sie daher ausführen, make -j4
um die Kompilierungszeit zu minimieren.
3. Einheit aufbauen
Holen Sie sich jetzt den neuesten Unity-Code und erstellen Sie ihn:
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
Das war's, melden Sie sich ab und wieder an, und Sie sollten die neueste Unity-Version ausführen. Alternativ können Sie auch laufen
setsid $PREFIX/bin/unity
4. Aktualisierung
Stellen Sie sicher, dass Sie die Umgebung wie in Schritt 1 beschrieben vorbereiten, geben Sie einfach beide Verzeichnisse der obersten Ebene ein nux
und unity
führen Sie sie aus, erstellen Sie sie bzr pull
neu und installieren Sie sie erneut.
Ich empfehle, das build
Verzeichnis im unity
Verzeichnis zu entfernen und neu zu erstellen, um sicherzustellen, dass keine alten Dateien mit Ihrem Build in Konflikt geraten.
5. Einheit entfernen
Entfernen Sie die drei Verzeichnisse $SOURCE
, $PREFIX
und ~/.compiz-1
.
Nützlicher Link:
sharedptr
hat unterstütze oder benötige ein Flag, um zu den make-Dateien hinzugefügt zu werden. Das Klonen der genauen Version, die für mein System geeignet ist, ist daher sehr wichtig.Ich habe ein Skript erstellt, das auf dem Wayland-Build-Skript und diesen Anweisungen basiert, um die Installationsvoraussetzungen, das Klonen, Aktualisieren, Konfigurieren und Erstellen von Unity zu automatisieren.
https://github.com/bitshifter/Unity-Build/raw/master/build-unity.sh
quelle
Erstellen Sie in Ihrem Home-Verzeichnis
Manchmal ist es aus Testgründen nützlich, Unity und nux in Ihrem Home-Verzeichnis zu erstellen, damit Sie versuchen können, festzustellen, ob in trunk etwas behoben ist, ohne mit Paketen und / oder PPAs herumzuspielen. Ich habe Jason Smith (Unity Dev) gefragt, wie er Unity baut, und er hat mir seine Methode erklärt:
Stellen Sie sicher, dass Sie alle Build-Abhängigkeiten aus dieser Antwort haben.
Erstellen Sie zuerst ein Verzeichnis in Ihrem Zuhause mit dem Namen "Staging". Hier erstellen wir Unity. Erstellen Sie ein kleines Skript, das die Build-Umgebung vorbereitet, und ersetzen Sie das Ausgangsverzeichnis durch Ihr eigenes:
Ich nenne das
unity.sh
und starte es jedes Mal, wenn ich Unity bauen will. Also im Grundechmod +x unity.sh
und dann,./unity.sh
wenn Sie bauen wollen.Build nux:
Einheit aufbauen:
HINWEIS: Dadurch werden Nux und Unity in Ihrem Home-Verzeichnis erstellt. Hier ist kein Sudo oder ähnliches erforderlich.
~/.compiz
~/.compiz
und melden Sie sich erneut an.quelle
Der Quellcode für die Standardumgebung (Unity) ist im Paket enthalten
unity
. Installieren Sie den Quellcode mitapt-get source unity
den Abhängigkeiten, mit denen er erstellt werden soll,sudo apt-get build-dep unity
und hacken Sie ihn ab.Auf diese Weise können Sie den Launcher rechts, unten, oben usw. positionieren.
quelle
Hier gibt es eine ausgezeichnete offizielle Dokumentation - Developing Unity .
Hier ist ein Auszug davon über das Erstellen von Unity - von der Quelle installieren und kompilieren
quelle
Die Installation wurde in letzter Zeit kniffliger: Es wurde ein neues Modul namens GTK Load zum Compiz hinzugefügt (oder es stürzt in XInternAtom ab). Wir müssen dieses Modul aktivieren, um 4.0.1 verwenden zu können, aber wenn wir es aktivieren, stürzt Unity 3.8 ab.
Es wird schwierig, beide zu behalten. So habe ich es gemacht:
quelle