Subject: Re: Imlib2 upgrade broken (no lround function)
To: <>
From: Chris Wareham <chriswareham@chriswareham.demon.co.uk>
List: tech-pkg
Date: 01/13/2005 13:01:20
Adam Ciarcinski wrote:
 >> The recently upgraded Imlib2 (from 1.1.2 to 1.2.0) wont compile on my
 >> NetBSD 2.0 machine. The file color_helpers.c uses an lround function
 >> which would appear to have the following prototype:
 >>
 >>  long double lround(long double);
 >>
 >> I checked the NetBSD CVS, and it doesn't look like there's an lround in
 >> -current. By adding the function to my libm library (by copying the
 >> source for the round function and simply changing all "double"
 >> definitions to "long double"), I got Imlib2 to compile. I then checked a
 >> copy of Harbison & Steele and I couldn't find a description of lround
 >> there. Is it a part of C99 or in some amendment perhaps?
 >
 >
 > Dear Chris,
 >
 > lround is defined in <math.h> (I have v1.39)
 >
 > Kind regards,
 > Adam
 >

I must have missed it when I checked CVS. It looks like it's in -current
but not in 2.0. What's the pkgsrc solution for systems and / or versions
of systems that are missing a function like this? Is that waht the
nbcompat stuff is for?

Chris