# Default toolchain macro %{!?toolchain:%global toolchain gcc} Name: wgrib2 Version: 3.7.0 Release: 1%{?dist} Summary: Provides functionality for interacting with, reading, writing, and manipulating grib2 files. License: LGPL-3.0-only URL: https://github.com/NOAA-EMC/wgrib2 Source0: https://github.com/NOAA-EMC/wgrib2/archive/refs/tags/v%{version}.tar.gz BuildRequires: cmake %if "%{toolchain}" == "clang" BuildRequires: clang BuildRequires: flang %elif "%{toolchain}" == "gcc" BuildRequires: gcc BuildRequires: gfortran %else BuildRequires: gcc BuildRequires: gfortran %endif BuildRequires: cmake(libaec) BuildRequires: pkgconfig(netcdf) BuildRequires: pkgconfig(nceplibs-ip) BuildRequires: pkgconfig(nceplibs-g2c) %description Provides functionality for interacting with, reading, writing, and manipulating grib2 files, with a CMake build. %package devel Summary: Development files for wgrib2 Requires: %{name} = %{version}-%{release} %description devel Headers, Fortran module files, and CMake configuration files needed to develop software against wgrib2. %prep %autosetup -p0 %build %if "%{toolchain}" == "clang" FC='flang' %elif "%{toolchain}" == "gcc" FC='gfortran' %else FC='gfortran' %endif %cmake \ -DUSE_NETCDF=ON \ -DUSE_IPOLATES=ON \ -DUSE_G2CLIB_HIGH=ON \ -DUSE_G2CLIB_LOW=ON \ -DUSE_AEC=ON \ -DMAKE_FTN_API=ON %cmake_build %install %cmake_install %files #%license LICENSE.md %doc README.md %{_bindir}/wgrib2 %{_libdir}/libwgrib2*.so %files devel %{_includedir}/* %{_libdir}/cmake/wgrib2 %changelog * Thu Jul 24 2025 Benjamin Cook - Initial package