2013-08-08 13 views
7

Jestem na wspólnym serwerze Linux, na którym nie mogę zainstalować oprogramowania. Wygląda na to, że instalacja OpenGL ze źródła jest poważnym problemem (zatrzymałem się po stwierdzeniu, że Mesa zależy od biblioteki libxml2) i nie używam go w żadnym z moich programów Haskell.Jak mogę wyłączyć OpenGL na platformie Haskell?

Jak wyłączyć OpenGL na platformie Haskell? Obejrzałem konfigurację, usuwając te, ale kiedy dodałem --disable-OpenGLRaw lub --without-OpenGLRaw do opcji ./configure, to znaczy "nierozpoznane opcje" i faktycznie nie wyłączają pakietów.

Próbowałem także używać bootstrapu cabal-install, ale z jakiegoś powodu cabal-install 0.14.0 nie działa z GHC 7.6.3.

Dziękuję bardzo!

+2

Czy jest jakiś powód, aby nie używać Cabal-Install 1.16.X? Strona "Cabal" zawsze pozostaje w tyle - wydaje się, że nikt nie uważa, że ​​ich zadaniem jest aktualizacja tej strony. Zobacz stronę hackage. –

+1

@ ThomasM.DuBuisson ooh, nie wiem o inflacji wersji, ale to wydaje się działać! Dodaj to jako odpowiedź (URL to http://hackage.haskell.org/package/cabal-install -> link do pakietu pobierania, zawiera to samo 'bootstrap.sh' jako listę instrukcji), a ja zaznaczę to jest poprawne. Dzięki!! – gatoatigrado

Odpowiedz

6

Możesz użyć cabal-install 1.16.X z GHC 7.6.3. Strona "Cabal" zawsze pozostaje w tyle - wydaje się, że nikt nie uważa, że ​​ich zadaniem jest aktualizacja tej strony. Zobacz stronę hackage (http://hackage.haskell.org/package/cabal-install).

5

Po odrobinie grzebania wydaje mi się, że to dostałem. Wyślij mi e-mail, jeśli mi brakuje instrukcji,

  • Wykomentuj błędy drukarskie linie z ./configure (lub zastąpić je echo zachować parytet składni)
  • Usuń wszystkie rzeczy GL (FGL, OpenGLRaw, GLUT, itd.) z packages/haskell-platform-*/haskell-platform.cabal i packages/platform.packages

linie, które powinniśmy usunąć wygląd takiego,

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

Jeśli utkniesz, oto naprawdę zły problem, który działa jakoś (http://pastebin.com/azWNHsh8). Nie pytaj mnie, usunąłem przez pomyłkę if i usunąłem fi w innym miejscu i działa ......

Mam nadzieję, że flagi --disable-X będą działać w przyszłej wersji platformy.

Powiązane problemy