{"id":2510,"date":"2011-06-03T22:17:50","date_gmt":"2011-06-03T20:17:50","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=2510"},"modified":"2020-01-05T01:29:57","modified_gmt":"2020-01-05T00:29:57","slug":"wine-einmal-selbst-kompilieren","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2011\/06\/03\/wine-einmal-selbst-kompilieren\/","title":{"rendered":"Wine einmal selbst kompilieren"},"content":{"rendered":"<p>Ungew\u00f6hnliche Probleme erfordern ungew\u00f6hnliche Ma\u00dfnahmen...oder so \u00e4hnlich. Der Bug mit den Zeratul-Missionen bei Starcraft II <a href=\"https:\/\/www.gambaru.de\/blog\/?p=2480\">besch\u00e4ftigte mich<\/a> seit einer Weile, weswegen ich noch einmal im Netz nachschaute, ob jemand nicht doch mit den gleichen Problemen zu k\u00e4mpfen hatte.<br \/>\nIn der Wine-Anwendungsdatenbank stie\u00df ich dann endlich auf einen <a href=\"http:\/\/appdb.winehq.org\/commentview.php?iAppId=11123&amp;iVersionId=20882&amp;iThreadId=67834\">Kommentar<\/a>, der exakt das gleiche Problem beschrieb. Ich erinnerte mich wieder daran, dass ich schon erfolgreich die ersten beiden Zeratul-Missionen mit Wine 1.2 gespielt hatte. Vielleicht half hier ja ein Versionswechsel?<br \/>\nIn Sachen Wine hinkt Debian aus mir unbekannten Gr\u00fcnden mit der aktuellen Version weit hinterher. (Debian Sid z.Z. 1.1.42). Damit l\u00e4sst sich zwar auch Starcraft 2 spielen, das Zeratul Problem bleibt aber bestehen. Als Alternative gibt es aber auf der WineHQ-Seite zumindest die M\u00f6glichkeit die aktuellen Entwicklungsversionen des Wine 1.3 Zweiges als vorgefertigte .deb Pakete <a href=\"http:\/\/www.winehq.org\/download\/debian\">herunterzuladen<\/a>, die mir aber auch nicht weiterhelfen konnten.<br \/>\nAlles in allem blieb nur die M\u00f6glichkeit Wine aus den Quellen selbst zu kompilieren. Ich schaute zuerst nach, welchen Weg die Entwickler <a href=\"http:\/\/wiki.winehq.org\/FAQ#head-7ed3c3163e2b932ee2030a48f9c5e553dc41817b\">vorschlugen<\/a> und installierte danach zuerst einmal die f\u00fcr die Kompilierung <a href=\"http:\/\/wiki.winehq.org\/Recommended_Packages\">notwendigen Pakete<\/a>.<br \/>\nWelcher Weg der Sinnvollste zur Kompilierung eines Debian Bin\u00e4rpakets ist, scheint wirklich davon abzuh\u00e4ngen, welche Webseite man gerade liest. Interessanterweise konnte man praktisch \u00fcberall etwas anderes lesen. Zur eigenen Dokumentation gehe ich sp\u00e4ter noch einmal auf die verschiedenen Optionen ein. Prinzipiell bietet Debian viele Werkzeuge an, die den Prozess stark vereinfachen und f\u00fcr alle, die \u00f6fter Pakete mit Debian erstellen, mit Sicherheit auch der beste Weg sind.<br \/>\nHier ist nun aber der althergebrachte Weg mit Linux ein Quellpaket zu \u00fcbersetzen und der auch vom Wine-Wiki vorgeschlagen wird. Zum Ausprobieren habe ich mir erneut eine <a href=\"https:\/\/www.gambaru.de\/blog\/?p=1343\">minimale chroot<\/a> Umgebung mit debootstrap erstellt.<\/p>\n<ol>\n<li><strong>Quellpakete herunterladen<\/strong> z.B. auf der offiziellen <a href=\"http:\/\/sourceforge.net\/projects\/wine\/files\/Source\/\">Sourceforge Seite<\/a> von Wine oder <a href=\"http:\/\/www.ibiblio.org\/pub\/linux\/system\/emulators\/wine\/\">hier<\/a>.<\/li>\n<li><strong>Abh\u00e4ngigkeiten installieren <\/strong><br \/>\n<blockquote><p>apt-get build-dep wine<\/p><\/blockquote>\n<p>oder indem die oben erw\u00e4hnten Pakete manuell mit apt installiert werden.<\/li>\n<li><strong>Quellpaket entpacken<\/strong> z.B. in <em>~\/tmp<\/em> mit<br \/>\n<blockquote><p>tar -xvf wine-1.2.tar.bz2<\/p><\/blockquote>\n<\/li>\n<li><strong>Kompilieren:<\/strong> In das neue Wine-Verzeichnis in <em>~\/tmp<\/em> wechseln und<br \/>\n<blockquote><p>.\/configure<br \/>\nmake<\/p><\/blockquote>\n<p>ausf\u00fchren.<\/li>\n<\/ol>\n<p>Wine l\u00e4sst sich dann direkt aus dieser Umgebung benutzen oder danach auch mit dem Kommando <code>make install<\/code> in den Pfad des Nutzers installieren.<br \/>\nSollten Probleme beim Ausf\u00fchren von <code>.\/configure<\/code> auftreten, fehlen einige Pakete als Abh\u00e4ngigkeiten, die manuell nachinstalliert werden m\u00fcssen. Das war es im Prinzip schon. War das Ganze nun ein Erfolg?<br \/>\nIch konnte danach Starcraft II zwar starten und benutzen. Das Spiel st\u00fcrzte trotzdem nach Klick auf den Kristall im Labor ab, mit dem die Zeratul Missionen gestartet werden. Auch eine weitere Wine Version 1.2.1. brachte das gleiche Ergebnis. \ud83d\ude41<br \/>\nDas Problem scheint also woanders zu liegen. In Sachen Kompilierung ist die oben beschriebene Methode praktisch auf jeder Linuxdistribution zu verwenden, ist aber gerade bei Debian eine etwas \"unsaubere\" L\u00f6sung, da der Paketmanager und die von Debian zur Verf\u00fcgung gestellten Werkzeuge nicht zum Einsatz kommen. Mehr M\u00f6glichkeiten zum Erstellen von Bin\u00e4rpaketen mit Debian habe ich <a href=\"https:\/\/www.gambaru.de\/blog\/?p=2535\">hier<\/a> beschrieben. \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ungew\u00f6hnliche Probleme erfordern ungew\u00f6hnliche Ma\u00dfnahmen&#8230;oder so \u00e4hnlich. Der Bug mit den Zeratul-Missionen bei Starcraft II besch\u00e4ftigte mich seit einer Weile, weswegen ich noch einmal im Netz nachschaute, ob jemand nicht doch mit den gleichen Problemen zu k\u00e4mpfen hatte. In der Wine-Anwendungsdatenbank stie\u00df ich dann endlich auf einen Kommentar, der exakt das gleiche Problem beschrieb. Ich &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2011\/06\/03\/wine-einmal-selbst-kompilieren\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWine einmal selbst kompilieren\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,9],"tags":[53,69,185],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/2510"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=2510"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/2510\/revisions"}],"predecessor-version":[{"id":11110,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/2510\/revisions\/11110"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=2510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=2510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=2510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}