Contents of /trunk/ghc/patches/ghc-6.12.2-libm-detection.patch
Parent Directory | Revision Log
Revision 1041 -
(show annotations)
(download)
Wed May 5 16:59:42 2010 UTC (14 years, 4 months ago) by niro
File size: 1791 byte(s)
Wed May 5 16:59:42 2010 UTC (14 years, 4 months ago) by niro
File size: 1791 byte(s)
patches for ghc
1 | Fri Dec 4 23:40:12 EET 2009 Sergei Trofimovich <slyfox@inbox.ru> |
2 | * configure.ac: fix libm checks (Trac #3730) |
3 | |
4 | libbfd pulled libm as dependency and broke LIBM= detection. |
5 | |
6 | Patch moves libm in library tests as early as possible. |
7 | Thanks to asuffield for suggesting such a simple fix. |
8 | Thanks to Roie Kerstein and Renato Gallo for finding |
9 | and tracking down the issue. |
10 | |
11 | http://bugs.gentoo.org/show_bug.cgi?id=293208 |
12 | http://hackage.haskell.org/trac/ghc/ticket/3730 |
13 | diff -rN -u old-ghc/configure.ac new-ghc/configure.ac |
14 | --- old-ghc/configure.ac 2009-12-04 23:51:06.135605014 +0200 |
15 | +++ new-ghc/configure.ac 2009-12-04 23:51:06.344604339 +0200 |
16 | @@ -713,18 +713,22 @@ |
17 | AC_DEFINE([HAVE_MINGWEX], [1], [Define to 1 if you have the mingwex library.]) |
18 | fi |
19 | |
20 | -dnl ** check whether this machine has BFD and liberty installed (used for debugging) |
21 | -dnl the order of these tests matters: bfd needs liberty |
22 | -AC_CHECK_LIB(iberty, xmalloc) |
23 | -AC_CHECK_LIB(bfd, bfd_init) |
24 | - |
25 | dnl ** check for math library |
26 | +dnl Keep that check as early as possible. |
27 | +dnl as we need to know whether we need libm |
28 | +dnl for math functions or not |
29 | +dnl (see http://hackage.haskell.org/trac/ghc/ticket/3730) |
30 | AC_CHECK_FUNC(atan,[fp_libm_not_needed=yes;LIBM=],[fp_libm_not_needed=dunno]) |
31 | if test x"$fp_libm_not_needed" = xdunno; then |
32 | AC_CHECK_LIB([m], [atan], [LIBS="-lm $LIBS"; LIBM="-lm"],[LIBM=]) |
33 | fi |
34 | AC_SUBST([LIBM]) |
35 | |
36 | +dnl ** check whether this machine has BFD and liberty installed (used for debugging) |
37 | +dnl the order of these tests matters: bfd needs liberty |
38 | +AC_CHECK_LIB(iberty, xmalloc) |
39 | +AC_CHECK_LIB(bfd, bfd_init) |
40 | + |
41 | dnl ################################################################ |
42 | dnl Check for libraries |
43 | dnl ################################################################ |