On Sun, May 30, 2010 at 09:42:38AM +0200, Pascal Volk wrote:
On 05/30/2010 09:05 AM Axel Thimm wrote:
beta4 built under RHEL4, RHEL5 and RHEL6 (the latter being the public beta). beta5 now builds only for RHEL5, the other two fail with:
strnum.c: In function
str_to_llong': strnum.c:139: error:
LLONG_MIN' undeclared (first use in this function) strnum.c:139: error: (Each undeclared identifier is reported only once strnum.c:139: error: for each function it appears in.)LLONG_MIN is defined in /usr/include/limits.h (at least on my systems). It's provided by the package libc6-dev (on Debian GNU/Linux).
src/lib/strnum.c <- includes "lib.h" src/lib/lib.h <- includes <limits.h>
Defines your limits.h LLONG_MIN? If not, which libc/version is RHEL 6 using?
LLONG_MIN/LLONG_MAX and some other defines are there, but protected by
# ifdef __USE_ISOC99
Maybe dovecot's buildsystem should check for and use -std=c99? But then I wonder why it does build for RHEL5 and all recent Fedoras? I grepped the logs and found no explicit -std switch in any of the successful builds.
Thanks!
Axel.Thimm at ATrpms.net