2013-08-08 13 views
7

Sono su un server Linux condiviso in cui non riesco a installare il software. Sembra che l'installazione di OpenGL dalla sorgente sia un grosso problema (mi sono fermato dopo aver scoperto che Mesa dipende da libxml2), e non lo uso in nessuno dei miei programmi Haskell.Come posso disabilitare OpenGL nella piattaforma Haskell?

Come faccio a disattivare OpenGL nella piattaforma Haskell? ho ottenuto intorno ai controlli di configurazione eliminando quelli, ma quando aggiungo --disable-OpenGLRaw o --without-OpenGLRaw alle ./configure opzioni, si dice "non riconosciuti" opzioni e in realtà non disattivare i pacchetti.

Inoltre, ho provato a utilizzare il bootstrap di installazione della cabala, ma per qualche motivo cabal-install 0.14.0 non funziona con GHC 7.6.3.

Grazie mille !!

+2

C'è un motivo per non usare cabal-install 1.16.X? La pagina web "Cabal" è sempre in ritardo: sembra che nessuno consideri il proprio lavoro aggiornare quella pagina. Vedi invece la pagina di hackage. –

+1

@ ThomasM.DuBuisson ooh, non so sull'inflazione della versione, ma sembra funzionare! Per favore aggiungi questo come risposta (l'URL è http://hackage.haskell.org/package/cabal-install -> scarica il link del pacchetto, include lo stesso 'bootstrap.sh' come lista di istruzioni), e segnerò è corretto. Grazie!! – gatoatigrado

risposta

6

È possibile utilizzare cabal-install 1.16.X con GHC 7.6.3. La pagina web "Cabal" è sempre in ritardo: sembra che nessuno consideri il proprio lavoro aggiornare quella pagina. Vedi invece la pagina di hackage (http://hackage.haskell.org/package/cabal-install).

5

Dopo un po 'di mucking, mi sembra di averlo ottenuto. Inviami una e-mail se mi manca un'istruzione,

  • commento gli errori di stampa linee da ./configure (o sostituirle con echo per mantenere la sintassi parità)
  • Elimina tutte le cose GL (FGL, OpenGLRaw, GLUT, ecc) da packages/haskell-platform-*/haskell-platform.cabal e packages/platform.packages

Le linee che si suppone di eliminare aspetto come questo,

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

Se sei bloccato, ecco un diff molto cattivo che funziona in qualche modo (http://pastebin.com/azWNHsh8). Non mi chieda, ho cancellato un if per errore e cancellato un fi altrove e funziona ......

Speriamo che le bandiere --disable-X lavoreranno in una futura versione della piattaforma.

Problemi correlati