[HOpenGL] HOpenGL 1.04 + GHC 6.x

Sven Panne Sven.Panne@informatik.uni-muenchen.de
Sun, 29 Jun 2003 14:12:26 +0200


Due to some minor changes in the standard library module Foreign, compiling
HOpenGL 1.04 doesn't work out out of the box with GHC 6.x anymore:

    GL.hs:34:
        Conflicting exports for `rotate':
          `module GL_CoordTrans' exports `GL_CoordTrans.rotate' imported from GL_CoordTrans at GL.hs:78
          `module GL_Marshal' exports `Data.Bits.rotate' imported from GL_Marshal at GL.hs:120

But this can easily be fixed by the following patch:

--SNIP----SNIP----SNIP----SNIP----SNIP----SNIP----SNIP----SNIP----SNIP--
--- HOpenGL-1.04.orig/lib/GL_Marshal.hs	2002-12-29 22:38:00.000000000 +0100
+++ HOpenGL-1.04/lib/GL_Marshal.hs	2003-06-29 13:56:44.000000000 +0200
@@ -62,7 +62,7 @@
     module CString
  ) where

-import Foreign
+import Foreign hiding ( Bits(..) )
  import CString(CString, newCString, peekCString, withCString)

  ----------------------------------------------------------------------
--SNIP----SNIP----SNIP----SNIP----SNIP----SNIP----SNIP----SNIP----SNIP--

Thanks to Tim Rädisch for pointing this out.

Cheers,
    S.