rpms/hdf5/devel hdf5-1.6.6-signal.patch, NONE, 1.1 hdf5-1.6.6-sparc.patch, NONE, 1.1 hdf5.spec, 1.18, 1.19
Orion Poplawski (orion)
fedora-extras-commits at redhat.com
Mon Jan 7 21:10:52 UTC 2008
Author: orion
Update of /cvs/pkgs/rpms/hdf5/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv11975
Modified Files:
hdf5.spec
Added Files:
hdf5-1.6.6-signal.patch hdf5-1.6.6-sparc.patch
Log Message:
* Mon Jan 7 2008 Orion Poplawski <orion at cora.nwra.com> 1.6.6-4
- Add patches to support sparc (bug #427651)
hdf5-1.6.6-signal.patch:
--- NEW FILE hdf5-1.6.6-signal.patch ---
--- hdf5-1.6.5/src/H5detect.c.orig 2005-09-12 19:18:23.000000000 +0200
+++ hdf5-1.6.5/src/H5detect.c 2005-11-15 18:25:36.030721792 +0100
@@ -106,7 +106,7 @@
static void detect_C99_integers64(void);
static void detect_alignments(void);
static size_t align_g[] = {1, 2, 4, 8, 16};
-static jmp_buf jbuf_g;
+static sigjmp_buf jbuf_g;
/*-------------------------------------------------------------------------
@@ -360,7 +360,7 @@
void (*_handler2)(int) = signal(SIGSEGV, sigsegv_handler); \
\
_buf = (char*)malloc(sizeof(TYPE)+align_g[NELMTS(align_g)-1]); \
- if (setjmp(jbuf_g)) _ano++; \
+ if (sigsetjmp(jbuf_g, 1)) _ano++; \
if (_ano<NELMTS(align_g)) { \
*((TYPE*)(_buf+align_g[_ano])) = _val; /*possible SIGBUS or SEGSEGV*/ \
_val2 = *((TYPE*)(_buf+align_g[_ano])); /*possible SIGBUS or SEGSEGV*/ \
@@ -376,7 +376,7 @@
memcpy(_buf+align_g[_ano]+(INFO.offset/8),((char *)&_val)+(INFO.offset/8),(size_t)(INFO.precision/8)); \
_val2 = *((TYPE*)(_buf+align_g[_ano])); \
if(_val!=_val2) \
- longjmp(jbuf_g, 1); \
+ siglongjmp(jbuf_g, 1); \
/* End Cray Check */ \
(INFO.align)=align_g[_ano]; \
} else { \
@@ -460,7 +460,7 @@
sigsegv_handler(int UNUSED signo)
{
signal(SIGSEGV, sigsegv_handler);
- longjmp(jbuf_g, 1);
+ siglongjmp(jbuf_g, 1);
}
@@ -485,7 +485,7 @@
sigbus_handler(int UNUSED signo)
{
signal(SIGBUS, sigbus_handler);
- longjmp(jbuf_g, 1);
+ siglongjmp(jbuf_g, 1);
}
hdf5-1.6.6-sparc.patch:
--- NEW FILE hdf5-1.6.6-sparc.patch ---
--- hdf5-1.6.6.orig/fortran/src/H5f90i.h 2008-01-06 11:51:45.000000000 +0200
+++ hdf5-1.6.6/fortran/src/H5f90i.h 2008-01-06 12:15:59.000000000 +0200
@@ -116,6 +116,15 @@
typedef int size_t_f;
#define FNAME_POST_UNDERSCORE
+/* sparc32/64 specific definitions */
+#elif (defined __sparc__ || defined __sparc64__)
+
+typedef long long haddr_t_f;
+typedef long long hsize_t_f;
+typedef long long hssize_t_f;
+typedef int size_t_f;
+#define FNAME_POST_UNDERSCORE
+
/* IA64 specific definitions */
#elif defined __ia64
Index: hdf5.spec
===================================================================
RCS file: /cvs/pkgs/rpms/hdf5/devel/hdf5.spec,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- hdf5.spec 4 Dec 2007 16:06:59 -0000 1.18
+++ hdf5.spec 7 Jan 2008 21:10:10 -0000 1.19
@@ -1,6 +1,6 @@
Name: hdf5
Version: 1.6.6
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: A general purpose library and file format for storing scientific data
License: BSD
Group: System Environment/Libraries
@@ -9,7 +9,9 @@
Patch1: hdf5-1.6.4-destdir.patch
Patch2: hdf5-1.6.4-norpath.patch
Patch3: hdf5-1.6.6-tail.patch
+Patch4: hdf5-1.6.6-signal.patch
Patch5: hdf5-1.6.4-ppc.patch
+Patch6: hdf5-1.6.6-sparc.patch
Patch7: hdf5-1.6.5-x86_64.patch
Patch8: hdf5-1.6.5-sort.patch
Patch10: hdf5-1.6.5-open.patch
@@ -39,7 +41,9 @@
%patch1 -p1 -b .destdir
%patch2 -p1 -b .norpath
%patch3 -p1 -b .tail
+%patch4 -p1 -b .signal
%patch5 -p1 -b .ppc
+%patch6 -p1 -b .sparc
%patch7 -p1 -b .x86_64
%patch8 -p1 -b .sort
%patch10 -p1 -b .open
@@ -107,6 +111,9 @@
%changelog
+* Mon Jan 7 2008 Orion Poplawski <orion at cora.nwra.com> 1.6.6-4
+- Add patches to support sparc (bug #427651)
+
* Tue Dec 4 2007 Orion Poplawski <orion at cora.nwra.com> 1.6.6-3
- Rebuild against new openssl
More information about the fedora-extras-commits
mailing list