#766: GHC 6.4.2 won't build on Mac OS X
-----------------------+----------------------------------------------------
  Reporter:  guest     |          Owner:         
      Type:  bug       |         Status:  new    
  Priority:  normal    |      Milestone:  6.4.3  
 Component:  Compiler  |        Version:  6.4.2  
  Severity:  blocker   |     Resolution:         
  Keywords:            |             Os:  MacOS X
Difficulty:  Unknown   |   Architecture:  powerpc
-----------------------+----------------------------------------------------
Comment (by [EMAIL PROTECTED]):

 Below is a patch that fixes the problem.  It relies on the real readline
 defining
 the function rl_readline_version, which is not defined by libedit.

 BTW, the bug is not that OS X's readline is broken --- OS X doesn't come
 with
 readline -- but that there is a symbolic link from
 /usr/lib/libreadline.dylib to
 /usr/lib/libedit.dylib. Libedit is an independently developed subset of
 readline,
 released under a BSD license. The evil symlink trips up anything that
 depends
 on having the real GNU readline.

 {{{
 --- libraries/readline/configure.ac.sav 2006-07-05 13:41:54.000000000
 -0400
 +++ libraries/readline/configure.ac     2006-07-05 13:09:45.000000000
 -0400
 @@ -41,7 +41,12 @@
    AC_CHECK_LIB(readline, readline, HaveLibReadline=YES,
 HaveLibReadline=NO)
  fi

 -if test $HaveLibTermcap = YES && test x"$HaveLibReadline" = xYES ; then
 +dnl ** is our readline really readline, or is it BSD's libedit?
 +if test x"$HaveLibReadline" = xYES ; then
 +  AC_CHECK_LIB(readline, rl_readline_version, ReadlineIsLibedit=NO,
 ReadlineIsLibedit=YES)
 +fi
 +
 +if test $HaveLibTermcap = YES && test x"$HaveLibReadline" = xYES && test
 x"$ReadlineIsLibedit" = xNO ; then
    HAVE_READLINE=YES
    READLINE_LIBS="readline $LibTermcap"
  else
 @@ -50,7 +55,7 @@
  fi
  AC_SUBST(READLINE_LIBS)

 -if test "$HaveLibReadline"; then
 +if test x"$HaveLibReadline" = xYES && test x"$ReadlineIsLibedit" = xNO ;
 then
    AC_CHECK_LIB(readline, rl_erase_empty_line,
      [AC_DEFINE([HAVE_READLINE_4], [1], [Define to 1 if readline has
 version >= 4.0.])],
      [AC_DEFINE([HAVE_READLINE_4], [0], [Define to 1 if readline has
 version >= 4.0.])])
 }}}

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/766>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to