%define _disable_ld_as_needed 1 %define _disable_ld_no_undefined 1 %define major 4 Summary: Libraries to use the Unidata network Common Data Form (netCDF) Name: netcdf Version: 4.0 Release: %mkrel 1 Group: Development/C License: NetCDF URL: http://www.unidata.ucar.edu/packages/netcdf/index.html Source0: ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-%{version}.tar.gz Source1: ftp://ftp.unidata.ucar.edu/pub/netcdf/guidec.pdf.bz2 Source2: ftp://ftp.unidata.ucar.edu/pub/netcdf/guidec.html.tar.bz2 Patch0: typesizes.mod-parallel-make.patch Requires(post): info-install Requires(postun): info-install BuildRequires: gcc-gfortran BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description NetCDF (network Common Data Form) is an interface for array-oriented data access and a freely-distributed collection of software libraries for C, Fortran, C++, and perl that provides an implementation of the interface. The netCDF library also defines a machine-independent format for representing scientific data. Together, the interface, library, and format support the creation, access, and sharing of scientific data. The netCDF software was developed at the Unidata Program Center in Boulder, Colorado. NetCDF data is: o Self-Describing. A netCDF file includes information about the data it contains. o Network-transparent. A netCDF file is represented in a form that can be accessed by computers with different ways of storing integers, characters, and floating-point numbers. o Direct-access. A small subset of a large dataset may be accessed efficiently, without first reading through all the preceding data. o Appendable. Data can be appended to a netCDF dataset along one dimension without copying the dataset or redefining its structure. The structure of a netCDF dataset can be changed, though this sometimes causes the dataset to be copied. o Sharable. One writer and multiple readers may simultaneously access the same netCDF file. %package devel Summary: Development files for netcdf-3 Group: Development/C Requires: %{name} = %{version}-%{release} %description devel This package contains the netCDF-3 header files, shared devel libs, and man pages. %package static-devel Summary: Static libs for netcdf-3 Group: Development/C Requires: %{name} = %{version}-%{release} Obsoletes: %{name}-static %description static-devel This package contains the netCDF-3 static libs. %prep %setup -q %patch0 -p0 perl -pi -e "/^LIBDIR/ and s/\/lib/\/%_lib/g" src/macros.make.* %build #autoreconf -fis export FC="gfortran" export F90="gfortran" export CPPFLAGS="-fPIC" export FFLAGS="-fPIC %optflags" export F90FLAGS="$FFLAGS" export FCFLAGS="$FFLAGS" %configure2_5x --enable-shared make %check make check %install rm -rf %{buildroot} %makeinstall mkdir -p ${RPM_BUILD_ROOT}%{_includedir}/netcdf-3 /bin/mv ${RPM_BUILD_ROOT}%{_includedir}/*.* \ ${RPM_BUILD_ROOT}%{_includedir}/netcdf-3 /bin/rm -f ${RPM_BUILD_ROOT}%{_libdir}/*.la # # Does the /usr/include/netcdf-3/netcdf.mod file really belong in # /usr/include/netcdf-3/ or should it go in /usr/lib/netcdf-3 ??? # I suppose this should be decided on after some testing since the # gfortran *.mod file appears to be ACSII text, not a binary file. # # mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/netcdf-3 # /bin/mv -f ${RPM_BUILD_ROOT}%{_includedir}/netcdf-3/*.mod # ${RPM_BUILD_ROOT}%{_libdir}/netcdf-3 bzcat %{SOURCE1} > guidec.pdf bzcat %{SOURCE2} | tar xvf - %if %mdkversion < 200900 %post -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -p /sbin/ldconfig %endif %post %_install_info %{name}.info %_install_info netcdf-c.info %_install_info netcdf-cxx.info %_install_info netcdf-f77.info %_install_info netcdf-f90.info %_install_info netcdf-install.info %_install_info netcdf-tutorial.info %preun %_remove_install_info %{name}.info %_remove_install_info netcdf-c.info %_remove_install_info netcdf-cxx.info %_remove_install_info netcdf-f77.info %_remove_install_info netcdf-f90.info %_remove_install_info netcdf-install.info %_remove_install_info netcdf-tutorial.info %clean rm -rf %{buildroot} %files %defattr(-,root,root) %doc COPYRIGHT README RELEASE_NOTES guidec.pdf guidec %{_bindir}/ncgen %{_bindir}/ncdump %{_mandir}/man1/*.1* %{_mandir}/man1/*.1* %{_mandir}/man3/*.3* %{_libdir}/*.so.%{major} %{_libdir}/*.so.%{major}.* %{_infodir}/* %files devel %defattr(-,root,root,-) %{_includedir}/netcdf-3 %{_libdir}/*.so %{_mandir}/man3/* %files static-devel %defattr(-,root,root,-) %{_libdir}/*.a %changelog * Thu Aug 14 2008 Emmanuel Andry <eandry@mandriva.org> 4.0-1mdv2009.0 + Revision: 271832 - New version - fix license * Sun Jul 06 2008 Oden Eriksson <oeriksson@mandriva.com> 3.6.3-1mdv2009.0 + Revision: 232195 - 3.6.3 - added a patch from gentoo, though it won't help much - use _disable_ld_as_needed and _disable_ld_no_undefined to make it build + Thierry Vignaud <tvignaud@mandriva.com> - rebuild + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers + Olivier Thauvin <nanardon@mandriva.org> - unzip source in %%install instead %%check * Sun Jan 20 2008 Emmanuel Andry <eandry@mandriva.org> 3.6.2-4mdv2008.1 + Revision: 155303 - fix devel static package name - drop obsoletes * Sat Jan 19 2008 Emmanuel Andry <eandry@mandriva.org> 3.6.2-3mdv2008.1 + Revision: 155130 - fix obsoletes * Sat Jan 19 2008 Emmanuel Andry <eandry@mandriva.org> 3.6.2-2mdv2008.1 + Revision: 155081 - rebuild * Thu Jan 03 2008 Emmanuel Andry <eandry@mandriva.org> 3.6.2-1mdv2008.1 + Revision: 144107 - import netcdf