%bcond 8 0 %global precisions 4 d %if %{with 8} %global precisions %{precisions} 8 %endif Name: nceplibs-w3emc Version: 2.12.0 Release: 1%{?dist} Summary: This library contains Fortran decoder/encoder routines for GRIB edition 1. License: LGPL-3.0-only URL: https://github.com/NOAA-EMC/NCEPLIBS-w3emc Source0: https://github.com/NOAA-EMC/NCEPLIBS-w3emc/archive/refs/tags/v%{version}.tar.gz Source1: w3emc.pc.in Patch1: 001-fortran-module-location-option.patch BuildRequires: cmake BuildRequires: gcc-gfortran BuildRequires: pkgconfig(bacio) Requires: %{name}-4%{?_isa} = %{version}-%{release} Requires: %{name}-d%{?_isa} = %{version}-%{release} %if %{with 8} Requires: %{name}-8%{?_isa} = %{version}-%{release} %endif %description This library contains Fortran decoder/encoder routines for GRIB edition 1. GRIdded Binary or General Regularly-distributed Information in Binary form (GRIB) is a World Meteorological Organization (WMO) standard for gridded data. %package 4 Summary: This library contains Fortran decoder/encoder routines for GRIB edition 1 using real32 (4-byte) precision. Requires: nceplibs-bacio %description 4 This library contains Fortran decoder/encoder routines for GRIB edition 1 using real32 (4-byte) precision. GRIdded Binary or General Regularly-distributed Information in Binary form (GRIB) is a World Meteorological Organization (WMO) standard for gridded data. %package d Summary: This library contains Fortran decoder/encoder routines for GRIB edition 1 using real64 (8-byte) precision. Requires: nceplibs-bacio %description d This library contains Fortran decoder/encoder routines for GRIB edition 1 using real64 (8-byte) precision. GRIdded Binary or General Regularly-distributed Information in Binary form (GRIB) is a World Meteorological Organization (WMO) standard for gridded data. %if %{with 8} %package 8 Summary: This library contains Fortran decoder/encoder routines for GRIB edition 1 using int64 (8-byte) precision. Requires: nceplibs-bacio %description 8 This library contains Fortran decoder/encoder routines for GRIB edition 1 using int64 (8-byte) precision. GRIdded Binary or General Regularly-distributed Information in Binary form (GRIB) is a World Meteorological Organization (WMO) standard for gridded data. %endif %package devel Summary: Development files for NCEPLIBS-w3emc. Requires: gcc-gfortran%{?_isa} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: pkgconfig Requires: pkgconfig(bacio) %description devel Headers and CMake configuration files needed to develop software against NCEPLIBS-w3emc. %prep %autosetup -n NCEPLIBS-w3emc-%{version} -p0 %build %cmake \ -DBUILD_4=ON \ -DBUILD_D=ON \ %if %{with 8} -DBUILD_8=ON \ %endif -DFMODDIR=%{_fmoddir} \ -DBUILD_SHARED_LIBS=ON \ -DBUILD_TESTING=OFF %cmake_build for p in %{precisions}; do sed \ -e "s|FMODDIR|%{_fmoddir}|g" \ -e "s|VERSION|%{version}|g" \ -e "s|PRECISION|$p|g" \ %{SOURCE1} > w3emc-$p.pc done %install %cmake_install for p in %{precisions}; do install -Dpm 0644 w3emc-$p.pc %{buildroot}%{_libdir}/pkgconfig/w3emc-$p.pc done %files %files 4 %license LICENSE.md %doc README.md %{_libdir}/libw3emc_4.so.* %files d %license LICENSE.md %doc README.md %{_libdir}/libw3emc_d.so.* %if %{with 8} %files 8 %license LICENSE.md %doc README.md %{_libdir}/libw3emc_8.so.* %endif %files devel %dir %{_fmoddir}/w3emc*/ %{_fmoddir}/w3emc*/*.mod %dir %{_libdir}/cmake/w3emc/ %{_libdir}/cmake/w3emc/*.cmake %{_libdir}/pkgconfig/w3emc*.pc %{_libdir}/libw3emc*.so %changelog * Tue Jan 06 2026 Benjamin Cook - 2.12.0-1 - Initial package