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
pgphnfyWmt80e.pgp
Description: PGP signature