[GHC] #10568: Regression from 7.8.4, loading GLUT into GHCI fails on the Mac

GHC ghc-devs at haskell.org
Mon Jun 29 15:27:04 UTC 2015


#10568: Regression from 7.8.4, loading GLUT into GHCI fails on the Mac
-------------------------------+-----------------------------------------
        Reporter:  George      |                   Owner:
            Type:  bug         |                  Status:  infoneeded
        Priority:  normal      |               Milestone:  7.10.2
       Component:  Compiler    |                 Version:  7.10.2-rc1
      Resolution:              |                Keywords:
Operating System:  MacOS X     |            Architecture:  x86_64 (amd64)
 Type of failure:  GHCi crash  |               Test Case:
      Blocked By:              |                Blocking:
 Related Tickets:              |  Differential Revisions:
-------------------------------+-----------------------------------------

Comment (by darchon):

 Note that the following doesn't work:

 ghc-7.10.1, cabal-1.22
 {{{
 cabal install GLUT --ghc-options="-framework GLUT" -v --reinstall --jobs=1
 }}}

 GHCi
 {{{
 ~$ ghci -package GLUT
 GHCi, version 7.10.1: http://www.haskell.org/ghc/  :? for help
 <command line>: can't load .so/.DLL for: /Users/baaijcpr/.cabal/lib/x86_64
 -osx-ghc-7.10.1/GLUT_6oGfBpdyNXm6GXGpRB4gPs/libHSGLUT-2.7.0.1
 -6oGfBpdyNXm6GXGpRB4gPs-ghc7.10.1.dylib
 (dlopen(/Users/baaijcpr/.cabal/lib/x86_64-osx-
 ghc-7.10.1/GLUT_6oGfBpdyNXm6GXGpRB4gPs/libHSGLUT-2.7.0.1
 -6oGfBpdyNXm6GXGpRB4gPs-ghc7.10.1.dylib, 5): Symbol not found:
 _glutBitmap8By13
   Referenced from: /Users/baaijcpr/.cabal/lib/x86_64-osx-
 ghc-7.10.1/GLUT_6oGfBpdyNXm6GXGpRB4gPs/libHSGLUT-2.7.0.1
 -6oGfBpdyNXm6GXGpRB4gPs-ghc7.10.1.dylib
   Expected in: flat namespace
  in /Users/baaijcpr/.cabal/lib/x86_64-osx-
 ghc-7.10.1/GLUT_6oGfBpdyNXm6GXGpRB4gPs/libHSGLUT-2.7.0.1
 -6oGfBpdyNXm6GXGpRB4gPs-ghc7.10.1.dylib)
 }}}

 But, the following:
 {{{
 cabal install GLUT --ghc-options="-optl-Wl,-framework,GLUT" -v --reinstall
 --jobs=1
 }}}

 does work:

 {{{
 ~$ ghci -package GLUT
 GHCi, version 7.10.1: http://www.haskell.org/ghc/  :? for help
 Prelude>
 }}}

 Also note:

 {{{
 ~$ otool -L /Users/baaijcpr/.cabal/lib/x86_64-osx-
 ghc-7.10.1/GLUT_6oGfBpdyNXm6GXGpRB4gPs/libHSGLUT-2.7.0.1
 -6oGfBpdyNXm6GXGpRB4gPs-ghc7.10.1.dylib
 /Users/baaijcpr/.cabal/lib/x86_64-osx-
 ghc-7.10.1/GLUT_6oGfBpdyNXm6GXGpRB4gPs/libHSGLUT-2.7.0.1
 -6oGfBpdyNXm6GXGpRB4gPs-ghc7.10.1.dylib:
         @rpath/libHSGLUT-2.7.0.1-6oGfBpdyNXm6GXGpRB4gPs-ghc7.10.1.dylib
 (compatibility version 0.0.0, current version 0.0.0)
         /System/Library/Frameworks/GLUT.framework/Versions/A/GLUT
 (compatibility version 1.0.0, current version 1.0.0)
         @rpath/libHScontainers-0.5.6.2-47ajk3tbda43DFWyeF3oHQ-
 ghc7.10.1.dylib (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHSOpenGL-2.12.0.1-9zpp6vKdJq97sstSpFWLwQ-ghc7.10.1.dylib
 (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHStext-1.2.0.3-FuxPCidOMu81GRnNfjdINK-ghc7.10.1.dylib
 (compatibility version 0.0.0, current version 0.0.0)
 @rpath/libHSbytestring-0.10.6.0-6vj5EoliHgNHISHCVCb069-ghc7.10.1.dylib
 (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHSdeepseq-1.4.1.1-FpR4obOZALU1lutWnrBldi-ghc7.10.1.dylib
 (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHSStateVar-1.1.0.0-FY7FZJIuVXGGZZi7Rs1xyW-
 ghc7.10.1.dylib (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHSstm-2.4.4-877J9sNBpfS5cK4JeYiRK0-ghc7.10.1.dylib
 (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHSarray-0.5.1.0-FaHmcBFfuRM8kmZLEY8D5S-ghc7.10.1.dylib
 (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHSObjectName-1.1.0.0-Fs9LwEoYTY29YOLwQayVnG-
 ghc7.10.1.dylib (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHSGLURaw-1.5.0.1-HqAsclS2A7s8JRekdgFMHg-ghc7.10.1.dylib
 (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHSOpenGLRaw-2.5.1.0-IAXjbJksiwTBy6GOuSpVcg-
 ghc7.10.1.dylib (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHStransformers-0.4.2.0-ALYlebOVzVI4kxbFX5SGhm-
 ghc7.10.1.dylib (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHSbase-4.8.0.0-I5BErHzyOm07EBNpKBEeUv-ghc7.10.1.dylib
 (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHSinteger-gmp-1.0.0.0-2aU3IZNMF9a7mQ0OzsZ0dS-
 ghc7.10.1.dylib (compatibility version 0.0.0, current version 0.0.0)
         @rpath/libHSghc-
 prim-0.4.0.0-8TmvWUcS1U1IKHT0levwg3-ghc7.10.1.dylib (compatibility version
 0.0.0, current version 0.0.0)
         /usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current
 version 7.0.0)
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 1213.0.0)
 }}}

 So my question is, does the `-framework` flag in GHC work at all?!

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10568#comment:21>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list