[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