2013-08-08 12 views
7

Ich bin auf einem freigegebenen Linux-Server, auf dem ich keine Software installieren kann. Es scheint, als ob die Installation von OpenGL aus der Quelle ein großer Schmerz ist (ich habe nach der Feststellung, dass Mesa von libxml2 abhängig ist) aufgehört, und ich verwende es nicht in einem meiner Haskell-Programme.Wie kann ich OpenGL in der Haskell Platform deaktivieren?

Wie deaktiviere ich OpenGL in der Haskell-Plattform? Ich habe die Konfiguration überprüft, indem ich diese lösche, aber wenn ich --disable-OpenGLRaw oder --without-OpenGLRaw zu den ./configure Optionen hinzufüge, heißt es "unerkannte Optionen" und deaktiviert die Pakete nicht wirklich.

Auch habe ich versucht, die Verwendung von Cabal-Install-Bootstrap, aber aus irgendeinem Grund cabal-install 0.14.0 funktioniert nicht mit GHC 7.6.3.

Vielen Dank !!

+2

Gibt es einen Grund, cabal-install 1.16.X nicht zu verwenden? Die "Cabal" -Webseite bleibt immer zurück - es scheint niemand findet es ihre Aufgabe, diese Seite zu aktualisieren. Sehen Sie stattdessen die Hack-Seite. –

+1

@ ThomasM.DuBuisson ooh, ich weiß nicht über die Version Inflation, aber das scheint zu funktionieren! Bitte fügen Sie dies als Antwort hinzu (URL ist http://hackage.haskell.org/package/cabal-install -> download package link, es enthält die gleiche 'bootstrap.sh' als Anweisungsliste), und ich werde markieren es ist richtig. Vielen Dank!! – gatoatigrado

Antwort

6

Sie können cabal-install 1.16.X mit GHC 7.6.3 verwenden. Die "Cabal" -Webseite bleibt immer zurück - es scheint niemand findet es ihre Aufgabe, diese Seite zu aktualisieren. Sehen Sie stattdessen die Hacker-Seite (http://hackage.haskell.org/package/cabal-install).

5

Nach ein bisschen Muck, ich habe es anscheinend bekommen. Senden Sie mir eine E-Mail, wenn ich eine Anweisung fehlt,

  • Kommentar aus Linien Druckfehler aus ./configure (oder ersetzen sie durch echo Syntax Parität zu halten)
  • löschen alle GL Dinge (FGL, OpenGLRaw, GLUT, etc.) von packages/haskell-platform-*/haskell-platform.cabal und packages/platform.packages

Die Linien, die Sie angeblich sind wie folgt aussehen zu löschen,

as_fn_error $? "The OpenGL C library is required" "$LINENO" 5 

Wenn du feststeckst, hier ist ein wirklich schlechtes Diff, das irgendwie funktioniert (http://pastebin.com/azWNHsh8). Fragen Sie mich nicht, ich löschte ein if aus Versehen und löschte ein fi woanders und es funktioniert ......

Hoffentlich werden die --disable-X Flags in einer zukünftigen Version der Plattform funktionieren.