%global __brp_check_rpaths %{nil} %global __requires_exclude ^libmpi %global packname spCF %global packver 0.2.2.1 %global rlibdir /usr/local/lib/R/library Name: R-CRAN-%{packname} Version: 0.2.2.1 Release: 1%{?dist}%{?buildtag} Summary: Coarse-to-Fine Spatial and Spatio-Temporal Modeling License: GPL (>= 2) URL: https://cran.r-project.org/package=%{packname} Source0: %{url}&version=%{packver}#/%{packname}_%{packver}.tar.gz BuildRequires: R-devel >= 4.1.0 Requires: R-core >= 4.1.0 BuildRequires: R-CRAN-FNN BuildRequires: R-CRAN-fields BuildRequires: R-CRAN-nloptr BuildRequires: R-CRAN-dbscan BuildRequires: R-CRAN-withr BuildRequires: R-CRAN-Matrix BuildRequires: R-CRAN-Rcpp Requires: R-CRAN-FNN Requires: R-CRAN-fields Requires: R-CRAN-nloptr Requires: R-CRAN-dbscan Requires: R-CRAN-withr Requires: R-CRAN-Matrix Requires: R-CRAN-Rcpp %description Provides functions for coarse-to-fine spatial and spatio-temporal modeling, enabling fast prediction, regression, and uncertainty quantification for moderate to large datasets. For methodological details, see Murakami et al. (2026) and related work on generalized linear, downscaling, and dynamic spatio-temporal extensions. %prep %setup -q -c -n %{packname} # fix end of executable files find -type f -executable -exec grep -Iq . {} \; -exec sed -i -e '$a\' {} \; # prevent binary stripping [ -d %{packname}/src ] && find %{packname}/src -type f -exec \ sed -i 's@/usr/bin/strip@/usr/bin/true@g' {} \; || true [ -d %{packname}/src ] && find %{packname}/src/Make* -type f -exec \ sed -i 's@-g0@@g' {} \; || true # don't allow local prefix in executable scripts find -type f -executable -exec sed -Ei 's@#!( )*/usr/local/bin@#!/usr/bin@g' {} \; %build %install mkdir -p %{buildroot}%{rlibdir} %{_bindir}/R CMD INSTALL -l %{buildroot}%{rlibdir} %{packname} test -d %{packname}/src && (cd %{packname}/src; rm -f *.o *.so) rm -f %{buildroot}%{rlibdir}/R.css # remove buildroot from installed files find %{buildroot}%{rlibdir} -type f -exec sed -i "s@%{buildroot}@@g" {} \; %files %{rlibdir}/%{packname}