Name: hdf Version: 4.2r2 Release: 1%{?_dist_release} Summary: A general purpose library and file format for storing scientific data Source0: ftp://ftp.ncsa.uiuc.edu/HDF/HDF/HDF_Current/src/HDF%{version}.tar.gz #Source1: ftp://ftp.ncsa.uiuc.edu/HDF/HDF/HDF_Current/src/patches/4.2r1-hrepack-patch.tar Patch0: hdf-4.2r1p4-maxavailfiles.patch Patch1: hdf-4.2r2-ppc.patch License: BSD-ish Group: System Environment/Libraries URL: http://hdf.ncsa.uiuc.edu/hdf4.html BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: autoconf flex byacc libjpeg-devel zlib-devel BuildRequires: gcc-gfortran %description HDF is a general purpose library and file format for storing scientific data. HDF can store two primary objects: datasets and groups. A dataset is essentially a multidimensional array of data elements, and a group is a structure for organizing objects in an HDF file. Using these two basic objects, one can create and store almost any kind of scientific data structure, such as images, arrays of vectors, and structured and unstructured grids. You can also mix and match them in HDF files according to your needs. %package devel Summary: HDF development files Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: libjpeg-devel zlib-devel %description devel HDF development headers and libraries. %prep %setup -q -n HDF%{version} #tar xf %{SOURCE1} --directory mfhdf/hrepack #mv mfhdf/hrepack/4.2r1-hrepack-patch/*.[ch] mfhdf/hrepack #rm -r mfhdf/hrepack/4.2r1-hrepack-patch %patch -p1 -b .maxavailfiles %patch1 -p1 -b .ppc chmod a-x *hdf/*/*.c hdf/*/*.h %build rm config/*linux-gnu export CFLAGS="$RPM_OPT_FLAGS -fPIC" export FFLAGS="$RPM_OPT_FLAGS -ffixed-line-length-none" %configure F77=gfortran --disable-production \ --includedir=%{_includedir}/%{name} --libdir=%{_libdir}/%{name} make %install rm -rf $RPM_BUILD_ROOT %makeinstall includedir=${RPM_BUILD_ROOT}%{_includedir}/%{name} \ libdir=$RPM_BUILD_ROOT%{_libdir}/%{name} #Don't conflict with netcdf rm $RPM_BUILD_ROOT%{_bindir}/nc* $RPM_BUILD_ROOT%{_mandir}/man1/nc* %check make check %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,0755) %doc COPYING MANIFEST README release_notes/*.txt %{_bindir}/* %{_mandir}/man1/*.gz %files devel %defattr(-,root,root,0755) %{_includedir}/%{name}/ %{_libdir}/%{name}/ %changelog * Sat Oct 25 2008 Shu KONNO 4.2r2-1vl5 - applied new versioning policy * Fri Feb 01 2008 MATSUBAYASHI Kohji 4.2r2-0vl1 - updated to 4.2r2 (imported patches from 4.2r2-2.fc8) * Thu Dec 20 2007 Shu KONNO 4.2r1-0vl2 - s/gcc-g77/gcc-gfortran/ * Sat Oct 22 2005 Daisuke SUZUKI 4.2r1-0vl1 - initial build for Vine Linux * Wed Oct 05 2005 Orion Poplawski 4.2r1-5 - Add Requires: libjpeg-devel zlib-devel to -devel package * Tue Aug 23 2005 Orion Poplawski 4.2r1-4 - Use -fPIC - Fix project URL * Fri Jul 29 2005 Orion Poplawski 4.2r1-3 - Exclude ppc/ppc64 - HDF does not recognize it * Wed Jul 20 2005 Orion Poplawski 4.2r1-2 - Fix BuildRequires to have autoconf * Fri Jul 15 2005 Orion Poplawski 4.2r1-1 - inital package for Fedora Extras