Name: grib_api
Version: 1.27.0
Release: 9%{?dist}
Summary: WMO FM-92 GRIB (v1,v2) interface accessible from C and FORTRAN programs
License: ASL 2.0
URL: https://software.ecmwf.int/wiki/display/GRIB/Home
Source0: https://software.ecmwf.int/wiki/download/attachments/3473437/grib_api-%{version}-Source.tar.gz
Source1: http://download.ecmwf.org/test-data/grib_api/grib_api_test_data.tar.gz
# Fix up some (not all) linking issues
# https://software.ecmwf.int/issues/browse/SUP-839
Patch0: grib_api-link.patch
# Do not wrap system headers in extern "C" {}
# https://software.ecmwf.int/issues/browse/SUP-1792
Patch1: grib_api-extern.patch
# add support jasper-2
# https://software.ecmwf.int/issues/browse/SUP-1849
Patch2: grib_api-jasper-2.patch
BuildRequires: gcc-gfortran
BuildRequires: netcdf-devel
BuildRequires: jasper-devel
BuildRequires: libpng-devel
# For autoreconf
BuildRequires: automake
BuildRequires: libtool
BuildRequires: make
%description
The ECMWF GRIB API is an application program interface accessible from C
and FORTRAN programs developed for encoding and decoding WMO FM-92 GRIB
edition 1 and edition 2 messages. A useful set of command line tools is
also provided to give quick access to grib messages.
%package devel
Summary: GRIB API development headers
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: gcc-gfortran%{?_isa}
Requires: jasper-devel%{?_isa}
%description devel
Header files and libraries for building a extension library.
%package static
Summary: GRIB API static libraries
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
Requires: libpng-devel%{?_isa}
%description static
Static libraries for %{name}.
%prep
%setup -q -n %{name}-%{version}-Source
tar xf %SOURCE1
%patch0 -p1 -b .link
%patch1 -p1 -b .extern
%patch2 -p1 -b .jasper2
# Fix rpath issues by using Fedora's libtool
rm m4/libtool.m4
autoreconf -f -i
# Fix ksh path
find -name \*.ksh | xargs sed -i -e 's,/usr/bin/ksh,/bin/ksh,'
# Fix permissions
find -name \*.c | xargs chmod -x
%build
export FCFLAGS="%{build_fflags} -fallow-argument-mismatch"
%{configure} --with-ifs-samples=%{_datadir}/%{name}/ifs_samples \
--with-netcdf=%{_libdir} --with-pic --with-png-support
# Parallel make fails sometimes building fortran module:
# Fatal Error: Can't delete temporary module file 'grib_api.mod0': No such file or directory
make
%install
%make_install
find %{buildroot} -name \*.la -delete
# Convert ISO88591 text to UTF-8
for file in `find %{buildroot}%{_datadir}/%{name}/definitions/`; do
iconv -f ISO88591 -t utf-8 $file > $file.new && mv $file.new $file || rm -f $file.new
done
# Give these files some normal permissions
chmod 644 README LICENSE COPYING ChangeLog AUTHORS
# Move the fortran module into _fmoddir
mkdir -p %{buildroot}%{_fmoddir}
mv %{buildroot}%{_includedir}/%{name}.mod %{buildroot}%{_fmoddir}
# Fix permission
chmod +x %{buildroot}%{_datadir}/%{name}/definitions/installDefinitions.sh
%check
# ls.sh test is failing
# https://software.ecmwf.int/issues/browse/SUP-521
make check || true
%ldconfig_scriptlets
%files
%license LICENSE COPYING
%doc README ChangeLog AUTHORS
%{_bindir}/*
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/definitions/
%doc %{_datadir}/%{name}/ifs_samples/
%doc %{_datadir}/%{name}/samples/
%{_libdir}/*.so.1*
%files devel
%{_includedir}/*
%{_fmoddir}/%{name}.mod
%{_libdir}/*.so
%{_libdir}/pkgconfig/%{name}.pc
%{_libdir}/pkgconfig/%{name}_f90.pc
%files static
%{_libdir}/*.a
%changelog
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.27.0-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.27.0-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.27.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Tue Oct 29 2019 Orion Poplawski <orion@nwra.com> - 1.27.0-6
- Drop BR on numpy
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.27.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Mon Mar 18 2019 Orion Poplawski <orion@nwra.com> - 1.27.0-4
- Rebuild for netcdf 4.6.3
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.27.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Thu Sep 13 2018 Jos de Kloe <josdekloe@gmail.com> 1.27.0-2
- remove python2 sub-package as per Mass Python 2 Package Removal for f30
* Sun Jul 22 2018 Orion Poplawski <orion@nwra.com> - 1.27.0-1
- Update to 1.27.0
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.26.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Sat Apr 21 2018 Orion Poplawski <orion@nwra.com> - 1.26.1-1
- Update to 1.26.1
* Thu Feb 15 2018 Jos de Kloe <josdekloe@gmail.com> - 1.25.0-4
- Rebuild after mass rebuild caused dependency troubles
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.25.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Sun Feb 04 2018 Jos de Kloe <josdekloe@gmail.com> - 1.25.0-2
- Rebuild for gcc 8
* Wed Dec 20 2017 Orion Poplawski <orion@nwra.com> - 1.25.0-1
- Update to 1.25.0
* Mon Nov 20 2017 Orion Poplawski <orion@nwra.com> - 1.24.0-1
- Update to 1.24.0
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.23.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.23.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Jun 30 2017 Orion Poplawski <orion@cora.nwra.com> - 1.23.0-1
- Update to 1.23.0
* Wed May 24 2017 Orion Poplawski <orion@cora.nwra.com> - 1.22.0-1
- Update to 1.22.0
* Fri Mar 24 2017 Orion Poplawski <orion@cora.nwra.com> - 1.21.0-1
- Update to 1.21.0
* Wed Feb 01 2017 Orion Poplawski <orion@cora.nwra.com> - 1.19.0-4
- Rebuild for gcc 7
* Mon Dec 05 2016 Than Ngo <than@redhat.com> - 1.19.0-3
- fix api change in jasper-2
* Thu Dec 01 2016 Orion Poplawski <orion@cora.nwra.com> - 1.19.0-2
- Rebuild for jasper 2.0
* Tue Nov 22 2016 Orion Poplawski <orion@cora.nwra.com> - 1.19.0-1
- Update to 1.19.0
* Fri Oct 21 2016 Orion Poplawski <orion@cora.nwra.com> - 1.18.0-2
- Add patch to not wrap system headers in extern "C" {} in grib_api.h
* Tue Oct 11 2016 Orion Poplawski <orion@cora.nwra.com> - 1.18.0-1
- Update to 1.18.0
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.16.0-2
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
* Wed Jun 29 2016 Orion Poplawski <orion@cora.nwra.com> - 1.16.0-1
- Update to 1.16.0
* Thu Apr 28 2016 Orion Poplawski <orion@cora.nwra.com> - 1.15.0-1
- Update to 1.15.0
- Drop python patch - install changed upstream
* Fri Mar 18 2016 Orion Poplawski <orion@cora.nwra.com> - 1.14.7-1
- Update to 1.14.7
- Ship python2-grib_api
- Use %%license
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.14.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Wed Jan 27 2016 Orion Poplawski <orion@cora.nwra.com> - 1.14.5-1
- Update to 1.14.5
* Fri Jan 22 2016 Orion Poplawski <orion@cora.nwra.com> - 1.14.4-2
- Rebuild for netcdf 4.4.0
* Tue Dec 1 2015 Orion Poplawski <orion@cora.nwra.com> - 1.14.4-1
- Update to 1.14.4
* Tue Nov 17 2015 Orion Poplawski <orion@cora.nwra.com> - 1.14.3-1
- Update to 1.14.3
* Wed Oct 21 2015 Orion Poplawski <orion@cora.nwra.com> - 1.14.2-1
- Update to 1.14.2
* Wed Jul 15 2015 Orion Poplawski <orion@cora.nwra.com> - 1.14.0-1
- Update to 1.14.0, soname bump
- Drop format patch applied upstream
- Rebase link patch
- Fixup ksh paths
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.13.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Wed Apr 22 2015 Orion Poplawski <orion@cora.nwra.com> - 1.13.1-1
- Update to 1.13.1
* Mon Dec 15 2014 Orion Poplawski <orion@cora.nwra.com> - 1.13.0-1
- Update to 1.13.0
* Mon Oct 20 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.3-5
- Add BR libpng-devel
* Fri Oct 17 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.3-4
- Add png support (bug #1154192)
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.12.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Thu Aug 7 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.3-2
- Fix python install location (bug #1098516)
* Fri Jul 11 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.3-1
- Update to 1.12.3
* Fri Jun 27 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.1-1
- Add requires numpy to grib_api-python (bug #1098510)
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.12.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Thu May 8 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.1-1
- Update to 1.12.1
* Thu Apr 17 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.0-3
- Add patch to fix some linking issues
- Re-enable parallel builds
* Wed Apr 16 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.0-2
- Fix some file permission issues
- Add missing post scripts
- Do not install static python archive file
* Wed Mar 5 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.0-1
- Update to 1.12.0
- Update libtool to fix rpath issues
* Fri Aug 23 2013 Orion Poplawski <orion@cora.nwra.com> - 1.11.0-1
- Update to 1.11.0
- Build shared libraries
- Enable python support
- Run tests (but ignore failure for now)
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.16-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Fri Mar 8 2013 Orion Poplawski <orion@cora.nwra.com> - 1.9.16-7
- Build with -fPIC on ARM (bug #919614)
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.16-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.16-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Mon Jul 16 2012 Orion Poplawski <orion@cora.nwra.com> - 1.9.16-4
- Revert to /bin/ksh
* Mon Jul 9 2012 Orion Poplawski <orion@cora.nwra.com> - 1.9.16-3
- Definitions are not documentation
- Drop INSTALL from docs
- Add Requires jasper-devel to -devel package
- Don't change ksh path on Fedora 17+
* Fri Jul 6 2012 Orion Poplawski <orion@cora.nwra.com> - 1.9.16-2
- Build fortran interface
* Tue Mar 13 2012 Orion Poplawski <orion@cora.nwra.com> - 1.9.16-1
- Update to 1.9.16
* Sat Jan 14 2012 Orion Poplawski <orion@cora.nwra.com> - 1.9.9-2
- Fix ksh path
* Fri Jan 13 2012 Orion Poplawski <orion@cora.nwra.com> - 1.9.9-1
- Update to 1.9.9
- Fix directory ownership
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.0-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Mon Feb 15 2010 Orion Poplawski <orion@cora.nwra.com> - 1.7.0-5
- Compile with -fPIC on x86_64 (bug #561914)
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Sat Apr 04 2009 Jeroen van Meeuwen <j.van.meeuwen@ogd.nl> - 1.7.0-3
- Fix file conflict (#492936)
* Tue Mar 17 2009 Jeroen van Meeuwen <j.van.meeuwen@ogd.nl> - 1.7.0-1
- New upstream version
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Wed Dec 3 2008 Patrice Dumas <pertusus@free.fr> 1.6.4-1
- update to 1.6.4
* Tue Sep 30 2008 Patrice Dumas <pertusus@free.fr> 1.6.1-1
- update to 1.6.1
* Sat Feb 23 2008 Patrice Dumas <pertusus@free.fr> 1.4.0-1
- update to 1.4.0
* Sat Dec 29 2007 Patrice Dumas <pertusus@free.fr> 1.3.0-1
- initial release