[DebianGIS-dev] Bug#596603: libhdf4: FTBFS on sparc64

Aurelien Jarno aurel32 at debian.org
Sun Sep 12 19:39:51 UTC 2010

Package: libhdf4
Version: 4.2r4-10
Severity: normal
Tags: patch
User: debian-sparc at lists.debian.org
Usertags: sparc64

libhdf4 fails to build from source on sparc64 as it misses some
definitions for this architecture in hdfi.h. The patch below fixes that,
could you please add it in the next upload? Thanks in advance.

diff -u libhdf4-4.2r4/debian/patches/hdfi.h libhdf4-4.2r4/debian/patches/hdfi.h
--- libhdf4-4.2r4/debian/patches/hdfi.h
+++ libhdf4-4.2r4/debian/patches/hdfi.h
@@ -58,7 +58,7 @@
  #ifndef MIPSEL
  #define MIPSEL
-@@ -1039,6 +1049,340 @@
+@@ -1039,6 +1049,349 @@
  #endif /* INTEL86 */
  #endif /* !(defined(macintosh) || defined(MAC)) */
@@ -144,14 +144,23 @@
 +typedef unsigned char     uint8;
 +typedef short int         int16;
 +typedef unsigned short int uint16;
++#ifdef _LP64 /* 64-bit environment */
++typedef int               int32;
++typedef unsigned int      uint32;
++#else /* 32-bit environment */
 +typedef long int          int32;
 +typedef unsigned long int uint32;
 +typedef int               intn;
 +typedef unsigned int      uintn;
 +typedef float             float32;
 +typedef double            float64;
 +typedef long              intf;     /* size of INTEGERs in Fortran compiler */
++#ifdef _LP64 /* 64-bit environment */
++typedef long              hdf_pint_t;   /* an integer the same size as a pointer */
++#else /* 32-bit environment */
 +typedef int               hdf_pint_t;   /* an integer the same size as a pointer */
 +#define _fcdtocp(desc) (desc)

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: sparc64

Kernel: Linux 2.6.32-bpo.5-sparc64-smp (SMP w/32 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

More information about the Pkg-grass-devel mailing list