
#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 Rydgel): This is my current version of cabal {{{ cabal --version cabal-install version 1.22.6.0 using version 1.22.4.0 of the Cabal library }}} This is the full build and the error with GHC 7.10.1 && cabal 1.22.0 https://gist.githubusercontent.com/Rydgel/96ba8626d1e18274502d/raw/0ff07b549... I installed GHC 7.8.4 && cabal 1.22.0 Here is the full build of the lib https://gist.githubusercontent.com/Rydgel/3d2c1b0555338b210df3/raw/4975551dd... Now I tried with GHC 7.8.4 && cabal 1.20 Here is the full build of the lib: https://gist.githubusercontent.com/Rydgel/bf6dc245b410e90828ff/raw/b28d952a2... So far every configuration failed to load the GLUT project in the cabal repl when building it in a sandbox. ---- Now this is maybe a related problem with the package not configured to use it with way. So I did some new tests with installing the GLUT package outside a sandbox and try load it with ghci -package GLUT (which was the steps reported first in this page). So far after install (I totally nuked ~/.cabal and ~/.ghc for each steps): GHC 7.8.4 - Cabal 1.20 {{{ ghci -package GLUT GHCi, version 7.8.4: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Loading package transformers-0.3.0.0 ... linking ... done. Loading package OpenGLRaw-2.5.1.0 ... linking ... done. Loading package GLURaw-1.5.0.1 ... linking ... done. Loading package ObjectName-1.1.0.0 ... linking ... done. Loading package array-0.5.0.0 ... linking ... done. Loading package stm-2.4.4 ... linking ... done. Loading package StateVar-1.1.0.0 ... linking ... done. Loading package deepseq-1.3.0.2 ... linking ... done. Loading package bytestring-0.10.4.0 ... linking ... done. Loading package containers-0.5.5.1 ... linking ... done. Loading package binary-0.7.1.0 ... linking ... done. Loading package text-1.2.1.1 ... linking ... done. Loading package OpenGL-2.12.0.1 ... linking ... done. Loading package GLUT-2.7.0.1 ... linking ... done. Prelude> }}} GHC 7.8.4 && Cabal 1.22.0.0 {{{ ghci -package GLUT GHCi, version 7.8.4: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Loading package transformers-0.3.0.0 ... linking ... done. Loading package OpenGLRaw-2.5.1.0 ... linking ... done. Loading package GLURaw-1.5.0.1 ... linking ... done. Loading package ObjectName-1.1.0.0 ... linking ... done. Loading package array-0.5.0.0 ... linking ... done. Loading package stm-2.4.4 ... linking ... done. Loading package StateVar-1.1.0.0 ... linking ... done. Loading package deepseq-1.3.0.2 ... linking ... done. Loading package bytestring-0.10.4.0 ... linking ... done. Loading package containers-0.5.5.1 ... linking ... done. Loading package binary-0.7.1.0 ... linking ... done. Loading package text-1.2.1.1 ... linking ... done. Loading package OpenGL-2.12.0.1 ... linking ... done. Loading package GLUT-2.7.0.1 ... linking ... done. Prelude> }}} [https://gist.githubusercontent.com/Rydgel/64b539dc71935b053b0b/raw/59803bf05... GLUT-2.7.0.1.log] GHC 7.10.1 && Cabal 1.22.0.0 {{{ ghci -package GLUT GHCi, version 7.10.1: http://www.haskell.org/ghc/ :? for help <command line>: can't load .so/.DLL for: /Users/rydgel/.cabal/lib/x86_64 -osx-ghc-7.10.1/GLUT_J0mPc7fsMRk1qun4O7kCoA/libHSGLUT-2.7.0.1 -Go4T8lnmeY31g3GsnJ9sQu-ghc7.10.1.dylib (dlopen(/Users/rydgel/.cabal/lib/x86_64-osx- ghc-7.10.1/GLUT_J0mPc7fsMRk1qun4O7kCoA/libHSGLUT-2.7.0.1 -Go4T8lnmeY31g3GsnJ9sQu-ghc7.10.1.dylib, 5): Symbol not found: _glutBitmap8By13 Referenced from: /Users/rydgel/.cabal/lib/x86_64-osx- ghc-7.10.1/GLUT_J0mPc7fsMRk1qun4O7kCoA/libHSGLUT-2.7.0.1 -Go4T8lnmeY31g3GsnJ9sQu-ghc7.10.1.dylib Expected in: flat namespace in /Users/rydgel/.cabal/lib/x86_64-osx- ghc-7.10.1/GLUT_J0mPc7fsMRk1qun4O7kCoA/libHSGLUT-2.7.0.1 -Go4T8lnmeY31g3GsnJ9sQu-ghc7.10.1.dylib) }}} [https://gist.githubusercontent.com/Rydgel/3285488a32e1d6752c20/raw/f194edfe6... GLUT-2.7.0.1.log] I provided the complete logs of the installs too. In all cases above otool didn't showed a link to GLUT framework (for the lib itself). So this tool is maybe useless in our case or the link is done elsewhere. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/10568#comment:19 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler