Ubuntu 12.04 Precise Pangolin
Um FreeDoko in der neusten SVN-Version (ggf. verbesserte Netzwerkfähigkeit) einzusetzen oder auf 32-bit-Systemen zu spielen, kann das Programm aus dem Quellcode erstellt werden.
Neben den üblichen Werkzeugen[1] müssen die folgenden Pakete installiert[2] werden:
libgtkmm-2.4-dev
libgnet-dev
libalut-dev
docbook-to-man
mit apturl
Paketliste zum Kopieren:
sudo apt-get install libgtkmm-2.4-dev libgnet-dev libalut-dev docbook-to-man
sudo aptitude install libgtkmm-2.4-dev libgnet-dev libalut-dev docbook-to-man
Das Quelltext-Archiv FreeDoko_0.7.xx.src.zip kann entweder von der Projektseite heruntergeladen oder mittels folgendem Befehl als aktuelle SVN-Version bezogen werden[3]:
svn checkout svn://svn.gna.org/svn/freedoko/trunk FreeDoko-0.x.x
Anschließend muss man das Archiv entpacken[4]. Das nachfolgend beschriebene Vorgehen wurde mit Freedoko 0.7.11 erfolgreich getestet. Bei der Version 0.7.12 kam es zu Fehlern und Abbruch der Installation.
Der Benutzer muss zwingend Mitglied der Gruppe[5] games
sein. Die Gruppenzugehörigkeit kann man z.B. mit dem Befehl
sudo usermod -aG games BENUTZERNAME
erstellen. Man kann das umgehen, indem vor Kompilierung in der Datei Makefile.install.directories die Einträge für die Installationspfade abgeändert werden, und alle Bestandteile z.B. in /usr/local/bin/ bzw. /usr/local/share/ installiert werden.
Das erstellte Binär-Programm FreeDoko muss ggf. noch ausführbar[6] gemacht werden, damit es auch ohne Root-Rechte aufgerufen werden kann.
Das Programm kann direkt im Hauptverzeichnis des entpackten Archivs mit checkinstall übersetzt und installiert werden. Alternativ dazu erstellt der Befehl make compile
eine Binärdatei. make install
installiert nicht einfach, wie sonst üblich, die fertigen Programm-Dateien, sondern übersetzt es zuvor nochmals; daher kann auf make compile
verzichtet und gleich installiert werden. Der Prozess kann auch auf leistungsstärkeren Rechnern eine gewisse Zeit in Anspruch nehmen! Ein ./configure
-Schritt ist nicht vorgesehen.
Unter Ubuntu 12.10 schlägt das Kompilieren zunächst fehl, da der Code nicht mit dem standardmäßig installierten Compiler g++ in Version 4.7 kompatibel ist. Abhilfe schafft die Installation von g++-4.5, zudem muss der symbolische Link g++ in /usr/bin/ auf /usr/bin/g++-4.5 umgelegt werden.
Version 0.7.13 kompiliert unter Ubuntu 14.04 mit g++-4.8. Mit neueren Versionen von g++ (bspw. Version 5 unter 15.10) muss für FreeDoku 0.7.13 der Quelltext in der Datei src/player/ai/heuristics.cpp in Zeile 2353 durch folgenden Inhalt ersetzt werden:
&& (hi.color_runs( t.startcard().color() ) > 0)
Quelle: Forum
Gestartet wird es im Terminal mit freedoko
oder FreeDoko
.
Wenn sich das Programm (unter Ubuntu 12.04) nicht starten lässt, hilft es, eine symbolische Verknüpfung in einem im PATH befindlichen Verzeichnis zu erstellen, z.B. mit
sudo ln -s /usr/local/games/FreeDoko /usr/local/bin/freedoko sudo ln -s /usr/local/games/FreeDoko /usr/local/bin/FreeDoko
Wer möchte, kann sich eine .desktop-Datei erstellen (siehe Programmstarter), um FreeDoko über das Startmenüs oder die Dash aufzurufen. Dazu eine .desktop-Datei in einem Editor mit folgendem Inhalt erstellen
[Desktop Entry] Encoding=UTF-8 Version=0.9.2 Name=FreeDoko Type=Application Comment=game of Doppelkopf Comment[de]=Doppelkopf-Spiel Comment[fr]=un jeu de Doppelkopf Exec=/usr/games/freedoko Path= Icon=FreeDoko Categories=Application;Game;CardGame;
und mit Root-Rechten als FreeDoko.desktop unter /usr/share/applications/ (für alle Benutzer) oder unter ~/.local/share/applications/ nur für den einzelnen Nutzer abspeichern. Der Pfad für Exec
muss ggf. angepasst werden.
Diese Revision wurde am 12. November 2015 22:46 von mrkramps erstellt.