[[Vorlage(archiviert,)]] {{{#!vorlage Wissen [:Programme_kompilieren:Programme kompilieren] [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:sudo: Root-Rechte] [:Benutzer_und_Gruppen:Gruppenzugehörigkeit erstellen] [:Rechte: Rechte für Dateien und Ordner ändern] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Spiele/FreeDoko/icon.png, 40, align=left)]] Um [:Spiele/FreeDoko: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. Die = Benötigte Abhängigkeiten = Neben den üblichen Werkzeugen[1] müssen die folgenden Pakete installiert[2] werden: {{{#!vorlage Paketinstallation libgtkmm-2.4-dev libgnet-dev libalut-dev docbook-to-man }}} {{{#!vorlage Hinweis Für 16.04 sind die Pakete '''libgnet''' und damit auch '''libgnet-dev''' nicht mehr in den Paketquellen, es kann aber auf die Pakete für 14.04 zurückgegriffen werden. Benötigt werden außerdem {{{#!vorlage Paketinstallation texlive-lang-german lmodern asciidoc \}}} Ansonsten kann die Dokumentation nicht erstellt werden, [:checkinstall:] bricht ab! }}} = Quellcode = Das Quelltext-Archiv '''FreeDoko_0.7.xx.src.zip''' kann entweder von der [http://free-doko.sourceforge.net/de/Dateien.html#Quelltext Projektseite] {de} {dl} heruntergeladen oder mittels folgendem Befehl als aktuelle SVN-Version bezogen werden[3]: {{{#!vorlage Befehl 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. Unter Xenial ließ sich Version 0.7.16 erfolgreich erstellen. = Grupenzugehörigkeit games = Der Benutzer muss zwingend Mitglied der Gruppe[5] `games` sein. Die Gruppenzugehörigkeit kann man z.B. mit dem Befehl {{{#!vorlage 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. = Quellcode übersetzen = 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. {{{#!vorlage Hinweis 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: [[Vorlage(Code,"&& (hi.color_runs( t.startcard().color() ) > 0)")]] ~-(Quelle: [topic:freedoko-doppelkopf:Forum])-~ }}} = Start = Gestartet wird es im Terminal mit `freedoko` oder `FreeDoko`. Wenn sich das Programm nicht starten lässt, hilft es, eine [:ln#Symbolische-Verknuepfungen:symbolische Verknüpfung] in einem im [:Umgebungsvariable#PATH-erweitern:PATH] befindlichen Verzeichnis zu erstellen, z.B. mit {{{#!vorlage Befehl 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. = Links = * [:Spiele/FreeDoko:] - Hauptartikel #tag: Spiele, Denkspiel, Open-Source-Spiel, Kartenspiel, Linux-Spiel