[GHC] #2021: let ghc find framework header files and link with frameworks located in $HOME/Library/Frameworks

GHC trac at galois.com
Tue Jan 15 06:11:40 EST 2008


#2021: let ghc find framework header files and link with frameworks located in
$HOME/Library/Frameworks
-----------------------------+----------------------------------------------
 Reporter:  maeder           |          Owner:             
     Type:  feature request  |         Status:  new        
 Priority:  normal           |      Milestone:  6.10 branch
Component:  Compiler         |        Version:  6.8.2      
 Severity:  normal           |     Resolution:             
 Keywords:                   |     Difficulty:  Easy (1 hr)
 Testcase:                   |   Architecture:  Multiple   
       Os:  MacOS X          |  
-----------------------------+----------------------------------------------
Comment (by maeder):

 An alternative location for the GMP and GNUreadline frameworks could be
 ghc's libdir (`ghc --print-libdir`) This would require to extend
 `Linker.lhs` and `DriverPipeline.hs` again.

 The frameworks would then be private to ghc:

 {{{
 otool -L lib/ghc-6.8.2/ghc-6.8.2
 lib/ghc-6.8.2/ghc-6.8.2:
         @executable_path/GMP.framework/Versions/A/GMP (compatibility
 version 8.0.0, current version 8.1.0)
         @executable_path/GNUreadline.framework/Versions/A/GNUreadline
 (compatibility version 5.0.0, current version 5.2.0)
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 88.3.9)
 }}}

 Binaries created with such an ghc still need (at least one of) the
 frameworks that may be found in the user's home directory by the dynamic
 linker at runtime.

 Also binaries could be created with private frameworks, but then such a
 binary is no longer a single file.

 P.S. Making a binary look for a private framework can be done using
 `install_name_tool`, i.e.

 {{{
 install_name_tool -change GMP.framework/Versions/A/GMP
 @executable_path/GMP.framework/Versions/A/GMP ghc-6.8.2
 }}}

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


More information about the Glasgow-haskell-bugs mailing list