From ffa7ad14680c09051a3738892e3feefac75db25a Mon Sep 17 00:00:00 2001 From: Sergio Pascual Date: Thu, 15 May 2014 16:42:11 +0200 Subject: [PATCH] Add ppc64le support (bz #1097248). --- cfitsio-ppc64le_support.patch | 31 +++++++++++++++++++++++++++++++ cfitsio.spec | 8 +++++++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 cfitsio-ppc64le_support.patch diff --git a/cfitsio-ppc64le_support.patch b/cfitsio-ppc64le_support.patch new file mode 100644 index 0000000..b44369b --- /dev/null +++ b/cfitsio-ppc64le_support.patch @@ -0,0 +1,31 @@ +Subject: cfitsio ppc64le support +From: Michel Normand + +for ppc64le archi should define BYTESWAPPED but not MACHINE + +Signed-off-by: Michel Normand +--- + fitsio2.h | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +Index: cfitsio/fitsio2.h +=================================================================== +--- cfitsio.orig/fitsio2.h ++++ cfitsio/fitsio2.h +@@ -109,9 +109,13 @@ extern int Fitsio_Pthread_Status; + + #elif defined(__powerpc64__) || defined(__64BIT__) || defined(__AARCH64EB__) /* IBM 64-bit AIX powerpc*/ + /* could also test for __ppc64__ or __PPC64 */ +-#define BYTESWAPPED FALSE +-#define MACHINE NATIVE +-#define LONGSIZE 64 ++# if defined(__LITTLE_ENDIAN__) ++# define BYTESWAPPED TRUE ++# else ++# define BYTESWAPPED FALSE ++# define MACHINE NATIVE ++# endif ++# define LONGSIZE 64 + + #elif defined(_MIPS_SZLONG) + diff --git a/cfitsio.spec b/cfitsio.spec index 7b8b38c..dfd98c6 100644 --- a/cfitsio.spec +++ b/cfitsio.spec @@ -1,6 +1,6 @@ Name: cfitsio Version: 3.360 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Library for manipulating FITS data files Group: Development/Libraries License: MIT @@ -14,6 +14,8 @@ Patch1: cfitsio-noversioncheck.patch Patch2: cfitsio-pkgconfig.patch # AArch64 platform definitions Patch3: cfitsio-aarch64.patch +# ppc64le platform definitions +Patch4: cfitsio-ppc64le_support.patch BuildRequires: gcc-gfortran zlib-devel Requires(post): /sbin/ldconfig @@ -82,6 +84,7 @@ compression algorithm. %patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 # remove bundled zlib # not all the files inside zlib belong to zlib @@ -143,6 +146,9 @@ chmod 755 %{buildroot}%{_bindir}/f{,un}pack %{_bindir}/funpack %changelog +* Thu May 15 2014 Sergio Pascual - 3.360-3 +- Add ppc64le support (bz #1097248). + * Tue Apr 15 2014 Marcin Juszkiewicz - 3.360-2 - Add AArch64 support.