ruby: assume we always have finite, isinf and isnan for uClibc
authorVicente Olivert Riera <Vincent.Riera@imgtec.com>
Tue, 7 Feb 2017 09:47:59 +0000 (09:47 +0000)
committerPeter Korsgaard <peter@korsgaard.com>
Tue, 7 Feb 2017 10:46:52 +0000 (11:46 +0100)
commit99e01a35f9e6cf9d17ef65cc9c983f3b364723b7
tree8969c35b84b4f0e4c6ad2d73c0644ff6d6608dbb
parent4654d0e9950ff9072e5282fe48c5fe8a185bbf3c
ruby: assume we always have finite, isinf and isnan for uClibc

On uClibc, finite, isinf and isnan are not directly implemented as
functions.  Instead math.h #define's these to __finite, __isinf and __isnan,
which are real functions.

This confuses the Ruby configure script which use AC_REPLACE_FUNCS to
detect these, as it really checks for a function without including math.h.

Because of the naming difference the checks fail, therefore the symbols
HAVE_FINITE, HAVE_ISINF and HAVE_ISNAN are not defined.
Ruby code relies on those symbols in order to define its own version of
the finite, isinf and isnan functions. Since the symbols haven't been
defined, those definitions cause conflicts with the already-existing
functions.

Fixes:
  http://autobuild.buildroot.net/results/f34/f34dc20749c6f6d12c51eddf3ee6c2ef41d7c13d/

[Peter: extend description, add comment in .mk]
Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/ruby/ruby.mk