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
<alastair.mckins...@sceal.ie> 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, <alast...@sceal.ie>, <mckins...@debian.org>,
> https://diaspora.sceal.ie/u/amckinstry
> Misentropy: doubting that the Universe is becoming more disordered.



-- 
Giuseppe "Oblomov" Bilotta

Reply via email to