Hello Alastair, I've managed to pinpoint the issue: in 1.6.0, the original Makefile defines a -D__64BIT__ which changes the meaning of g2int and g2uint from long to int. However, this is wrong on 64-bit Linux where int is still 32-bit, not 64-bit. The quick and dirty solution to this is to remove the -D__64BIT__ define from the makefile. The long-term solution would be to ask the libgrib2c developers to replace the conditional definition based on the __64BIT__ macro with an #include <stdint.h> and then typedef int64_t gint; typedef uint64_t g2uint, which is guaranteed to use the correct dimensions regardless of architecture (as long as the host compiler has a stdint.h, which it should have since they force gcc now).
Best regards, Giuseppe Bilotta On Mon, May 2, 2016 at 4:04 PM, Alastair McKinstry <[email protected]> wrote: > Hi, > > Can you point me to somewhere I can get such files (I will work with > EUMETSAT to do so, if necessary), > > and some hints as to what processing you did? > > > thanks > > Alastair > > > On 02/05/2016 14:36, Giuseppe Bilotta wrote: > > Package: libgrib2c-dev > Version: 1.6.0-2+b1 > Severity: important > > Version 1.6.0-2 (and then 1.6.0-2+b1) fail to process correctly all .grb > files in our possession (obtained by EUMETSAT). Package version 1.4.0-2 > (currently in stable) works correctly on those same files.. > > > -- System Information: > Debian Release: stretch/sid > APT prefers unstable > APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, > 'experimental') > Architecture: amd64 (x86_64) > Foreign Architectures: i386 > > Kernel: Linux 4.5.0-2-amd64 (SMP w/8 CPU cores) > Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) > Shell: /bin/sh linked to /bin/dash > Init: systemd (via /run/systemd/system) > > Versions of packages libgrib2c-dev depends on: > ii libgrib2c0d 1.6.0-2+b1 > > Versions of packages libgrib2c-dev recommends: > ii pkg-config 0.29-4 > > libgrib2c-dev suggests no packages. > > -- no debconf information > > > -- > Alastair McKinstry, <[email protected]>, <[email protected]>, > https://diaspora.sceal.ie/u/amckinstry > Misentropy: doubting that the Universe is becoming more disordered. -- Giuseppe "Oblomov" Bilotta

