
#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