Hello community,

here is the log from the commit of package hdf for openSUSE:Factory checked in 
at 2016-07-24 19:52:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/hdf (Old)
 and      /work/SRC/openSUSE:Factory/.hdf.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "hdf"

Changes:
--------
--- /work/SRC/openSUSE:Factory/hdf/hdf.changes  2016-02-18 12:36:33.000000000 
+0100
+++ /work/SRC/openSUSE:Factory/.hdf.new/hdf.changes     2016-07-24 
19:53:15.000000000 +0200
@@ -1,0 +2,7 @@
+Tue Jul 19 18:13:49 UTC 2016 - [email protected]
+
+- Fix building for s390
+  * hdf-s390.patch
+- Disable tests for aarch64 and s390
+
+-------------------------------------------------------------------

New:
----
  hdf-s390.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ hdf.spec ++++++
--- /var/tmp/diff_new_pack.pYPTaK/_old  2016-07-24 19:53:16.000000000 +0200
+++ /var/tmp/diff_new_pack.pYPTaK/_new  2016-07-24 19:53:16.000000000 +0200
@@ -47,6 +47,7 @@
 # Fix a strict-aliasing warning.
 Patch10:        hdf-strict-aliasing.patch
 Patch11:        hdf-aarch64.patch
+Patch12:        hdf-s390.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  bison
 BuildRequires:  bzip2
@@ -375,7 +376,7 @@
 %setup -q
 %patch0 -p1 -b .maxavailfiles
 %patch1 -p1
-%patch4 -p1 -b .arm
+%patch4 -p0 -b .arm
 %patch5 -p1
 %patch6 -p1
 %patch7 -p1
@@ -383,6 +384,7 @@
 %patch9
 %patch10
 %patch11 -p1
+%patch12 -p0
 
 for mpi in %_mpi;
 do
@@ -595,8 +597,8 @@
 %_hdf_version  %{version}
 EOF
 
-# One fortran test fails under ppc64
-%ifnarch ppc64 ppc64le
+# One fortran test fails under ppc64, s390 and aarch64
+%ifnarch ppc64 ppc64le s390x aarch64
 %check
 for mpi in %_mpi; do
 pushd build_static_$mpi

++++++ hdf-4.2.10-arm.patch ++++++
--- /var/tmp/diff_new_pack.pYPTaK/_old  2016-07-24 19:53:16.000000000 +0200
+++ /var/tmp/diff_new_pack.pYPTaK/_new  2016-07-24 19:53:16.000000000 +0200
@@ -1,6 +1,7 @@
-diff -r -U 3 -p hdf-4.2.7.orig/hdf/src/hconv.h hdf-4.2.7/hdf/src/hconv.h
---- hdf-4.2.7.orig/hdf/src/hconv.h     2012-02-06 09:02:43.000000000 -0500
-+++ hdf-4.2.7/hdf/src/hconv.h  2012-03-07 01:58:21.713088567 -0500
+Index: hdf/src/hconv.h
+===================================================================
+--- hdf/src/hconv.h.orig
++++ hdf/src/hconv.h
 @@ -59,7 +59,7 @@
  /* CONSTANT DEFINITIONS                                                      
*/
  
/*****************************************************************************/
@@ -10,9 +11,10 @@
  #       define UI8_IN     DFKnb1b   /* Unsigned Integer, 8 bits */
  #       define UI8_OUT    DFKnb1b
  #       define SI16_IN    DFKnb2b   /* S = Signed */
-diff -r -U 3 -p hdf-4.2.7.orig/hdf/src/hdfi.h hdf-4.2.7/hdf/src/hdfi.h
---- hdf-4.2.7.orig/hdf/src/hdfi.h      2012-02-06 09:02:43.000000000 -0500
-+++ hdf-4.2.7/hdf/src/hdfi.h   2012-03-06 23:12:43.941269780 -0500
+Index: hdf/src/hdfi.h
+===================================================================
+--- hdf/src/hdfi.h.orig
++++ hdf/src/hdfi.h
 @@ -76,6 +76,7 @@
  #define     DFMT_LINUX64        0x4441
  #define     DFMT_POWERPC64      0x1111
@@ -21,7 +23,7 @@
  
  /* I/O library constants */
  #define UNIXUNBUFIO 1
-@@ -1014,6 +1015,57 @@ typedef int               hdf_pint_t;
+@@ -1014,6 +1015,57 @@ typedef long              hdf_pint_t;
  
  #endif /*Linux 64 */
  

++++++ hdf-s390.patch ++++++
Index: hdf/src/hdfi.h
===================================================================
--- hdf/src/hdfi.h.orig
+++ hdf/src/hdfi.h
@@ -77,6 +77,7 @@
 #define     DFMT_POWERPC64      0x1111
 #define     DFMT_LINUXPPC       0x1111
 #define     DFMT_LINUXARM       0x4441
+#define     DFMT_LINUX390       0x1111
 
 /* I/O library constants */
 #define UNIXUNBUFIO 1
@@ -1117,6 +1118,66 @@ typedef long              hdf_pint_t;
 
 #endif /* Linux ARM64 */
 
+/* Linux s390/s390x */
+#if defined __s390__ || defined __s390x__
+
+#ifdef GOT_MACHINE
+If you get an error on this line more than one machine type has been defined.
+Please check your Makefile.
+#endif
+#define GOT_MACHINE
+
+#include <sys/file.h>               /* for unbuffered i/o stuff */
+#include <sys/stat.h>
+#define DF_MT             DFMT_LINUX390
+typedef void              VOID;
+typedef void              *VOIDP;
+typedef char              *_fcd;
+typedef char              char8;
+typedef unsigned char     uchar8;
+typedef char              int8;
+typedef unsigned char     uint8;
+typedef short int         int16;
+typedef unsigned short int uint16;
+#ifdef __s390x__ /* 64-bit environment */
+typedef int               int32;
+typedef unsigned int      uint32;
+#else /* 32-bit environment */
+typedef long int          int32;
+typedef unsigned long int uint32;
+#endif
+typedef int               intn;
+typedef unsigned int      uintn;
+typedef int               intf;     /* size of INTEGERs in Fortran compiler */
+typedef float             float32;
+typedef double            float64;
+#ifdef __s390x__ /* 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 */
+#endif
+#define FNAME_POST_UNDERSCORE
+#define _fcdtocp(desc) (desc)
+#ifdef  HAVE_FMPOOL
+#define FILELIB PAGEBUFIO  /* enable page buffering */
+#else
+#define FILELIB UNIXBUFIO
+#endif
+
+/* JPEG #define's - Look in the JPEG docs before changing - (Q) */
+
+/* Determine the memory manager we are going to use. Valid values are: */
+/*  MEM_DOS, MEM_ANSI, MEM_NAME, MEM_NOBS.  See the JPEG docs for details on */
+/*  what each does */
+#define JMEMSYS         MEM_ANSI
+
+#ifdef __GNUC__
+#define HAVE_STDC
+#define INCLUDES_ARE_ANSI
+#endif
+
+#endif /* Linux s390/s390x */
+
 /*-----------------------------------------------------*/
 /* 64-bit Free BSD */
 
Index: mfhdf/fortran/jackets.c.in
===================================================================
--- mfhdf/fortran/jackets.c.in.orig
+++ mfhdf/fortran/jackets.c.in
@@ -34,7 +34,7 @@
 
 struct ncfils {                        /* This will be a common block from 
Fortran */
     double dd;
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
     int ll;
 #else
     long ll;
@@ -65,7 +65,7 @@ struct ncfils {                       /* This will be a comm
 
 struct ncfils {                        /* This will be a common block from 
Fortran */
     double dd;
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
     int ll;
 #else
     long ll;
@@ -420,7 +420,7 @@ stoig(shorts, ints, dims, basis, ndims)
 }
 #endif /* FORTRAN_HAS_NO_SHORT */
 
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 /*
  * Convert multi-dimensional array of NCLONGs stored in ints to packed
  * array of longs, in malloc'ed space.  Returns pointer to longs or NULL
@@ -908,7 +908,7 @@ nncvpt1(cdfid, varid, indices, value, rc
        return;
     }                          /* else */
 #endif                         /* FORTRAN_HAS_NO_SHORT */
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 #ifdef HDF
     if ((nc_type) datatype == NC_LONG && handle->file_type!=HDF_FILE) {
        long          longs = *(int *)value;
@@ -1022,7 +1022,7 @@ nncvpt(cdfid, varid, start, count, value
        return;
     }                          /* else */
 #endif                         /* FORTRAN_HAS_NO_SHORT */
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 #ifdef HDF
     if ((nc_type) datatype == NC_LONG && handle->file_type!=HDF_FILE) {
        long *longs = itol (value, ncount, ndims);
@@ -1133,7 +1133,7 @@ nncvptg(cdfid, varid, start, count, stri
        tmpbasis        = nctypelen(NC_LONG);
     else
 #endif
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
     if (datatype == NC_LONG)
        tmpbasis        = sizeof(int);
     else
@@ -1190,7 +1190,7 @@ nncvptg(cdfid, varid, start, count, stri
        return;
     }                          /* else */
 #endif                         /* FORTRAN_HAS_NO_SHORT */
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 #ifdef HDF
     if ((nc_type) datatype == NC_LONG && handle->file_type!=HDF_FILE) {
        long *longs = itolg (value, ncount, nbasis, ndims);
@@ -1326,7 +1326,7 @@ nncvgt1(cdfid, varid, indices, value, rc
        return;
     }                          /* else */
 #endif                         /* FORTRAN_HAS_NO_SHORT */
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 #ifdef HDF
     if ((nc_type) datatype == NC_LONG && handle->file_type!=HDF_FILE) {
        long          longs;
@@ -1468,7 +1468,7 @@ nncvgt(cdfid, varid, start, count, value
        return;
     }                          /* else */
 #endif                         /* FORTRAN_HAS_NO_SHORT */
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 #ifdef HDF
     if ((nc_type) datatype == NC_LONG && handle->file_type!=HDF_FILE) {
        long iocount = dimprod (ncount, ndims); /* product of dimensions */
@@ -1606,7 +1606,7 @@ nncvgtg(cdfid, varid, start, count, stri
        tmpbasis        = nctypelen(NC_LONG);
     else
 #endif
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
     if (datatype == NC_LONG)
        tmpbasis        = sizeof(int);
     else
@@ -1677,7 +1677,7 @@ nncvgtg(cdfid, varid, start, count, stri
        return;
     }                          /* else */
 #endif                         /* FORTRAN_HAS_NO_SHORT */
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 #ifdef HDF
     if ((nc_type) datatype == NC_LONG && handle->file_type!=HDF_FILE) {
        long iocount = dimprod (ncount, ndims); /* product of dimensions */
@@ -1843,7 +1843,7 @@ nncapt(cdfid, varid, attname, datatype,
        return;
     }                          /* else */
 #endif                         /* FORTRAN_HAS_NO_SHORT */
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 #ifdef HDF
     if ((nc_type) *datatype == NC_LONG && handle->file_type!=HDF_FILE) {
        long *longs = itol (value, attlen, 1);
@@ -2008,7 +2008,7 @@ nncagt(cdfid, varid, attname, value, rco
        return;
     }                          /* else */
 #endif                         /* FORTRAN_HAS_NO_SHORT */
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 #ifdef HDF
     if ((nc_type) datatype == NC_LONG && handle->file_type!=HDF_FILE) {
 /* EIP  We need to use int buffer to read data in on the platforms where long 
is 8 bytes
Index: mfhdf/libsrc/array.c
===================================================================
--- mfhdf/libsrc/array.c.orig
+++ mfhdf/libsrc/array.c
@@ -620,7 +620,7 @@ xdr_NC_array(xdrs, app)
                xdr_NC_fnct = xdr_shorts ;
                goto func ;
        case NC_LONG :
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
                xdr_NC_fnct = xdr_int ;
 #else
                xdr_NC_fnct = xdr_long ;
Index: mfhdf/libsrc/cdf.c
===================================================================
--- mfhdf/libsrc/cdf.c.orig
+++ mfhdf/libsrc/cdf.c
@@ -3662,7 +3662,7 @@ NC_var *vp ;
         break ;
     case NC_LONG :
         alen /= 4 ;
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
         xdr_NC_fnct = xdr_int ;
 #else
         xdr_NC_fnct = xdr_long ;
Index: mfhdf/libsrc/netcdf.h.in
===================================================================
--- mfhdf/libsrc/netcdf.h.in.orig
+++ mfhdf/libsrc/netcdf.h.in
@@ -293,7 +293,7 @@ typedef double        ncdouble;
 /* 
  * Variables/attributes of type NC_LONG should use the C type 'nclong'
  */
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 /*
  * LP64 (also known as 4/8/8) denotes long and pointer as 64 bit types.
  * http://www.unix.org/version2/whatsnew/lp64_wp.html
Index: mfhdf/libsrc/putget.c
===================================================================
--- mfhdf/libsrc/putget.c.orig
+++ mfhdf/libsrc/putget.c
@@ -665,7 +665,7 @@ Void *values ;
        case NC_SHORT :
                return( xdr_NCvshort(xdrs, (unsigned)rem/2, (short *)values) ) ;
        case NC_LONG :
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
                return( xdr_int(xdrs, (nclong *)values) ) ;
 #else
                return( xdr_long(xdrs, (nclong *)values) ) ;
@@ -1976,7 +1976,7 @@ Void *values ;
                } /* else */
                return(TRUE) ;
        case NC_LONG :
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
                xdr_NC_fnct = xdr_int ;
 #else
                xdr_NC_fnct = xdr_long ;
Index: mfhdf/libsrc/xdrposix.c
===================================================================
--- mfhdf/libsrc/xdrposix.c.orig
+++ mfhdf/libsrc/xdrposix.c
@@ -254,7 +254,7 @@ int nbytes;
 
 static bool_t   xdrposix_getlong();
 static bool_t   xdrposix_putlong();
-#if (_MIPS_SZLONG == 64) || (defined __sun && defined _LP64) || defined 
AIX5L64 || defined __x86_64__ || defined __powerpc64__ || defined __aarch64__
+#if (_MIPS_SZLONG == 64) || (defined __sun && defined _LP64) || defined 
AIX5L64 || defined __x86_64__ || defined __powerpc64__ || defined __aarch64__ 
|| defined __s390x__
 static bool_t   xdrposix_getint();
 static bool_t   xdrposix_putint();
 #endif
@@ -268,7 +268,7 @@ static long *    xdrposix_inline();
 #if (defined __sun && defined _LP64)
 static rpc_inline_t *    xdrposix_inline();
 #else
-#if ((defined __x86_64__ ) && !(defined __sun && defined _LP64)) || defined 
__powerpc64__ || defined __aarch64__
+#if ((defined __x86_64__ ) && !(defined __sun && defined _LP64)) || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 static int32_t *    xdrposix_inline();
 #else
 #if (defined __alpha )
@@ -298,9 +298,9 @@ static struct xdr_ops   xdrposix_ops = {
     xdrposix_getpos,    /* get offset in the stream */
     xdrposix_setpos,    /* set offset in the stream */
     xdrposix_inline,    /* prime stream for inline macros */
-#if (defined __sun && defined _LP64) || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if (defined __sun && defined _LP64) || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
     xdrposix_destroy,   /* destroy stream */
-#if !(defined __x86_64__) && !(defined __powerpc64__) && !defined __aarch64__ 
|| (defined  __sun && defined _LP64) /* i.e. we are on SUN/Intel in 64-bit mode 
*/
+#if !(defined __s390x__) && !(defined __x86_64__) && !(defined __powerpc64__) 
&& !defined __aarch64__ || (defined  __sun && defined _LP64) /* i.e. we are on 
SUN/Intel in 64-bit mode */
     NULL,               /* no xdr_control function defined */
 #endif 
     /* Solaris 64-bit (arch=v9 and arch=amd64) has 64 bits long and 32 bits 
int. */
@@ -435,7 +435,7 @@ xdrposix_getlong(xdrs, lp)
 #endif
 {
     unsigned char *up = (unsigned char *)lp ;
-#if (defined AIX5L64 || defined __powerpc64__ || (defined __hpux && __LP64__)) 
 
+#if (defined AIX5L64 || defined __powerpc64__ || defined __s390x__ || (defined 
__hpux && __LP64__))  
     *lp = 0 ;
     up += (sizeof(long) - 4) ;
 #endif
@@ -462,7 +462,7 @@ xdrposix_putlong(xdrs, lp)
     netlong mycopy = htonl(*lp);
     up = (unsigned char *)&mycopy;
 #endif
-#if (defined AIX5L64  || defined __powerpc64__ || (defined __hpux && __LP64__))
+#if (defined AIX5L64  || defined __powerpc64__ || defined __s390x__ || 
(defined __hpux && __LP64__))
     up += (sizeof(long) - 4) ;
 #endif
 
@@ -556,7 +556,7 @@ static rpc_inline_t *
 #if (defined  __alpha)
 static int* 
 #else
-#if ((defined  __x86_64__) && !(defined __sun && defined _LP64)) || defined 
__powerpc64__ || defined __aarch64__
+#if ((defined  __x86_64__) && !(defined __sun && defined _LP64)) || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
 static int32_t * 
 #else
 static netlong * 
@@ -584,7 +584,7 @@ int
     return (NULL);
 }
 
-#if (_MIPS_SZLONG == 64) || (defined __sun && defined _LP64) || defined 
AIX5L64  || defined __x86_64__ || defined __powerpc64__ || defined __aarch64__
+#if (_MIPS_SZLONG == 64) || (defined __sun && defined _LP64) || defined 
AIX5L64  || defined __x86_64__ || defined __powerpc64__ || defined __aarch64__ 
|| defined __s390x__
 
 static bool_t
 xdrposix_getint(xdrs, lp)
Index: mfhdf/ncgen/ncgen.l
===================================================================
--- mfhdf/ncgen/ncgen.l.orig
+++ mfhdf/ncgen/ncgen.l
@@ -113,7 +113,7 @@ FloatInf|Infinity|Inf       {    /* float miss
                    yyerror(errstr);
                }
 
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || defined 
__powerpc64__ || defined __aarch64__ || defined __s390x__
                if (dd < INT_MIN  ||  dd > INT_MAX) 
 #else
                if (dd < LONG_MIN  ||  dd > LONG_MAX) 
Index: mfhdf/ncgen/ncgenyy.c
===================================================================
--- mfhdf/ncgen/ncgenyy.c.orig
+++ mfhdf/ncgen/ncgenyy.c
@@ -989,7 +989,7 @@ YY_RULE_SETUP
                    yyerror(errstr);
                }
 
-#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || 
__powerpc64__ || defined __aarch64__
+#if defined __alpha || (_MIPS_SZLONG == 64) || defined __ia64 || (defined 
__sun && defined _LP64) || defined AIX5L64 || defined __x86_64__ || 
__powerpc64__ || defined __aarch64__ || defined __s390x__
                if (dd < INT_MIN  ||  dd > INT_MAX) 
 #else
                if (dd < LONG_MIN  ||  dd > LONG_MAX) 

Reply via email to