diff --git a/hdf-wrap.patch b/hdf-wrap.patch new file mode 100644 index 0000000..b388418 --- /dev/null +++ b/hdf-wrap.patch @@ -0,0 +1,35 @@ +diff -up hdf-4.2.9/hdf/test/sdmms.c.wrap hdf-4.2.9/hdf/test/sdmms.c +--- hdf-4.2.9/hdf/test/sdmms.c.wrap 2013-02-07 21:44:52.000000000 -0700 ++++ hdf-4.2.9/hdf/test/sdmms.c 2013-02-16 20:20:35.741870559 -0700 +@@ -63,9 +63,10 @@ static int32 ical5; + void + test_sdmms(void) + { +- int i, j, err, err1, err2, ret; +- intn rank; +- int32 dims[2]; ++ unsigned int i, j; ++ int err, err1, err2, ret; ++ intn rank; ++ int32 dims[2]; + + rank = 2; + dims[0] = 10; +@@ -87,7 +88,7 @@ test_sdmms(void) + ui16[i][j] = (uint16) ((i * 6000) + j); /* range: 0 ~ 60000 */ + + i32[i][j] = (int32) ((i * 60000) - 300000 + j); /* range: 0 ~ 2-billion */ +- ui32[i][j] = (uint32) ((i * 400000000) + j); /* range: 0 ~ 4-billion */ ++ ui32[i][j] = (uint32) ((i * 400000000U) + j); /* range: 0 ~ 4-billion */ + } + + f32scale[i] = (float32) ((i * 40) + j); /* range: 0 ~ 4-billion */ +@@ -99,7 +100,7 @@ test_sdmms(void) + ui16scale[i] = (uint16) ((i * 6000) + j); /* range: 0 ~ 60000 */ + + i32scale[i] = (int32) ((i * 60000) - 300000 + j); /* range: 0 ~ 2-billion */ +- ui32scale[i] = (uint32) ((i * 400000000) + j); /* range: 0 ~ 4-billion */ ++ ui32scale[i] = (uint32) ((i * 400000000U) + j); /* range: 0 ~ 4-billion */ + } + + cal1 = (float64) 10.0; diff --git a/hdf.spec b/hdf.spec index 2f491b1..797f5b0 100644 --- a/hdf.spec +++ b/hdf.spec @@ -13,6 +13,8 @@ Patch3: hdf-4.2.4-s390.patch Patch4: hdf-4.2.7-arm.patch # Add some missing declarations Patch5: hdf-declaration.patch +# Patch to fix integer wrapping in test +Patch6: hdf-wrap.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: flex byacc libjpeg-devel zlib-devel %if "%{?dist}" != ".el4" @@ -50,6 +52,8 @@ HDF development headers and libraries. %patch2 -p1 -b .sparc %patch3 -p1 -b .s390 %patch4 -p1 -b .arm +%patch5 -p1 -b .declaration +%patch6 -p1 -b .wrap chmod a-x *hdf/*/*.c hdf/*/*.h # restore include file timestamps modified by patching @@ -119,6 +123,7 @@ rm -rf $RPM_BUILD_ROOT * Fri Feb 15 2013 Orion Poplawski 4.2.9-1 - Update to 4.2.9 - Add patch for some missing declarations +- Add patch to fix integer wrapping in test * Thu Feb 14 2013 Fedora Release Engineering - 4.2.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild